@charset "UTF-8";.bx_catalog_item .btn,body{font-family:Roboto,Tahoma,Verdana,Arial,sans-serif}h1,h2,h3,h4{font-weight:400}.btn,.wrapper,main{position:relative}.btn:after,.clearfix:after{content:""}

/* @font-face{font-family:Roboto;src:url(fonts/Roboto/roboto-regular.eot);src:url(fonts/Roboto/roboto-regular.eot) format("embedded-opentype"),url(fonts/Roboto/roboto-regular.woff2) format("woff2"),url(fonts/Roboto/roboto-regular.woff) format("woff"),url(fonts/Roboto/roboto-regular.ttf) format("truetype"),url(fonts/Roboto/roboto-regular.svg#Roboto) format("svg");font-weight:400}@font-face{font-family:Roboto;src:url(fonts/Roboto/roboto-light.eot);src:url(fonts/Roboto/roboto-light.eot) format("embedded-opentype"),url(fonts/Roboto/roboto-light.woff2) format("woff2"),url(fonts/Roboto/roboto-light.woff) format("woff"),url(fonts/Roboto/roboto-light.ttf) format("truetype"),url(fonts/Roboto/roboto-light.svg#Roboto) format("svg");font-weight:300}@font-face{font-family:Roboto;src:url(fonts/Roboto/roboto-bold.eot);src:url(fonts/Roboto/roboto-bold.eot) format("embedded-opentype"),url(fonts/Roboto/roboto-bold.woff2) format("woff2"),url(fonts/Roboto/roboto-bold.woff) format("woff"),url(fonts/Roboto/roboto-bold.ttf) format("truetype"),url(fonts/Roboto/roboto-bold.svg#Roboto) format("svg");font-weight:600}@font-face{font-family:ALSRublRegular;src:url(fonts/ALSRublRegular/ALSRublRegular.eot);src:url(fonts/ALSRublRegular/ALSRublRegular.eot?#iefix) format("embedded-opentype"),url(fonts/ALSRublRegular/ALSRublRegular.woff) format("woff"),url(fonts/ALSRublRegular/ALSRublRegular.ttf) format("truetype"),url(fonts/ALSRublRegular/ALSRublRegular.svg#ALSRublRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:georgia;src:url(fonts/Georgia/georgiaitalic.eot);src:url(fonts/Georgia/georgiaitalic.eot) format("embedded-opentype"),url(fonts/Georgia/georgiaitalic.woff2) format("woff2"),url(fonts/Georgia/georgiaitalic.woff) format("woff"),url(fonts/Georgia/georgiaitalic.ttf) format("truetype"),url(fonts/Georgia/georgiaitalic.svg#g1000eorgia) format("svg");font-weight:400;font-style:italic} */

#category_menu li.parent .fa,.bx_filter .bx_filter_parameters_box_title .fa{font-size:10px;width:20px;height:20px;background:#e2e2e2;text-align:center;line-height:20px;float:right;color:#444}a,body{color:#000}a:active,a:hover,h4{color:#cf304e}body{font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}::-moz-selection{background:#e63c5c;color:#fff}::selection{background:#e63c5c;color:#fff}main{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding-bottom:60px;padding-top:145px}main.fixed{padding-top:115px}@media (max-width:768px){main{padding-bottom:40px}}h1{font-size:24px;margin-bottom:1.5em}h3{font-size:18px}h4{font-size:14px;text-transform:uppercase;margin:1.5em 0}a{text-decoration:none;-webkit-transition:color .3s ease;transition:color .3s ease}a.selected{color:#cf304e!important}p{margin:14px 0}.rubl{font-family:ALSRublRegular}.wrapper{max-width:1180px;margin:0 auto;padding:0 10px}button.btn,input.btn{border:0}.btn{background:#cf304e;height:50px;line-height:51px;text-align:center;color:#fff!important;display:inline-block;text-transform:uppercase;outline:0;-webkit-transition:background .3s ease;transition:background .3s ease;padding:0 20px;box-sizing:border-box;cursor:pointer}.btn:hover{background:#e63c5c}.btn:active{background:#b12540}.btn:after{position:absolute;top:5px;bottom:5px;left:5px;right:5px;border:1px solid #fff}.btn.small{height:40px;line-height:41px}.btn.small:after{position:absolute;top:3px;bottom:3px;left:3px;right:3px}@media (max-width:1000px){.btn{height:40px;line-height:41px}.btn:after{position:absolute;top:3px;bottom:3px;left:3px;right:3px}}.clearfix:after{display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-nav div,.owl-nav_big div,.owl-nav_rec div{width:33px;height:33px;border-radius:50%;border:1px solid #dadada;cursor:pointer}.owl-nav div.owl-next,.owl-nav_big div.owl-next,.owl-nav_rec div.owl-next{background-image:url(images/sprite.png);background-position:-292px -136px;width:33px;height:33px;display:inline-block}.owl-nav div.owl-next.disabled,.owl-nav_big div.owl-next.disabled,.owl-nav_rec div.owl-next.disabled{background-image:url(images/sprite.png);background-position:-135px -260px;width:33px;height:33px;display:inline-block;cursor:default}.owl-nav div.owl-prev,.owl-nav_big div.owl-prev,.owl-nav_rec div.owl-prev{background-image:url(images/sprite.png);background-position:-97px -260px;width:33px;height:33px;display:inline-block}.owl-nav div.owl-prev.disabled,.owl-nav_big div.owl-prev.disabled,.owl-nav_rec div.owl-prev.disabled{background-image:url(images/sprite.png);background-position:-59px -260px;width:33px;height:33px;display:inline-block;cursor:default}.owl-nav div:hover,.owl-nav_big div:hover,.owl-nav_rec div:hover{border:1px solid #cf304e}.owl-nav div:active,.owl-nav_big div:active,.owl-nav_rec div:active{border:1px solid #b12540}.owl-nav div.disabled,.owl-nav_big div.disabled,.owl-nav_rec div.disabled{border:1px solid #dadada;cursor:default}.ilightbox-close{position:fixed;top:20px;left:20px;background-image:url(images/sprite.png);background-position:-247px -136px;width:40px;height:40px;display:inline-block;opacity:.3;-webkit-transition:all .4s ease;transition:all .4s ease}.overlay,header{position:fixed;left:0;right:0;top:0}.ilightbox-close:active,.ilightbox-close:hover{opacity:1}.menu_trigger{float:left}.menu_trigger:active{background-color:rgba(0,0,0,.1)}.overlay{display:none;bottom:0;background:rgba(0,0,0,.6);z-index:150}.info_pages_menu li.contacts .icon,.info_pages_menu li.dostavka .icon,.info_pages_menu li.oplata .icon{background-image:url(images/sprite.png);display:inline-block}.info_pages_menu li a{font-size:12px;text-transform:uppercase}.info_pages_menu li span{vertical-align:middle}.info_pages_menu li.contacts .icon{background-position:-370px -30px;width:21px;height:25px}.info_pages_menu li.oplata .icon{background-position:-370px 0;width:23px;height:25px}.info_pages_menu li.dostavka .icon{background-position:-29px -319px;width:25px;height:17px}.info_pages_menu li .icon{margin-right:11px}.main_menu li a{font-size:13px;text-transform:uppercase;display:block}header{z-index:998;background:#fff}header .logo,header .menu_trigger{background-image:url(images/sprite.png);display:inline-block}header .logo{background-position:0 0px;width:149px;height:68px;position:absolute;top:0;left:50%;margin-left:-74.5px}header .menu_trigger{background-position:-172px -124px;width:54px;height:54px;display:none}header .auth_header{text-align:right;height:30px;line-height:30px;border-bottom:1px solid #eaeaea}header .auth_header a{padding-right:15px;font-size:12px;text-transform:uppercase;-webkit-transition:ease-out .3s;transition:ease-out .3s}header .auth_header a:last-child{padding-right:0}@media (max-width:1020px){header .auth_header{display:none}}header .header_top{height:68px;border-bottom:1px solid #e5e5e5;position:relative;overflow:hidden}header .header_top .info_pages_menu{overflow:hidden;line-height:68px;float:left}header .header_top .info_pages_menu li{float:left;margin-right:38px}@media (max-width:1100px){header .header_top .info_pages_menu li{margin-right:25px}}@media (max-width:700px){header .header_top .phone{display:none}}header .header_top .top-auth{position:absolute;top:10px;right:10px}header .header_bottom{height:46px;box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.3);}header .header_bottom .main_menu{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;line-height:46px}header .basket,header .basket .active,header .favorites,header .favorites .active{width:32px;height:32px;display:inline-block;background-image:url(images/sprite.png)}header .header_bottom .main_menu li{float:left;padding:0 10px}header .header_bottom .main_menu li:first-child{padding-left:0}header .header_bottom .main_menu li:last-child{padding-right:0}header .basket_icons{float:right}header .basket{background-position:-333px 0;top:0;right:5px;position:relative;text-align:center}header .basket .active{background-position:-247px -260px;opacity:0;-webkit-transition:opacity ease-out .3s;transition:opacity ease-out .3s}header .basket .count{line-height:40px;color:#cf304e;position:absolute;top:0;text-align:center;width:32px;left:0;-webkit-transition:color ease-out .3s;transition:color ease-out .3s}header .basket:hover .active{opacity:1}header .basket:hover .count{color:#fff}@media (max-width:400px){header .basket{top:9px}header .favorites{display:none}}header .favorites{background-position:-333px -74px;text-align:center;line-height:25px;color:#cf304e;font-size:13px;margin-top:18px;position:relative;margin-left:5px;-webkit-transition:color .4s ease;transition:color .4s ease}header .favorites .active{background-position:-284px -260px;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.bx-no-touch .bx_catalog_item:hover .btn_line,.bx-touch .bx_catalog_item .btn_line,header .favorites:active .active,header .favorites:hover .active{opacity:1}header .favorites:active,header .favorites:hover{color:#fff}header .favorites .count.delay{position:absolute;top:2px;bottom:0;left:0;right:0;z-index:2}header .phone{float:right;font-size:18px;margin:20px 20px 0 0}.main_slider_wrp{padding-top:33.106%;position:relative;overflow:hidden}.main_slider_wrp #main_slider{position:absolute;top:0;left:0;width:100%;height:100%}.main_slider_wrp .s-item{height:100%;width:100%;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}.main_slider_wrp video{position:absolute;left:0;top:50%;margin-top:-540px}.main_slider_wrp .owl-item,.main_slider_wrp .owl-stage,.main_slider_wrp .owl-stage-outer{height:100%}.main_slider_wrp .owl-nav div{position:absolute;top:calc(50% - 31.5px);width:81px;height:63px;background-color:rgba(255,255,255,.7);border:0;border-radius:0}.main_slider_wrp .owl-nav div:active{background-color:#fff}.main_slider_wrp .owl-nav .owl-prev{left:0;background-image:url(images/sprite.png);background-position:0 -192px;width:81px;height:63px;display:inline-block}.main_slider_wrp .owl-nav .owl-prev:hover{background-image:url(images/sprite.png);background-position:-247px 0;width:81px;height:63px;display:inline-block}.main_slider_wrp .owl-nav .owl-prev:active{background-image:url(images/sprite.png);background-position:-86px -124px;width:81px;height:63px;display:inline-block}.main_slider_wrp .owl-nav .owl-next{right:0;background-image:url(images/sprite.png);background-position:-86px -192px;width:81px;height:63px;display:inline-block}.main_slider_wrp .owl-nav .owl-next:hover{background-image:url(images/sprite.png);background-position:-154px -51px;width:81px;height:63px;display:inline-block}.main_slider_wrp .owl-nav .owl-next:active{background-image:url(images/sprite.png);background-position:-247px -68px;width:81px;height:63px;display:inline-block}.main_slider_wrp .owl-dots{position:absolute;bottom:30px;left:0;width:100%;text-align:center}.main_slider_wrp .owl-dots .owl-dot{background:0 0;width:12px;height:12px;box-sizing:border-box;border:1px solid #cf304e;border-radius:50%;display:inline-block;margin:0 5px;-webkit-transition:background .3s ease;transition:background .3s ease}.main_slider_wrp .owl-dots .owl-dot.active{background:#cf304e}.main_slider_wrp .btn_wrp{position:absolute;bottom:120px;left:calc(50% - 120px);text-align:center}.main_slider_wrp .btn{width:240px}@media (max-width:1200px){.main_slider_wrp{padding-top:45%}.main_slider_wrp .btn_wrp{bottom:80px}}@media (max-width:767px){.main_slider_wrp{display:none}}.bx_catalog_tile li{position:relative}@media (min-width:1100px){.bx_catalog_tile li{float:left;height:0;padding-top:31%;width:50%}.bx_catalog_tile li:nth-child(n+3) .bx_catalog_tile_img{left:auto;right:0}.bx_catalog_tile li:nth-child(n+3) .bx_catalog_tile_description{right:auto;left:0}.bx_catalog_tile li:nth-child(n+3) .bx_catalog_tile_description:before{border:14px solid transparent;border-left:14px solid #fff;position:absolute;top:50%;left:100%}}@media (max-width:1099px) and (min-width:700px){.bx_catalog_tile li{height:350px}.bx_catalog_tile li:nth-child(even) .bx_catalog_tile_img{left:auto;right:0}.bx_catalog_tile li:nth-child(even) .bx_catalog_tile_description{right:auto;left:0}.bx_catalog_tile li:nth-child(even) .bx_catalog_tile_description:before{border:14px solid transparent;border-left:14px solid #fff;position:absolute;top:50%;left:100%}}.bx_catalog_tile .bx_catalog_tile_description,.bx_catalog_tile .bx_catalog_tile_img{box-sizing:border-box}.bx_catalog_tile .bx_catalog_tile_img{background-size:cover;background-position:center center;background-repeat:no-repeat}.bx_catalog_tile h2{text-transform:uppercase;font-weight:300;margin-bottom:30px;font-size:20px}@media (min-width:1200px){.bx_catalog_tile h2{font-size:1.6vw}}@media (max-width:699px){.bx_catalog_tile{padding:10px 10px 0}.bx_catalog_tile li{margin-bottom:35px}.bx_catalog_tile .bx_catalog_tile_img{margin-bottom:15px;height:320px}.bx_catalog_tile .bx_catalog_tile_description{padding:0 5px}.bx_catalog_tile h2{margin-bottom:15px}.bx_catalog_tile .btn{margin-top:15px;width:230px}}@media (min-width:700px){.bx_catalog_tile{padding:0}.bx_catalog_tile .bx_catalog_tile_description,.bx_catalog_tile .bx_catalog_tile_img{position:absolute;width:50%;top:0;bottom:0}.bx_catalog_tile .bx_catalog_tile_img{left:0}.bx_catalog_tile .bx_catalog_tile_description{padding:27px;right:0}.bx_catalog_tile .bx_catalog_tile_description:before{content:'';border:14px solid transparent;border-right:14px solid #fff;position:absolute;top:50%;right:100%;margin-top:-14px}.bx_catalog_tile .bx_catalog_tile_description .btn{position:absolute;bottom:27px;left:27px;right:27px}}.about_block{background:#282828;color:#e7e7e7;padding:48px 0 55px;text-align:center}.about_block .title{text-transform:uppercase;background-image:url(images/sprite.png);background-position:0 0;width:242px;height:46px;display:inline-block;text-align:center;line-height:47px;margin:0 auto 40px}.about_block article{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;line-height:24px;text-align:left}.about_block p:first-child{margin-top:0}@media (max-width:1200px){.about_block{padding-bottom:30px}.about_block article{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.workarea{padding-bottom:60px;overflow:hidden}@media (max-width:1400px){.bx-touch .workarea{padding-bottom:30px}}.bx-breadcrumb{background:#282828;color:#fff;height:40px;line-height:40px;font-size:13px;margin-bottom:30px;overflow:hidden}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-right:10px}.bx-breadcrumb a{color:#fff;text-decoration:underline}.bx-breadcrumb a:active,.bx-breadcrumb a:hover{text-decoration:none}.bx-breadcrumb i{margin-right:5px}.bx_sidebar{float:left;width:200px;padding:0 15px;background:#fff}.bx_sidebar .title{text-transform:uppercase;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;height:44px;line-height:45px;text-align:center;margin-bottom:20px}@media (min-width:768px){.bx_sidebar{display:block!important}}@media (max-width:768px){.bx_sidebar{padding:0 10px}}@media (max-width:767px){.bx_sidebar{display:none;width:100%;float:none;box-sizing:border-box;margin-bottom:25px}}#category_menu{margin-bottom:30px}#category_menu li{margin-top:12px}#category_menu li.root-item,#category_menu li.root-item-selected>a{display:none}#category_menu li ul.root-item ul{padding-left:20px;display:none}#category_menu li ul.root-item ul li{margin-top:3px}#category_menu li ul.root-item ul li:first-child{margin-top:8px}#category_menu li.parent.item-selected ul{display:block}#category_menu li.parent.item-selected .fa-plus{display:none}#category_menu li.parent.item-selected .fa-minus{display:block}#category_menu li.parent .fa{cursor:pointer}#category_menu li.parent .fa-minus{display:none}#category_menu .item-selected,#category_menu .item-selected>a{color:#cf304e}.bx_content_section{padding-left:250px}.bx_content_section h1{line-height:45px;padding-left:40px;float:left;margin-bottom:0}.bx_content_section .catalog_filter_box{height:45px;line-height:45px;float:right;margin-right:30px;margin-left:30px}.bx_content_section .catalog_filter_box a{margin:0 10px;color:#747474}.bx_content_section .catalog_filter_box a.active,.bx_content_section .catalog_filter_box a:active,.bx_content_section .catalog_filter_box a:hover{color:#cf304e}.bx_content_section .catalog_filter_box span{margin-right:10px}@media (max-width:1200px){.bx_content_section h1{float:none}.bx_content_section .catalog_filter_box{float:none;margin-left:40px}}@media (max-width:1024px){.bx_content_section h1{padding-left:10px}.bx_content_section .catalog_filter_box{margin-left:10px}}@media (max-width:768px){.bx_content_section{padding-left:240px}}@media (max-width:767px){.bx_content_section{padding-left:0}}@media (max-width:520px){.bx_content_section .catalog_filter_box{height:auto;line-height:30px;margin-top:10px}.bx_content_section .catalog_filter_box a{display:block}}.bx_filter .bx_filter_section{position:relative}.bx_filter .bx_filter_param_label.checkbox{position:relative;padding-left:31px;cursor:pointer;line-height:25px}.bx_filter .bx_filter_param_label.checkbox:before{content:"";position:absolute;left:0;width:21px;height:21px;border:1px solid #e5e5e5}.bx_filter .bx_filter_block input[type=checkbox]:checked+label::before{background-image:url(images/sprite.png);background-position:-370px -60px;width:21px;height:21px;display:inline-block;border:1px solid #cf304e}.bx_filter .bx_ui_slider_part.p2 span,.bx_filter .bx_ui_slider_part.p3 span,.bx_filter .bx_ui_slider_part.p4 span,.filter_btn{display:none}.bx_filter .bx_ui_slider_part{background:initial}.bx_filter .bx_ui_slider_part span{font-weight:400;font-size:14px;top:-25px;width:initial}.bx_filter .bx_ui_slider_part.p1 span{margin-left:-10px}.bx_filter .bx_ui_slider_part.p5 span{margin-left:-20px}.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container{background:initial;border:0;height:initial;border-radius:0;box-shadow:none}.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container input{box-shadow:none;border:1px solid #eaeaea;font-size:14px}.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container input:focus{box-shadow:none;outline:0;border-color:#cf304e}.bx_filter .bx_ui_slider_handle.left,.bx_filter .bx_ui_slider_handle.right{background:#cf304e;width:12px;height:12px;margin:0;top:-4px;z-index:40}.bx_filter .bx_ui_slider_pricebar_V,.bx_filter .bx_ui_slider_pricebar_VD,.bx_filter .bx_ui_slider_pricebar_VN{z-index:30}.bx_filter .bx_ui_slider_pricebar_V{background:#e63c5c}.bx_filter .bx_ui_slider_pricebar_VN{background:#e2e2e2;border:0}.bx_filter .bx_ui_slider_track{border:0;height:3px;margin-left:0;margin-right:0;margin-top:40px}@media (max-width:767px){.bx_filter .bx_ui_slider_part.p5 span{margin-left:-45px}.filter_btn{display:block}}.filter_btn{margin:0 10px 20px}.bx_catalog_list_home{margin-top:25px;float:left;width:100%}@media (min-width:1600px){.bx_catalog_list_home .bx_catalog_item{width:20%}.bx_catalog_list_home .bx_catalog_item:nth-child(5n+1){clear:both}}@media (min-width:1350px) and (max-width:1599px){.bx_catalog_list_home .bx_catalog_item{width:25%}.bx_catalog_list_home .bx_catalog_item:nth-child(4n+1){clear:both}}@media (min-width:1024px) and (max-width:1349px){.bx_catalog_list_home .bx_catalog_item{margin-right:1.5%;margin-bottom:1.5%;width:32.3333%}.bx_catalog_list_home .bx_catalog_item:nth-child(3n){margin-right:0}.bx_catalog_list_home .bx_catalog_item:nth-child(3n+1){clear:both}}@media (min-width:480px) and (max-width:1023px){.bx_catalog_list_home .bx_catalog_item{margin-right:1.5%;margin-bottom:1.5%;width:49.25%}.bx_catalog_list_home .bx_catalog_item:nth-child(2n){margin-right:0}.bx_catalog_list_home .bx_catalog_item:nth-child(2n+1){clear:both}}@media (max-width:479px){.bx_catalog_list_home .bx_catalog_item{margin-bottom:10px;width:100%}}@media (max-width:1349px){.bx_catalog_list_home{padding-right:10px;box-sizing:border-box}}@media (max-width:767px){.bx_catalog_list_home{padding-left:10px}}.brands-detail .bx_catalog_list_home{float:initial;margin-bottom:0}.big_data_products .owl-nav div,.big_data_products .owl-nav_big div,.big_data_products .owl-nav_rec div,.bx_catalog_item .bx_catalog_item_price .bx_price,.bx_item_list_you_looked_horizontal .owl-nav div,.bx_item_list_you_looked_horizontal .owl-nav_big div,.bx_item_list_you_looked_horizontal .owl-nav_rec div,.recomended_basket .owl-nav div,.recomended_basket .owl-nav_big div,.recomended_basket .owl-nav_rec div,.similar_products .owl-nav div,.similar_products .owl-nav_big div,.similar_products .owl-nav_rec div{float:left}.brands-detail .bx_catalog_list_home .bx_catalog_item{height:auto}.brands-detail .bx_catalog_list_home .bx_catalog_item:hover{height:336px}@media (min-width:1600px){.brands-detail .bx_catalog_list_home .bx_catalog_item{width:25%}.brands-detail .bx_catalog_list_home .bx_catalog_item:nth-child(4n+1){clear:both}}@media (min-width:1350px) and (max-width:1599px){.brands-detail .bx_catalog_list_home .bx_catalog_item{width:25%}.brands-detail .bx_catalog_list_home .bx_catalog_item:nth-child(4n+1){clear:both}}@media (min-width:1024px) and (max-width:1349px){.brands-detail .bx_catalog_list_home{padding-right:0}.brands-detail .bx_catalog_list_home .bx_catalog_item{margin-right:1.5%;margin-bottom:1.5%;width:23.87%}.brands-detail .bx_catalog_list_home .bx_catalog_item:nth-child(4n){margin-right:0}.brands-detail .bx_catalog_list_home .bx_catalog_item:nth-child(3n+1){clear:initial}.brands-detail .bx_catalog_list_home .bx_catalog_item:nth-child(4n+1){clear:both}}@media (min-width:695px) and (max-width:1023px){.brands-detail .bx_catalog_list_home{padding-right:0}.brands-detail .bx_catalog_list_home .bx_catalog_item{margin-right:1.5%;margin-bottom:1.5%;width:32.3%}.brands-detail .bx_catalog_list_home .bx_catalog_item:nth-child(3n){margin-right:0}.brands-detail .bx_catalog_list_home .bx_catalog_item:nth-child(2n+1),.brands-detail .bx_catalog_list_home .bx_catalog_item:nth-child(4n+1){clear:initial}.brands-detail .bx_catalog_list_home .bx_catalog_item:nth-child(3n+1){clear:both}}@media (min-width:480px) and (max-width:695px){.brands-detail .bx_catalog_list_home .bx_catalog_item{width:49.25%}.brands-detail .bx_catalog_list_home .bx_catalog_item:nth-child(3n+1){clear:initial}.brands-detail .bx_catalog_list_home .bx_catalog_item:nth-child(2n+1){clear:both}}@media (max-width:479px){.brands-detail .bx_catalog_list_home .bx_catalog_item{margin-bottom:10px;width:100%}}.brands_list .bx_catalog_item{width:20%}.brands_list .bx_catalog_item:nth-child(5n+1){clear:both}.bx_catalog_item{float:left;margin-bottom:20px;position:relative}.bx_catalog_item .bx_catalog_item_container{border:1px solid #fff;padding:0 0 20px;position:relative;background:#fff}.bx-touch .bx_catalog_item .bx_catalog_item_container{border:1px solid #e5e5e5}.bx-no-touch .bx_catalog_item:hover .btn,.bx-touch .bx_catalog_item .btn{display:block}.bx-no-touch .bx_catalog_item:hover .bx_catalog_item_container{position:absolute;top:0;left:0;right:0;border:1px solid #e5e5e5;z-index:2}.bx_catalog_item .rubl{font-size:14px}.bx_catalog_item .btn{display:none;font-style:normal;margin-top:15px}.bx_catalog_item .wrp{margin:0 45px;font-family:georgia;font-style:italic}.bx_catalog_item .btn_line{border-bottom:1px solid #e5e5e5;font-size:12px;height:38px;line-height:38px;box-sizing:border-box;opacity:0;-webkit-transition:all .8s ease;transition:all .8s ease}.bx_catalog_item .heart{margin-right:5px;vertical-align:middle;position:relative;top:-2px}.bx_catalog_item .add_to_fav,.bx_catalog_item .fav-btn_sec{color:#747474;display:inline-block;height:100%}.bx_catalog_item .add_to_fav .heart,.bx_catalog_item .fav-btn_sec .heart{background-image:url(images/sprite.png);background-position:-370px -235px;width:14px;height:13px;display:inline-block}.bx_catalog_item .add_to_fav.added .heart,.bx_catalog_item .del_from_fav .heart,.bx_catalog_item .fav-btn_added_sec .heart,.bx_catalog_item .fav-btn_sec.added .heart{background-image:url(images/sprite.png);background-position:-370px -217px;width:14px;height:13px}.bx_catalog_item .add_to_fav:hover,.bx_catalog_item .fav-btn_sec:hover{color:#cf304e}.bx_catalog_item .add_to_fav:active,.bx_catalog_item .fav-btn_sec:active{color:#b12540}.bx_catalog_item .add_to_fav .added,.bx_catalog_item .fav-btn_sec .added{display:none}.bx_catalog_item .add_to_fav.added .heart,.bx_catalog_item .fav-btn_sec.added .heart{display:inline-block}.bx_catalog_item .add_to_fav.added .add,.bx_catalog_item .fav-btn_sec.added .add{display:none}.bx_catalog_item .add_to_fav.added .added,.bx_catalog_item .fav-btn_sec.added .added{display:initial}.bx_catalog_item .fav-btn_added_sec{display:none}.bx_catalog_item .fav-btn_added_sec .heart{display:inline-block}.bx_catalog_item .del_from_fav{color:#cf304e;display:none}.bx_catalog_item .del_from_fav .heart{display:inline-block}.bx_catalog_item .bx_catalog_item_title{text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx_catalog_item .bx_catalog_item_price{font-size:15px;overflow:hidden;height:22px}.bx_catalog_item .bx_catalog_item_price .old_price{color:#747474;font-size:12px;text-decoration:line-through;margin-left:10px}.bx_catalog_item .bx_catalog_item_images{display:block;width:100%;padding-top:100%;background-size:70%;background-position:center center;background-repeat:no-repeat}.bx_catalog_item .label{color:#cf304e;position:absolute;top:8px;right:10px}.bx_catalog_item .label_discount{width:30px;height:20px;background:#e7627c;color:#fff;font-size:12px;text-align:right;display:inline-block;position:relative;font-family:Roboto,Tahoma,Verdana,Arial,sans-serif;font-style:normal;line-height:20px;padding-right:5px;padding-left:9px;margin-left:7px}.bx_catalog_item .label_discount:before{content:'';border:10px solid transparent;border-left:7px solid #fff;position:absolute;top:0;left:0}@media (max-width:1024px){.bx_catalog_item .bx_catalog_item_images{padding-top:80%}.bx_catalog_item .wrp{margin:0 20px}}.big_data_products,.bx_item_list_you_looked_horizontal,.recomended_basket,.similar_products{margin-bottom:-38px;margin-top:55px;position:relative}.big_data_products h3,.bx_item_list_you_looked_horizontal h3,.recomended_basket h3,.similar_products h3{border-bottom:1px solid #e5e5e5;padding-bottom:15px;margin-bottom:15px}.big_data_products .owl-nav,.big_data_products .owl-nav_big,.big_data_products .owl-nav_rec,.bx_item_list_you_looked_horizontal .owl-nav,.bx_item_list_you_looked_horizontal .owl-nav_big,.bx_item_list_you_looked_horizontal .owl-nav_rec,.recomended_basket .owl-nav,.recomended_basket .owl-nav_big,.recomended_basket .owl-nav_rec,.similar_products .owl-nav,.similar_products .owl-nav_big,.similar_products .owl-nav_rec{position:absolute;top:-5px;right:0}.big_data_products .owl-nav .owl-next,.big_data_products .owl-nav_big .owl-next,.big_data_products .owl-nav_rec .owl-next,.bx_item_list_you_looked_horizontal .owl-nav .owl-next,.bx_item_list_you_looked_horizontal .owl-nav_big .owl-next,.bx_item_list_you_looked_horizontal .owl-nav_rec .owl-next,.recomended_basket .owl-nav .owl-next,.recomended_basket .owl-nav_big .owl-next,.recomended_basket .owl-nav_rec .owl-next,.similar_products .owl-nav .owl-next,.similar_products .owl-nav_big .owl-next,.similar_products .owl-nav_rec .owl-next{margin-left:12px}.big_data_products .rec_list,.big_data_products .sp_list,.bx_item_list_you_looked_horizontal .rec_list,.bx_item_list_you_looked_horizontal .sp_list,.recomended_basket .rec_list,.recomended_basket .sp_list,.similar_products .rec_list,.similar_products .sp_list{overflow:hidden;white-space:nowrap;position:relative;height:initial!important}.big_data_products .rec_list .owl-stage-outer,.big_data_products .sp_list .owl-stage-outer,.bx_item_list_you_looked_horizontal .rec_list .owl-stage-outer,.bx_item_list_you_looked_horizontal .sp_list .owl-stage-outer,.recomended_basket .rec_list .owl-stage-outer,.recomended_basket .sp_list .owl-stage-outer,.similar_products .rec_list .owl-stage-outer,.similar_products .sp_list .owl-stage-outer{padding-bottom:38px}.big_data_products .rec_list .owl-item .bx_catalog_item,.big_data_products .sp_list .owl-item .bx_catalog_item,.bx_item_list_you_looked_horizontal .rec_list .owl-item .bx_catalog_item,.bx_item_list_you_looked_horizontal .sp_list .owl-item .bx_catalog_item,.recomended_basket .rec_list .owl-item .bx_catalog_item,.recomended_basket .sp_list .owl-item .bx_catalog_item,.similar_products .rec_list .owl-item .bx_catalog_item,.similar_products .sp_list .owl-item .bx_catalog_item{display:block;width:100%}.big_data_products .rec_list .bx_catalog_item,.big_data_products .sp_list .bx_catalog_item,.bx_item_list_you_looked_horizontal .rec_list .bx_catalog_item,.bx_item_list_you_looked_horizontal .sp_list .bx_catalog_item,.recomended_basket .rec_list .bx_catalog_item,.recomended_basket .sp_list .bx_catalog_item,.similar_products .rec_list .bx_catalog_item,.similar_products .sp_list .bx_catalog_item{float:none;display:inline-block;width:25%}.bx_item_list_you_looked_horizontal{margin-top:15px}.bx_item_list_you_looked_horizontal.basket_gift{margin-top:55px}.recomended_basket{margin-top:60px}.recomended_basket.hidden{display:none}.recomended_basket .btn.bx_notavailable{background:#b5b5b5;cursor:default}.brands_list,.bx_catalog_list_home,.bx_item_detail{padding-bottom:60px}.brands_list .bx_item_title,.bx_catalog_list_home .bx_item_title,.bx_item_detail .bx_item_title{border-bottom:1px solid #e5e5e5;padding-bottom:10px;margin-bottom:25px}.brands_list .bx_item_title h1,.bx_catalog_list_home .bx_item_title h1,.bx_item_detail .bx_item_title h1{margin-bottom:0}.brands_list .bx_lt,.bx_catalog_list_home .bx_lt,.bx_item_detail .bx_lt{float:left;width:42.374%}.brands_list .bx_rt,.bx_catalog_list_home .bx_rt,.bx_item_detail .bx_rt{float:right;width:51%;position:relative}.brands_list .bx_item_slider,.bx_catalog_list_home .bx_item_slider,.bx_item_detail .bx_item_slider{position:relative}.brands_list .bx_item_slider .bx_bigimages,.bx_catalog_list_home .bx_item_slider .bx_bigimages,.bx_item_detail .bx_item_slider .bx_bigimages{position:relative;overflow:hidden;box-sizing:border-box;margin:0 auto;padding:100% 0 0;background:#fff;text-align:center;height:0;width:100%}.brands_list .bx_item_slider .bx_bigimages .bx_bigimages_imgcontainer,.bx_catalog_list_home .bx_item_slider .bx_bigimages .bx_bigimages_imgcontainer,.bx_item_detail .bx_item_slider .bx_bigimages .bx_bigimages_imgcontainer{position:absolute;top:0;bottom:0;left:0;right:0}.brands_list .bx_item_slider .bx_bigimages .bx_bigimages_aligner,.bx_catalog_list_home .bx_item_slider .bx_bigimages .bx_bigimages_aligner,.bx_item_detail .bx_item_slider .bx_bigimages .bx_bigimages_aligner{position:absolute;top:0;left:0;display:block;width:100%;height:100%;text-align:center}.brands_list .bx_item_slider .bx_bigimages img,.bx_catalog_list_home .bx_item_slider .bx_bigimages img,.bx_item_detail .bx_item_slider .bx_bigimages img{display:inline-block;max-width:100%!important;max-height:100%!important;vertical-align:middle;cursor:pointer}.brands_list .bx_item_slider .bx_bigimages .label,.bx_catalog_list_home .bx_item_slider .bx_bigimages .label,.bx_item_detail .bx_item_slider .bx_bigimages .label{position:absolute;top:5px;right:10px;color:#cf304e;z-index:9}.brands_list .bx_item_slider .bx_slider_conteiner,.bx_catalog_list_home .bx_item_slider .bx_slider_conteiner,.bx_item_detail .bx_item_slider .bx_slider_conteiner{position:relative;max-width:100%;width:100%;font-size:14px}.brands_list .bx_item_slider .bx_slide,.bx_catalog_list_home .bx_item_slider .bx_slide,.bx_item_detail .bx_item_slider .bx_slide{position:relative;overflow:hidden;margin:0;width:100%}.brands_list .bx_item_slider .bx_slide ul,.bx_catalog_list_home .bx_item_slider .bx_slide ul,.bx_item_detail .bx_item_slider .bx_slide ul{position:relative;display:block;margin:0;padding:0;width:100%;white-space:nowrap}.brands_list .bx_item_slider .bx_slide li,.bx_catalog_list_home .bx_item_slider .bx_slide li,.bx_item_detail .bx_item_slider .bx_slide li{position:relative;display:block;float:left;height:0;box-sizing:border-box;cursor:pointer}.brands_list .bx_item_slider .bx_slide li.bx_active .cnt,.bx_catalog_list_home .bx_item_slider .bx_slide li.bx_active .cnt,.bx_item_detail .bx_item_slider .bx_slide li.bx_active .cnt{border:1px solid #cf304e}.brands_list .bx_item_slider .bx_slide li .cnt,.bx_catalog_list_home .bx_item_slider .bx_slide li .cnt,.bx_item_detail .bx_item_slider .bx_slide li .cnt{position:absolute;top:0;bottom:4px;left:2px;right:2px;display:block;overflow:hidden;border:1px solid #ccc;background:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.brands_list .bx_item_slider .bx_slide li .cnt:active,.brands_list .bx_item_slider .bx_slide li .cnt:hover,.bx_catalog_list_home .bx_item_slider .bx_slide li .cnt:active,.bx_catalog_list_home .bx_item_slider .bx_slide li .cnt:hover,.bx_item_detail .bx_item_slider .bx_slide li .cnt:active,.bx_item_detail .bx_item_slider .bx_slide li .cnt:hover{border:1px solid #cf304e}.brands_list .bx_item_slider .bx_slide li .cnt_item,.bx_catalog_list_home .bx_item_slider .bx_slide li .cnt_item,.bx_item_detail .bx_item_slider .bx_slide li .cnt_item{position:absolute;top:2px;bottom:2px;left:2px;right:2px;background-size:contain;background-repeat:no-repeat;background-position:center}.brands_list .item_info_section,.bx_catalog_list_home .item_info_section,.bx_item_detail .item_info_section{margin-bottom:30px}.brands_list .prop_list,.bx_catalog_list_home .prop_list,.bx_item_detail .prop_list{display:table}.brands_list .prop_list .line,.bx_catalog_list_home .prop_list .line,.bx_item_detail .prop_list .line{border-bottom:1px solid #e5e5e5;height:35px;line-height:36px;padding-right:5px;overflow:hidden}.brands_list .prop_list span.title,.bx_catalog_list_home .prop_list span.title,.bx_item_detail .prop_list span.title{color:#747474;margin-right:10px}.brands_list .prop_list a,.bx_catalog_list_home .prop_list a,.bx_item_detail .prop_list a{border-bottom:1px dashed #000}.brands_list .prop_list a:hover,.bx_catalog_list_home .prop_list a:hover,.bx_item_detail .prop_list a:hover{border-color:#cf304e}.brands_list .prop_list a:active,.bx_catalog_list_home .prop_list a:active,.bx_item_detail .prop_list a:active{border-color:#b12540}.brands_list .item_price,.bx_catalog_list_home .item_price,.bx_item_detail .item_price{margin-bottom:20px;text-align:center;width:220px;position:absolute;top:0;right:0}.brands_list .item_price .item_buttons,.bx_catalog_list_home .item_price .item_buttons,.bx_item_detail .item_price .item_buttons{margin-top:10px}.brands_list .item_price .item_buttons .heart,.bx_catalog_list_home .item_price .item_buttons .heart,.bx_item_detail .item_price .item_buttons .heart{background-image:url(images/sprite.png);background-position:-370px -235px;width:14px;height:13px;display:inline-block;margin-right:10px}.brands_list .item_price .item_buttons .add_to_fav,.brands_list .item_price .item_buttons .fav-btn_sec,.bx_catalog_list_home .item_price .item_buttons .add_to_fav,.bx_catalog_list_home .item_price .item_buttons .fav-btn_sec,.bx_item_detail .item_price .item_buttons .add_to_fav,.bx_item_detail .item_price .item_buttons .fav-btn_sec{color:#000;display:inline-block;height:100%;margin-top:15px;text-transform:uppercase}.brands_list .item_price .item_buttons .add_to_fav .heart,.brands_list .item_price .item_buttons .fav-btn_sec .heart,.bx_catalog_list_home .item_price .item_buttons .add_to_fav .heart,.bx_catalog_list_home .item_price .item_buttons .fav-btn_sec .heart,.bx_item_detail .item_price .item_buttons .add_to_fav .heart,.bx_item_detail .item_price .item_buttons .fav-btn_sec .heart{background-image:url(images/sprite.png);background-position:-370px -235px;width:14px;height:13px;display:inline-block}.brands_list .item_price .item_buttons .add_to_fav:hover,.brands_list .item_price .item_buttons .fav-btn_sec:hover,.bx_catalog_list_home .item_price .item_buttons .add_to_fav:hover,.bx_catalog_list_home .item_price .item_buttons .fav-btn_sec:hover,.bx_item_detail .item_price .item_buttons .add_to_fav:hover,.bx_item_detail .item_price .item_buttons .fav-btn_sec:hover{color:#cf304e}.brands_list .item_price .item_buttons .add_to_fav:active,.brands_list .item_price .item_buttons .fav-btn_sec:active,.bx_catalog_list_home .item_price .item_buttons .add_to_fav:active,.bx_catalog_list_home .item_price .item_buttons .fav-btn_sec:active,.bx_item_detail .item_price .item_buttons .add_to_fav:active,.bx_item_detail .item_price .item_buttons .fav-btn_sec:active{color:#b12540}.brands_list .item_price .item_buttons .add_to_fav .added,.brands_list .item_price .item_buttons .fav-btn_sec .added,.bx_catalog_list_home .item_price .item_buttons .add_to_fav .added,.bx_catalog_list_home .item_price .item_buttons .fav-btn_sec .added,.bx_item_detail .item_price .item_buttons .add_to_fav .added,.bx_item_detail .item_price .item_buttons .fav-btn_sec .added{display:none}.brands_list .item_price .item_buttons .add_to_fav.added .heart,.brands_list .item_price .item_buttons .fav-btn_sec.added .heart,.bx_catalog_list_home .item_price .item_buttons .add_to_fav.added .heart,.bx_catalog_list_home .item_price .item_buttons .fav-btn_sec.added .heart,.bx_item_detail .item_price .item_buttons .add_to_fav.added .heart,.bx_item_detail .item_price .item_buttons .fav-btn_sec.added .heart{background-image:url(images/sprite.png);background-position:-370px -217px;width:14px;height:13px;display:inline-block}.brands_list .item_price .item_buttons .add_to_fav.added .add,.brands_list .item_price .item_buttons .fav-btn_sec.added .add,.bx_catalog_list_home .item_price .item_buttons .add_to_fav.added .add,.bx_catalog_list_home .item_price .item_buttons .fav-btn_sec.added .add,.bx_item_detail .item_price .item_buttons .add_to_fav.added .add,.bx_item_detail .item_price .item_buttons .fav-btn_sec.added .add{display:none}.brands_list .item_price .item_buttons .add_to_fav.added .added,.brands_list .item_price .item_buttons .fav-btn_sec.added .added,.bx_catalog_list_home .item_price .item_buttons .add_to_fav.added .added,.bx_catalog_list_home .item_price .item_buttons .fav-btn_sec.added .added,.bx_item_detail .item_price .item_buttons .add_to_fav.added .added,.bx_item_detail .item_price .item_buttons .fav-btn_sec.added .added{display:initial}.brands_list .item_price .item_buttons .fav-btn_added,.bx_catalog_list_home .item_price .item_buttons .fav-btn_added,.bx_item_detail .item_price .item_buttons .fav-btn_added{display:none}.brands_list .item_price .item_buttons .favor_info,.bx_catalog_list_home .item_price .item_buttons .favor_info,.bx_item_detail .item_price .item_buttons .favor_info{position:absolute;width:100%;border:1px solid #e5e5e5;padding:15px;box-sizing:border-box;visibility:hidden;opacity:0;z-index:999;-webkit-transition:ease-out .3s;transition:ease-out .3s;background:#fff}.brands_list .item_price .item_buttons .favor_info span,.bx_catalog_list_home .item_price .item_buttons .favor_info span,.bx_item_detail .item_price .item_buttons .favor_info span{padding-bottom:10px;display:block;text-align:center}.brands_list .item_price .item_buttons .favor_info.open,.bx_catalog_list_home .item_price .item_buttons .favor_info.open,.bx_item_detail .item_price .item_buttons .favor_info.open{visibility:visible;opacity:1}.brands_list .item_price .btn,.bx_catalog_list_home .item_price .btn,.bx_item_detail .item_price .btn{display:block}.brands_list .item_economy_price,.brands_list .item_price .del_btn,.bx_catalog_list_home .item_economy_price,.bx_catalog_list_home .item_price .del_btn,.bx_item_detail .item_economy_price,.bx_item_detail .item_price .del_btn{display:none}.brands_list .item_price span.btn,.bx_catalog_list_home .item_price span.btn,.bx_item_detail .item_price span.btn{cursor:default;background-color:#cf304e}.brands_list .item_price .bx_notavailable .btn,.bx_catalog_list_home .item_price .bx_notavailable .btn,.bx_item_detail .item_price .bx_notavailable .btn{background-color:#bfbfbf;cursor:default}.brands_list .item_price .popup_item_added,.bx_catalog_list_home .item_price .popup_item_added,.bx_item_detail .item_price .popup_item_added{position:absolute;width:100%;background-color:#fff;border:1px solid #e5e5e5;bottom:-80px;z-index:10;display:none}.brands_list .item_price .popup_item_added p,.bx_catalog_list_home .item_price .popup_item_added p,.bx_item_detail .item_price .popup_item_added p{text-align:center}.brands_list .item_price .popup_item_added .btn,.bx_catalog_list_home .item_price .popup_item_added .btn,.bx_item_detail .item_price .popup_item_added .btn{width:188px;height:40px;line-height:40px;margin:0 auto 20px}.brands_list .item_current_price,.bx_catalog_list_home .item_current_price,.bx_item_detail .item_current_price{font-size:30px}.brands_list .item_old_price,.bx_catalog_list_home .item_old_price,.bx_item_detail .item_old_price{color:#747474;text-decoration:line-through;font-size:18px}.brands_list .bx_scu_name,.bx_catalog_list_home .bx_scu_name,.bx_item_detail .bx_scu_name{margin-bottom:8px;font-size:13px}.brands_list .bx_item_detail_scu .bx_scu ul,.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul,.bx_item_detail .bx_item_detail_scu .bx_scu ul{overflow:hidden}.brands_list .bx_item_detail_scu .bx_scu ul li,.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li,.bx_item_detail .bx_item_detail_scu .bx_scu ul li{float:left;cursor:pointer;width:46px;height:46px;position:relative;border:1px solid #ccc;border-radius:50%;margin-right:5px;margin-bottom:5px;-webkit-transition:all .3s ease;transition:all .3s ease}.brands_list .bx_item_detail_scu .bx_scu ul li.bx_active,.brands_list .bx_item_detail_scu .bx_scu ul li:active,.brands_list .bx_item_detail_scu .bx_scu ul li:hover,.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li.bx_active,.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li:active,.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li:hover,.bx_item_detail .bx_item_detail_scu .bx_scu ul li.bx_active,.bx_item_detail .bx_item_detail_scu .bx_scu ul li:active,.bx_item_detail .bx_item_detail_scu .bx_scu ul li:hover{border:1px solid #cf304e}.brands_list .bx_item_detail_scu .bx_scu ul li .cnt_item,.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li .cnt_item,.bx_item_detail .bx_item_detail_scu .bx_scu ul li .cnt_item{border-radius:50%;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.brands_list .scu_wrp,.bx_catalog_list_home .scu_wrp,.bx_item_detail .scu_wrp{max-width:325px}.brands_list .bx_item_detail_size,.bx_catalog_list_home .bx_item_detail_size,.bx_item_detail .bx_item_detail_size{margin-top:15px}.brands_list .bx_item_detail_size ul,.bx_catalog_list_home .bx_item_detail_size ul,.bx_item_detail .bx_item_detail_size ul{overflow:hidden}.brands_list .bx_item_detail_size li,.bx_catalog_list_home .bx_item_detail_size li,.bx_item_detail .bx_item_detail_size li{width:40px;margin-right:4px;margin-bottom:4px;border:1px solid #000;text-align:center;float:left;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.brands_list .bx_item_detail_size li:last-child,.bx_catalog_list_home .bx_item_detail_size li:last-child,.bx_item_detail .bx_item_detail_size li:last-child{margin-right:0}.brands_list .bx_item_detail_size li.bx_missing,.bx_catalog_list_home .bx_item_detail_size li.bx_missing,.bx_item_detail .bx_item_detail_size li.bx_missing{cursor:default;color:#ccc;border:1px solid #ccc}.brands_list .bx_item_detail_size li.bx_missing:active,.brands_list .bx_item_detail_size li.bx_missing:hover,.bx_catalog_list_home .bx_item_detail_size li.bx_missing:active,.bx_catalog_list_home .bx_item_detail_size li.bx_missing:hover,.bx_item_detail .bx_item_detail_size li.bx_missing:active,.bx_item_detail .bx_item_detail_size li.bx_missing:hover{border:1px solid #ccc}.brands_list .bx_item_detail_size li.bx_active,.brands_list .bx_item_detail_size li.bx_missing.bx_active:active,.brands_list .bx_item_detail_size li.bx_missing.bx_active:hover,.brands_list .bx_item_detail_size li:active,.brands_list .bx_item_detail_size li:hover,.bx_catalog_list_home .bx_item_detail_size li.bx_active,.bx_catalog_list_home .bx_item_detail_size li.bx_missing.bx_active:active,.bx_catalog_list_home .bx_item_detail_size li.bx_missing.bx_active:hover,.bx_catalog_list_home .bx_item_detail_size li:active,.bx_catalog_list_home .bx_item_detail_size li:hover,.bx_item_detail .bx_item_detail_size li.bx_active,.bx_item_detail .bx_item_detail_size li.bx_missing.bx_active:active,.bx_item_detail .bx_item_detail_size li.bx_missing.bx_active:hover,.bx_item_detail .bx_item_detail_size li:active,.bx_item_detail .bx_item_detail_size li:hover{border:1px solid #cf304e}@media (max-width:1100px){.brands_list .item_price,.bx_catalog_list_home .item_price,.bx_item_detail .item_price{position:relative;text-align:left}.brands_list .prop_list,.bx_catalog_list_home .prop_list,.bx_item_detail .prop_list{width:100%}}@media (max-width:767px){.brands_list,.bx_catalog_list_home,.bx_item_detail{padding-bottom:20px}.brands_list .bx_lt,.bx_catalog_list_home .bx_lt,.bx_item_detail .bx_lt{max-width:500px;margin:0 auto}.brands_list .bx_lt,.brands_list .bx_rt,.bx_catalog_list_home .bx_lt,.bx_catalog_list_home .bx_rt,.bx_item_detail .bx_lt,.bx_item_detail .bx_rt{float:none;width:100%;margin-top:25px}.brands_list .bx_item_slider .bx_bigimages,.bx_catalog_list_home .bx_item_slider .bx_bigimages,.bx_item_detail .bx_item_slider .bx_bigimages{padding-top:80%}.brands_list .scu_wrp,.bx_catalog_list_home .scu_wrp,.bx_item_detail .scu_wrp{max-width:initial}}.brands_list .bx_scu_scroller_container.big_data .bx_scu ul,.bx_catalog_list_home .bx_scu_scroller_container.big_data .bx_scu ul,.bx_item_detail .bx_scu_scroller_container.big_data .bx_scu ul{text-align:center}.brands_list .bx_scu_scroller_container.big_data .bx_scu ul li,.bx_catalog_list_home .bx_scu_scroller_container.big_data .bx_scu ul li,.bx_item_detail .bx_scu_scroller_container.big_data .bx_scu ul li{width:22px!important;height:22px;padding-top:0!important;float:initial;display:inline-block}.brands_list .bx_scu_scroller_container.big_data .bx_scu ul li .cnt_item,.bx_catalog_list_home .bx_scu_scroller_container.big_data .bx_scu ul li .cnt_item,.bx_item_detail .bx_scu_scroller_container.big_data .bx_scu ul li .cnt_item{width:14px;height:14px;left:50%;margin-left:-7px;top:50%;margin-top:-7px}.brands_list .scu_wrp_data,.bx_catalog_list_home .scu_wrp_data,.bx_item_detail .scu_wrp_data{position:relative}.brands_list .scu_wrp_data .bx_catalog_item_scu,.bx_catalog_list_home .scu_wrp_data .bx_catalog_item_scu,.bx_item_detail .scu_wrp_data .bx_catalog_item_scu{position:absolute;width:100%;top:-40px;opacity:0;-webkit-transition:ease-out .3s;transition:ease-out .3s}.brands_list .bx_catalog_item:hover .scu_wrp_data .bx_catalog_item_scu,.bx_catalog_list_home .bx_catalog_item:hover .scu_wrp_data .bx_catalog_item_scu,.bx_item_detail .bx_catalog_item:hover .scu_wrp_data .bx_catalog_item_scu{opacity:1}.brands_list.sale,.bx_catalog_list_home.sale,.bx_item_detail.sale{margin-top:0}.brands_list.sale .owl-carousel .owl-stage-outer,.bx_catalog_list_home.sale .owl-carousel .owl-stage-outer,.bx_item_detail.sale .owl-carousel .owl-stage-outer{padding-bottom:35px;width:100%}.brands_list.sale .bx_catalog_item,.bx_catalog_list_home.sale .bx_catalog_item,.bx_item_detail.sale .bx_catalog_item{width:100%}.brands_list.sale .bx_catalog_item:hover,.bx_catalog_list_home.sale .bx_catalog_item:hover,.bx_item_detail.sale .bx_catalog_item:hover{height:417px}.brands_list.sale .items_brand,.bx_catalog_list_home.sale .items_brand,.bx_item_detail.sale .items_brand{position:relative}.brands_list.sale .items_brand .owl-nav,.bx_catalog_list_home.sale .items_brand .owl-nav,.bx_item_detail.sale .items_brand .owl-nav{position:absolute;top:-45px;right:0}.brands_list.sale .items_brand .owl-nav .owl-prev,.bx_catalog_list_home.sale .items_brand .owl-nav .owl-prev,.bx_item_detail.sale .items_brand .owl-nav .owl-prev{margin-right:10px}.brands_list.sale .section_item h3,.bx_catalog_list_home.sale .section_item h3,.bx_item_detail.sale .section_item h3{border-bottom:1px solid #eee;padding:15px 0;margin-top:25px;font-size:20px}@media (max-width:900px){.brands_list.sale .items_brand .owl-nav,.bx_catalog_list_home.sale .items_brand .owl-nav,.bx_item_detail.sale .items_brand .owl-nav{top:-70px}.brands_list.sale .section_item h3,.bx_catalog_list_home.sale .section_item h3,.bx_item_detail.sale .section_item h3{margin-top:0;margin-bottom:25px}}@media (max-width:678px){.brands_list.sale .section_item h3,.bx_catalog_list_home.sale .section_item h3,.bx_item_detail.sale .section_item h3{font-size:18px}}.brands_list.sale .section_item .more,.bx_catalog_list_home.sale .section_item .more,.bx_item_detail.sale .section_item .more{float:right;font-size:14px;color:#cf304e;text-decoration:underline;padding-right:105px;line-height:33px}.brands_list.sale .section_item .more:hover,.bx_catalog_list_home.sale .section_item .more:hover,.bx_item_detail.sale .section_item .more:hover{color:#e63c5c;text-decoration:none}.brands_list.sale .section_item .more:active,.bx_catalog_list_home.sale .section_item .more:active,.bx_item_detail.sale .section_item .more:active{color:#b12540}@media (max-width:678px){.brands_list.sale .section_item .more,.bx_catalog_list_home.sale .section_item .more,.bx_item_detail.sale .section_item .more{font-size:13px}}@media (max-width:600px){.brands_list.sale .items_brand .owl-nav,.bx_catalog_list_home.sale .items_brand .owl-nav,.bx_item_detail.sale .items_brand .owl-nav{top:-100px}.brands_list.sale .section_item h3 .text,.bx_catalog_list_home.sale .section_item h3 .text,.bx_item_detail.sale .section_item h3 .text{width:70%;display:block}.brands_list.sale .section_item .more,.bx_catalog_list_home.sale .section_item .more,.bx_item_detail.sale .section_item .more{display:block;float:initial}.brands_list.sale .section_item.item_sale .items_brand .owl-nav,.bx_catalog_list_home.sale .section_item.item_sale .items_brand .owl-nav,.bx_item_detail.sale .section_item.item_sale .items_brand .owl-nav{position:absolute;top:-70px;right:0}}@media (max-width:767px){.brands_list.sale,.bx_catalog_list_home.sale,.bx_item_detail.sale{padding:0}}.news-list{overflow:hidden}.news-list .news-item{float:left}.news-list .news-item img{width:100%;display:block}.news-list .news-item .btn{height:30px;line-height:30px;text-transform:none}.news-list .news-item .btn:after{border:0}@media (min-width:1025px){.news-list .news-item{width:23.728813%;margin-right:1.694915%;margin-bottom:1.694915%}.news-list .news-item:nth-child(4n){margin-right:0}}@media (max-width:1024px) and (min-width:769px){.news-list .news-item{width:32.3333%;margin-right:1.5%;margin-bottom:1.5%}.news-list .news-item:nth-child(3n){margin-right:0}}@media (max-width:768px) and (min-width:601px){.news-list .news-item{width:49.25%;margin-right:1.5%;margin-bottom:1.5%}.news-list .news-item:nth-child(2n){margin-right:0}}@media (max-width:600px){.news-list .news-item{width:100%;margin-bottom:10px}}.news-list .news-item-data{border:1px solid #dadada;border-top:0;padding:20px 15px 23px}.news-list .news-item-data .title{line-height:20px;height:63px;overflow:hidden}.news-list .news-item-data .title a{font-size:16px;color:#cf304e}.news-list .news-item-data .desc{height:63px;overflow:hidden;margin:17px 0 22px}.news-list .news-item-data .btns_wrp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.news-detail .news-detail-content{overflow:hidden}.news-detail .detail_picture{display:block;float:left;margin-right:20px;margin-bottom:12px;width:32.204%}.news-detail h1{font-size:20px;margin-top:1em}.news-detail .news_navigation{height:35px;line-height:35px;position:relative;margin-top:35px;overflow:hidden}.news-detail .news_navigation .next:after,.news-detail .news_navigation .prev:after{content:'';position:absolute;top:0;width:33px;display:inline-block;background-image:url(images/sprite.png);height:33px}.news-detail .news_navigation a:after{border:1px solid #dadada;border-radius:50%;-webkit-transition:.3s all ease;transition:.3s all ease}.news-detail .news_navigation a:hover:after{border:1px solid #cf304e}.news-detail .news_navigation a:active:after{border:1px solid #b12540}.news-detail .news_navigation .next{float:right;padding-right:45px}.news-detail .news_navigation .next:after{right:0;background-position:-292px -136px}.news-detail .news_navigation .prev{float:left;padding-left:45px}.news-detail .news_navigation .prev:after{left:0;background-position:-97px -260px}@media (max-width:460px){.news-detail .news_navigation a{box-sizing:border-box;width:150px}.news-detail .news_navigation .next{text-align:right}}@media (max-width:670px){.news-detail .detail_picture{float:none;width:inherit;max-width:100%;margin-bottom:25px}}.brands_list{overflow:hidden;text-align:center;padding-bottom:60px}.brands_list .brand_item{float:left;width:136px;text-align:center;margin:0 72.8px 30px 0;cursor:pointer}.brands_list .brand_item .img{border:1px solid #dadada;border-radius:50%;margin-bottom:10px;padding-top:100%;background-position:center center;background-size:contain;background-repeat:no-repeat;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.brands_list .brand_item .tooltip{display:none}@media (min-width:1221px){.brands_list .brand_item:nth-child(6n){margin-right:0}}@media (max-width:1220px){.brands_list .brand_item{float:none;display:inline-block;margin-right:20px;margin-left:20px}}@media (max-width:600px){.brands_list .brand_item{margin-right:15px;margin-left:15px}}@media (max-width:350px){.brands_list .brand_item{margin-right:5px;margin-left:5px}}.brands_list a .b_name{font-size:16px;color:#000;-webkit-transition:ease-out .2s;transition:ease-out .2s}.brands_list a:hover .b_name{color:#cf304e}.brands_list a:active .b_name{color:#b12540}.brands_list.sp_list{text-align:left}.tooltip_title{font-size:18px}.bx-pagination{text-align:center;position:relative;line-height:0;margin-top:30px}.bx-pagination ul{display:inline-block;cursor:default}.bx-pagination ul li{float:left;margin:0 4px}.bx-pagination ul li.bx-active span{border:1px solid #cf304e}.bx-pagination ul li.bx-pag-prev{margin-left:0}.bx-pagination ul li.bx-pag-prev span{background-image:url(images/sprite.png);background-position:-97px -260px;width:33px;height:33px;display:inline-block}.bx-pagination ul li.bx-pag-prev span.disabled{background-image:url(images/sprite.png);background-position:-59px -260px;width:33px;height:33px;display:inline-block}.bx-pagination ul li.bx-pag-next{margin-right:0}.bx-pagination ul li.bx-pag-next span{background-image:url(images/sprite.png);background-position:-292px -136px;width:33px;height:33px;display:inline-block}.bx-pagination ul li.bx-pag-next span.disabled{background-image:url(images/sprite.png);background-position:-135px -260px;width:33px;height:33px;display:inline-block}.bx-pagination ul li a{display:block;border-radius:50%;color:#000}.bx-pagination ul li span{display:block!important;width:33px;height:33px;border-radius:50%;border:1px solid #dadada;line-height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s ease;transition:all .3s ease}.bx-pagination ul li span:hover{border:1px solid #cf304e}.bx-pagination ul li span:active{border:1px solid #b12540}.bx-pagination ul li span.disabled{border:1px solid #dadada}.adreses_list{overflow:hidden;margin-bottom:30px}.adreses_list .item{float:left;width:580px;margin-right:20px;margin-bottom:20px}.adreses_list .item:nth-child(2n){margin-right:0}.adreses_list .item .info{background:#f6f6f6;height:70px;line-height:70px;padding:0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.adreses_list .item .info .name .icon,.adreses_list .item .info .phone .icon,.adreses_list .item .info .working_hours .icon{background-image:url(images/sprite.png);display:inline-block}.adreses_list .item .info div{display:inline-block;margin-right:15px}.adreses_list .item .info .icon{margin-right:7px;vertical-align:middle}.adreses_list .item .info .name .icon{background-position:-370px -194px;width:14px;height:18px}.adreses_list .item .info .phone .icon{background-position:-370px -86px;width:18px;height:18px}.adreses_list .item .info .working_hours{margin-right:0}.adreses_list .item .info .working_hours .icon{background-position:-370px -109px;width:17px;height:17px}.adreses_list .item .img{padding-top:70.345%;background-position:center center;background-size:cover}@media (max-width:1250px){.adreses_list .item{width:49%;margin-right:2%;margin-bottom:2%}.adreses_list .item .info{display:block;height:auto;line-height:30px;padding:10px 15px}.adreses_list .item .info div{display:block}}@media (max-width:650px){.adreses_list .item{width:100%;margin-right:0;margin-bottom:10px}}.bx-auth .bx-auth-note{margin:15px 0 25px}.bx-auth .bx-auth-table,.bx-auth .bx-changepass-table,.bx-auth .bx-registration-table{width:70%}.bx-auth .bx-auth-table td,.bx-auth .bx-changepass-table td,.bx-auth .bx-registration-table td{padding:0 0 20px}.bx-auth .bx-auth-table .bx-auth-label,.bx-auth .bx-changepass-table .bx-auth-label,.bx-auth .bx-registration-table .bx-auth-label{text-align:left;font-weight:400;width:23%;height:30px;line-height:20px;padding-right:10px}.bx-auth .bx-auth-table .bx-auth-input,.bx-auth .bx-changepass-table .bx-auth-input,.bx-auth .bx-registration-table .bx-auth-input{height:30px;line-height:30px;width:70%;border:1px solid #e5e5e5;padding:0 15px;-webkit-transition:ease-out .2s;transition:ease-out .2s}.bx-auth .bx-auth-table .bx-auth-input:focus,.bx-auth .bx-changepass-table .bx-auth-input:focus,.bx-auth .bx-registration-table .bx-auth-input:focus{border:1px solid #cf304e;outline:0}.bx-auth .bx-auth-table .remember label,.bx-auth .bx-changepass-table .remember label,.bx-auth .bx-registration-table .remember label{font-weight:400;padding:0 0 0 15px;margin-top:25px;position:relative;cursor:pointer}.bx-auth .bx-auth-table .remember label:before,.bx-auth .bx-changepass-table .remember label:before,.bx-auth .bx-registration-table .remember label:before{content:" ";position:absolute;top:-3px;width:21px;height:21px;left:-18px}.bx-auth .bx-auth-table .remember .checkbox,.bx-auth .bx-changepass-table .remember .checkbox,.bx-auth .bx-registration-table .remember .checkbox{opacity:0}.bx-auth .bx-auth-table .checkbox:not(checked)+label:before,.bx-auth .bx-changepass-table .checkbox:not(checked)+label:before,.bx-auth .bx-registration-table .checkbox:not(checked)+label:before{border:1px solid #e5e5e5}.bx-auth .bx-auth-table .checkbox:checked+label:before,.bx-auth .bx-changepass-table .checkbox:checked+label:before,.bx-auth .bx-registration-table .checkbox:checked+label:before{background-image:url(images/sprite.png);background-position:-370px -60px;width:21px;height:21px;display:inline-block;border:1px solid #cf304e;position:absolute;margin-right:10px;left:-18px}.bx-auth .bx-auth-table .authorize-submit-cell,.bx-auth .bx-changepass-table .authorize-submit-cell,.bx-auth .bx-registration-table .authorize-submit-cell{position:relative}.bx-auth .bx-auth-table .authorize-submit-cell label,.bx-auth .bx-changepass-table .authorize-submit-cell label,.bx-auth .bx-registration-table .authorize-submit-cell label{width:150px;-webkit-transition:ease-out .3s;transition:ease-out .3s;height:50px!important;line-height:50px!important}.bx-auth .bx-auth-table .authorize-submit-cell label.hover,.bx-auth .bx-changepass-table .authorize-submit-cell label.hover,.bx-auth .bx-registration-table .authorize-submit-cell label.hover{background:#e63c5c}.bx-auth .bx-auth-table .authorize-submit-cell label.active,.bx-auth .bx-changepass-table .authorize-submit-cell label.active,.bx-auth .bx-registration-table .authorize-submit-cell label.active{background:#b12540}.bx-auth .bx-auth-table .authorize-submit-cell input,.bx-auth .bx-changepass-table .authorize-submit-cell input,.bx-auth .bx-registration-table .authorize-submit-cell input{left:0;width:150px;position:absolute;height:50px!important;opacity:0;cursor:pointer}@media (max-width:992px){.bx-auth .bx-auth-table .bx-auth-input,.bx-auth .bx-changepass-table .bx-auth-input,.bx-auth .bx-registration-table .bx-auth-input{width:100%}}@media (max-width:790px){.bx-auth .bx-auth-table,.bx-auth .bx-changepass-table,.bx-auth .bx-registration-table{width:100%}.bx-auth .bx-auth-table .bx-auth-input,.bx-auth .bx-changepass-table .bx-auth-input,.bx-auth .bx-registration-table .bx-auth-input{width:70%}}@media (max-width:600px){.bx-auth .bx-auth-table td,.bx-auth .bx-changepass-table td,.bx-auth .bx-registration-table td{width:100%!important;display:block;padding-bottom:10px}.bx-auth .bx-auth-table .bx-auth-label,.bx-auth .bx-changepass-table .bx-auth-label,.bx-auth .bx-registration-table .bx-auth-label{height:22px}.bx-auth .bx-auth-table .bx-auth-input,.bx-auth .bx-changepass-table .bx-auth-input,.bx-auth .bx-registration-table .bx-auth-input{margin-bottom:10px;width:70%;box-sizing:border-box}.bx-auth .bx-auth-table .authorize-submit-cell,.bx-auth .bx-changepass-table .authorize-submit-cell,.bx-auth .bx-registration-table .authorize-submit-cell{margin-top:20px}}@media (max-width:430px){.bx-auth .bx-auth-table .bx-auth-input,.bx-auth .bx-changepass-table .bx-auth-input,.bx-auth .bx-registration-table .bx-auth-input{width:100%}}.bx-auth .registration_btn{position:relative}.bx-auth .registration_btn input{position:absolute;left:0;top:20px;width:100%;height:50px;opacity:0;cursor:pointer}.bx-auth .btn_reg,.bx-auth .change_pass_btn .btn_chage_pass{margin-top:20px;height:50px!important;line-height:50px!important}.bx-auth .btn_reg{width:175px;-webkit-transition:ease-out .3s;transition:ease-out .3s}.bx-auth .btn_reg.hover{background:#e63c5c}.bx-auth .btn_reg.active{background:#b12540}.bx-auth .pass{color:#747474}.bx-auth noindex a{color:#cf304e;text-decoration:underline}.bx-auth noindex a:hover{color:#e63c5c;text-decoration:none}.bx-auth noindex a:active{color:#b12540}.bx-auth .starrequired{color:#cf304e}.bx-auth .change_pass_btn{position:relative}.bx-auth .change_pass_btn .btn_chage_pass{-webkit-transition:ease-out .3s;transition:ease-out .3s}.bx-auth .change_pass_btn .btn_chage_pass.hover{background:#e63c5c}.bx-auth .change_pass_btn .btn_chage_pass.active{background:#b12540}.bx-auth .change_pass_btn input{position:absolute;top:20px;left:0;height:50px;width:175px;opacity:0;cursor:pointer}.bx-auth .errortext{color:#cf304e;margin-top:-10px;display:block}.bx-authform h1{margin-bottom:15px}.bx-authform .bx-authform-content-container{color:#747474;font-size:14px;line-height:20px}.bx-authform .bx-authform-label-container{color:#000;font-size:14px;padding-bottom:10px;padding-top:15px}.bx-authform .bx-authform-input-container input{background-color:#fff;border:1px solid #e5e5e5;-webkit-transition:ease-out .2s;transition:ease-out .2s;padding:0 10px;font-size:14px;font-weight:400}.bx-authform .bx-authform-input-container input:focus{border-color:#cf304e;outline:0}.bx-authform .submit_btn{position:relative}.bx-authform .submit_btn .btn{width:150px;margin-top:15px;height:50px!important;line-height:50px!important;-webkit-transition:ease-out .3s;transition:ease-out .3s}.bx-authform .submit_btn .btn.hover{background:#e63c5c}.bx-authform .submit_btn .btn.active{background:#b12540}.bx-authform .submit_btn input{position:absolute;top:15px;left:0;width:150px;height:50px;opacity:0;cursor:pointer}.bx-authform .alert{background-color:initial!important;padding:0}.bx-authform .alert.alert-danger{color:#cf304e}.bx-authform .bx-authform-link-container a{color:#cf304e;text-decoration:underline}.bx-authform .bx-authform-link-container a:hover{color:#e63c5c;text-decoration:none}.bx-authform .bx-authform-link-container a:active{color:#b12540}.favorites_page h1{margin-bottom:1em}.favorites_page #basket_form{margin-top:40px}.favorites_page #basket_items{width:100%}.favorites_page #basket_items tr{border-top:1px solid #e5e5e5}.favorites_page #basket_items td{padding-top:30px;padding-bottom:30px}.favorites_page #basket_items .itemphoto{width:100px}.favorites_page #basket_items .itemphoto .bx_ordercart_photo{background-position:center center;background-size:contain;background-repeat:no-repeat;border:1px solid #e5e5e5;height:0;padding-top:100%}.favorites_page #basket_items .item{padding-left:20px;padding-right:20px}.favorites_page #basket_items .item a{font-size:16px}.favorites_page #basket_items .item_props{display:none;color:#747474;margin-top:7px}.favorites_page #basket_items .item_price{display:none;margin-top:5px}.favorites_page #basket_items .item_price .current_price{display:inline-block}.favorites_page #basket_items .item_price .old_price{display:inline-block;margin-left:10px}.favorites_page #basket_items .props{width:135px;padding-left:35px;padding-right:35px}.favorites_page #basket_items .prop_value{margin-left:5px;text-transform:lowercase}#detail_choose .wrp .titles span a,.left-panel .favorites a,.left-panel .head,.left-panel .left-auth a,.sending .send_text,.wrp_404 .title2,footer .footer_top .menu{text-transform:uppercase}.favorites_page #basket_items .price{width:100px;text-align:center;padding-left:35px;padding-right:35px}.favorites_page #basket_items .current_price{font-size:18px}.favorites_page #basket_items .old_price{text-decoration:line-through;color:#747474}.favorites_page #basket_items .button{width:180px;text-align:center;padding-left:35px;padding-right:35px}.favorites_page #basket_items .control{width:60px;text-align:center}.favorites_page #basket_items .del,.favorites_page #basket_items .del:active,.favorites_page #basket_items .del:hover{background-image:url(images/sprite.png);width:16px;height:16px;display:inline-block}.favorites_page #basket_items .del{background-position:-370px -173px}.favorites_page #basket_items .del:hover{background-position:-370px -131px}.favorites_page #basket_items .del:active{background-position:-370px -152px}.favorites_page .fav_empty{margin-top:20px;color:#cf304e}@media (max-width:1100px){.favorites_page #basket_items .button,.favorites_page #basket_items .price,.favorites_page #basket_items .props{padding-left:15px;padding-right:15px}}@media (max-width:950px){.favorites_page #basket_items .button{display:none}}@media (max-width:750px){.favorites_page #basket_items td{padding-top:20px;padding-bottom:20px}.favorites_page #basket_items .props{display:none}.favorites_page #basket_items .item_props{display:block}}@media (max-width:470px){.favorites_page #basket_items .itemphoto{vertical-align:top;width:80px}.favorites_page #basket_items .item{padding-left:12px;padding-right:10px;vertical-align:top}.favorites_page #basket_items .price{display:none}.favorites_page #basket_items .item_price{display:block}.favorites_page #basket_items .control{vertical-align:top;width:25px}}.wrp_404 .text_404{float:left;width:49%}.wrp_404 img{float:right;width:48.3%;display:block}.sending,.sending .notetext br,.sending .send_text font{display:none}.wrp_404 .title1{font-family:georgia;font-style:italic;color:#cf304e;font-size:60px}.wrp_404 .title1 span{font-size:1.5em}.wrp_404 .title2{font-size:16px;margin:10px 0 20px}.wrp_404 li{position:relative;padding-left:15px}.wrp_404 li::after{content:'';position:absolute;top:8px;left:0;background:#cf304e;width:6px;height:6px;border-radius:50%}.wrp_404 a{border-bottom:1px dashed #cf304e;color:#cf304e;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.wrp_404 a:hover{border-color:transparent}@media (max-width:1000px){.wrp_404 .text_404,.wrp_404 img{float:none;width:100%}.wrp_404 img{max-width:570px;margin:0 auto}}@media (max-width:600px){.wrp_404 .title1{font-size:40px}}.sending{position:relative;padding:10px 0;background:#fff;border-top:1px solid #e5e5e5}.sending form{width:440px;margin:0 auto}.sending .send_text{float:left;height:30px;line-height:30px;padding-right:10px}.sending .submit{border:none;width:30px;height:30px;text-align:center;color:#fff;background:#cf304e;cursor:pointer;-webkit-transition:ease-out .3s;transition:ease-out .3s;border-radius:0}.sending .submit:hover{background:#e63c5c}.sending .submit:active{background:#b12540}.sending .submit:focus{outline:0}.sending .input_sendings{height:30px;border:1px solid #e5e5e5;box-sizing:border-box;padding:0 10px}.sending .input_sendings:focus{outline:0}.sending p{margin:0}.sending .notetext{position:absolute;right:0;top:50px;left:50%;margin-left:-104px}@media (max-width:475px){.sending{text-align:center;padding:15px 0 25px}.sending form{width:100%}.sending .send_text{float:initial;padding-bottom:10px}}.sale-personal-section-index .sale-personal-section-item{width:33.333%;float:left;padding-right:20px;box-sizing:border-box}.sale-personal-section-index .sale-personal-section-item:nth-child(3n){padding-right:0}.sale-personal-section-index .sale-personal-section-item .sale-personal-section-index-block{background:#cf304e;opacity:1;cursor:pointer;-webkit-transition:ease-out .3s;transition:ease-out .3s}.sale-personal-section-index .sale-personal-section-item .sale-personal-section-index-block:hover{background:#e63c5c}.sale-personal-section-index .sale-personal-section-item .sale-personal-section-index-block:active{background:#b12540}.sale-personal-section-index .sale-personal-section-item .sale-personal-section-index-block .sale-personal-section-index-block-link{width:100%}@media (max-width:768px){.sale-personal-section-index .sale-personal-section-item{width:50%}.sale-personal-section-index .sale-personal-section-item:nth-child(3n){padding-right:20px}.sale-personal-section-index .sale-personal-section-item:nth-child(2n){padding-right:0}}@media (max-width:500px){.sale-personal-section-index .sale-personal-section-item{width:100%;padding-right:0}.sale-personal-section-index .sale-personal-section-item:nth-child(3n){padding-right:0}}.main-profile-block-shown .small{font-size:13px}.main-profile-block-shown .main-profile-block-date-info{margin-bottom:30px}.main-profile-block-shown .form-group{margin-bottom:15px}.main-profile-block-shown .text-md-right{text-align:left;width:25%}.main-profile-block-shown .form-control{box-sizing:border-box;width:70%;border:1px solid #eaeaea;padding:0 15px;-webkit-transition:ease-out .2s;transition:ease-out .2s;color:#282828}.main-profile-block-shown .form-control:focus{border:1px solid #cf304e;box-shadow:none;outline:0}@media (max-width:991px){.main-profile-block-shown .text-md-right{padding-bottom:10px;display:block;width:100%}.main-profile-block-shown .form-group{margin-bottom:25px}.main-profile-block-shown .form-group p{margin:0}}@media (max-width:600px){.main-profile-block-shown .form-control{width:100%}}.main-profile-form-buttons-block{margin-top:35px}.main-profile-form-buttons-block label{position:relative;width:150px}.main-profile-form-buttons-block label input{width:100%;display:block;position:absolute;left:0;top:0;height:100%;opacity:0}.main-profile-form-buttons-block .btn_cancel{cursor:pointer;outline:0;display:inline-block;color:#cf304e;background:0 0;border:none;padding:0;border-bottom:1px solid #cf304e;margin-left:30px}.main-profile-form-buttons-block .btn_cancel:hover{border-bottom:0}.main-profile-form-buttons-block .btn_cancel:active{color:#b12540}.bx_my_order_status_desc h2{font-size:20px}.bx_my_order_switch a{color:#cf304e;text-decoration:underline}.bx_my_order_switch a:hover{color:#e63c5c;text-decoration:none}.bx_my_order_switch a:active{color:#b12540}.bx_my_order .bx_my_order_table thead tr td{background:#eaeaea}.bx_my_order .bx_my_order_table thead tr td a{color:#cf304e;border-bottom:1px solid #cf304e;margin-right:10px}.bx_my_order .bx_my_order_table thead tr td a:hover{color:#e63c5c;border-bottom:0 solid #e63c5c}.bx_my_order .bx_my_order_table thead tr td a:active{color:#b12540}@media (max-width:550px){.bx_my_order .bx_my_order_table thead tr td{display:block;text-align:left!important}}.bx_order_list .bx_order_list_table_order tbody>tr td.amount:nth-child(6),.bx_order_list .bx_order_list_table_order thead tr td.amount:nth-child(5){display:none}.bx_my_order .bx_my_order_table td a{font-weight:400}.bx_my_order .bx_my_order_table td a.btn_repeat{background:#cf304e!important;color:#fff!important}.bx_my_order .bx_my_order_table td a.btn_repeat:hover{background:#e63c5c!important}.bx_my_order .bx_my_order_table td a.btn_repeat:active{background:#b12540!important}.bx_my_order .bx_my_order_table td a.btn_cancel{color:#cf304e;border-bottom:1px solid #cf304e;margin-right:30px;margin-left:10px}.bx_my_order .bx_my_order_table td a.btn_cancel:hover{color:#e63c5c;border-bottom:0 solid #e63c5c}.bx_my_order .bx_my_order_table td a.btn_cancel:active{color:#b12540}@media (max-width:992px){.bx_my_order .bx_my_order_table td a.btn_repeat{margin-top:20px}}.bx_my_order .bx_my_order_table td .bx_my_order_status{width:90%;border:1px solid #eaeaea}@media (max-width:550px){.bx_my_order .bx_my_order_table td .bx_my_order_status{margin:0}}.bx_my_order .bx_my_order_table .bx_item_list a{color:#cf304e;text-decoration:underline}.bx_my_order .bx_my_order_table .bx_item_list a:hover{color:#e63c5c;text-decoration:none}.bx_my_order .bx_my_order_table .bx_item_list a:active{color:#b12540}.bx_order_list .bx_order_list_table thead tr td,.bx_order_list .bx_order_list_table_order thead tr td{background:#eaeaea;font-weight:400}.bx_order_list .bx_order_list_table tbody>tr td[colspan="2"],.bx_order_list .bx_order_list_table_order tbody>tr td[colspan="2"]{border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea;background:initial;font-weight:400}.bx_order_list .bx_order_list_table tbody>tr td a,.bx_order_list .bx_order_list_table_order tbody>tr td a{color:#cf304e}.bx_order_list .bx_order_list_table tbody>tr td a:hover,.bx_order_list .bx_order_list_table_order tbody>tr td a:hover{color:#e63c5c}.bx_order_list .bx_order_list_table tbody>tr td a:active,.bx_order_list .bx_order_list_table_order tbody>tr td a:active{color:#b12540}.bx_order_list .bx_order_list_table_order thead tr td{font-size:14px}.bx_order_list .bx_order_list_table_order tbody>tr{border-bottom:1px solid #eaeaea}.bx_order_list .bx_order_list_table_order tbody>tr td[colspan="2"]{border-top:0;border-bottom:0;background:initial;font-weight:400;padding-bottom:5px!important}.bx_order_list .bx_order_list_table_order tbody>tr td a{color:#cf304e}.bx_order_list .bx_order_list_table_order tbody>tr td a:hover{color:#e63c5c}.bx_order_list .bx_order_list_table_order tbody>tr td a:active{color:#b12540}@media (max-width:800px){.bx_order_list .bx_order_list_table_order tbody>tr td.price:nth-child(5),.bx_order_list .bx_order_list_table_order thead tr td.price:nth-child(4){display:none}}.bx_order_list .bx_ol_sku_prop tr{border:0!important}.bx_order_list h3{font-weight:400;margin:20px 0;font-size:20px}.bx_order_list .amount,.bx_order_list .price{text-align:left!important}.bx_order_list .bx_control_table tbody .btn{background:#cf304e!important;color:#fff!important}.bx_order_list .bx_control_table tbody .btn:hover{background:#e63c5c!important}.bx_order_list .bx_control_table tbody .btn:active{background:#b12540!important}footer .footer_top{border-top:1px solid #e5e5e5;padding:20px 0}footer .footer_top .menu_wrp{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}footer .footer_top .menu{line-height:36px;display:inline-block;margin-left:40px}footer .footer_bottom .l_side .copyright,footer .footer_top .menu-footer-toggle{display:none}footer .footer_top .menu:first-child{margin-left:0}footer .footer_top .menu ul a{font-size:12px;color:#747474}footer .footer_top .menu ul a:active,footer .footer_top .menu ul a:hover{color:#cf304e}footer .footer_bottom{border-top:1px solid #e5e5e5;overflow:hidden;line-height:26px;padding:19px 0}footer .footer_bottom .l_side{float:left}footer .footer_bottom .r_side .socials .facebook,footer .footer_bottom .r_side .socials .insta,footer .footer_bottom .r_side .socials .insta:active,footer .footer_bottom .r_side .socials .insta:hover,footer .footer_bottom .r_side .socials .vk,footer .footer_bottom .r_side .socials .vk:active,footer .footer_bottom .r_side .socials .vk:hover{background-image:url(images/sprite.png);width:24px;height:24px;display:inline-block}footer .footer_bottom .r_side{float:right;text-align:right}footer .footer_bottom .r_side .socials{margin-top:-7px;cursor:default}footer .footer_bottom .r_side .socials a{margin-left:12px;position:relative;top:4px}footer .footer_bottom .r_side .socials .insta{background-position:-333px -289px}footer .footer_bottom .r_side .socials .insta:active,footer .footer_bottom .r_side .socials .insta:hover{background-position:0 -319px}footer .footer_bottom .r_side .socials .vk{background-position:-333px -144px}footer .footer_bottom .r_side .socials .vk:active,footer .footer_bottom .r_side .socials .vk:hover{background-position:-333px -202px}footer .footer_bottom .r_side .socials .facebook{background-position:-333px -231px}footer .footer_bottom .r_side .socials .facebook:active,footer .footer_bottom .r_side .socials .facebook:hover{background-image:url(images/sprite.png);background-position:-333px -260px;width:24px;height:24px;display:inline-block}footer .footer_bottom .copy_krayt,footer .footer_bottom .copyright{margin-top:28px}@media (max-width:899px){footer .footer_top{padding-bottom:0}footer .footer_top .menu_wrp{display:block;overflow:hidden}footer .footer_top .menu{float:left;width:33.3333%;margin-left:0;margin-bottom:25px}footer .footer_top .menu:nth-child(3n+1){clear:both}}@media (max-width:650px){footer .footer_top .menu{width:50%}footer .footer_top .menu:nth-child(3n+1){clear:none}footer .footer_top .menu:nth-child(2n+1){clear:both}footer .footer_bottom,footer .footer_bottom .wrapper{padding:0}footer .footer_bottom .l_side,footer .footer_bottom .r_side{float:none;text-align:center;padding:15px 0}footer .footer_bottom .r_side{border-bottom:1px solid #e5e5e5}footer .footer_bottom .r_side .copyright{display:none}footer .footer_bottom .l_side .copyright{display:block;margin-top:0}footer .footer_bottom .copy_krayt{margin-top:15px}}@media (min-width:451px){footer .menu ul{display:block!important}}@media (max-width:450px){footer .footer_top .menu{width:100%;margin-bottom:10px}footer .footer_top .menu ul{padding-left:15px;display:none}footer .footer_top .m_title{display:none}footer .footer_top .menu-footer-toggle{display:block;background:#eaeaea;padding:0 10px;position:relative;cursor:pointer}footer .footer_top .menu-footer-toggle:active{background-color:rgba(0,0,0,.1)}footer .footer_top .menu-footer-toggle::after{content:'';background-image:url(images/sprite.png);background-position:-370px -270px;width:11px;height:7px;display:inline-block;position:absolute;top:15px;right:15px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}footer .footer_top .menu-footer-toggle.open:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}footer .footer_top .sale{padding-left:10px}}#detail_choose,#toTop{position:fixed;z-index:1000}#toTop{bottom:15px;right:30px;display:none;opacity:.5;-webkit-transition:ease-out .3s;transition:ease-out .3s}#toTop .btn{padding:0 15px}#toTop span{width:32px;height:32px;background-image:url(images/up.png);background-size:contain;background-position:center center;background-repeat:no-repeat;display:block;padding-top:13px}@media (max-width:1000px){#toTop span{padding-top:7px}}#toTop:hover{opacity:1}.additional_info{margin-top:7px}.additional_info span{cursor:pointer;color:#747474;font-size:13px;-webkit-transition:ease-out .3s;transition:ease-out .3s}.additional_info span:hover{color:#cf304e}.additional_info span:active{color:#b12540}#detail_choose{background-color:#fff;width:750px;height:400px;top:50%;margin-top:-300px;left:50%;margin-left:-375px;visibility:hidden;opacity:0;-webkit-transition:ease-out .35s;transition:ease-out .35s}#detail_choose .wrp .del,#detail_choose .wrp .del:active,#detail_choose .wrp .del:hover{background-image:url(images/sprite.png);width:16px;height:16px;display:inline-block}#detail_choose.open{visibility:visible;opacity:1;margin-top:-200px;box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);}#detail_choose .wrp{padding:25px;box-sizing:border-box}#detail_choose .wrp h3{font-size:18px;font-weight:300;margin-bottom:20px}#detail_choose .wrp .titles{border-bottom:1px solid #e5e5e5;padding-bottom:10px;margin-bottom:10px;box-sizing:border-box}#detail_choose .wrp .titles span{padding-right:10px;padding-left:10px;min-width:100px;overflow:hidden;border-right:1px solid #e5e5e5}#detail_choose .wrp .titles span.current a{color:#cf304e}#detail_choose .wrp .titles span:first-child{padding-left:0}#detail_choose .wrp .titles span:last-child{border-right:0}#detail_choose .wrp .news-list{position:relative;overflow:initial}#detail_choose .wrp .del{position:absolute;right:0;top:0;cursor:pointer;background-position:-370px -173px}#detail_choose .wrp .del:hover{background-position:-370px -131px}#detail_choose .wrp .del:active{background-position:-370px -152px}#basket_items_list #basket_items td.custom,#basket_items_list #basket_items td.margin,#basket_items_list.hidden,#detail_choose .wrp .text .tab-content{display:none}#detail_choose .wrp .text{max-height:300px}#detail_choose .wrp .text p:first-child{margin-top:0}@media (max-width:780px){#detail_choose{width:650px;margin-left:-325px}}@media (max-width:695px){#detail_choose{width:450px;margin-left:-225px}#detail_choose .wrp .del{right:-10px;top:-10px}#detail_choose .wrp .titles span a{font-size:13px}}@media (max-width:500px){#detail_choose{width:350px;margin-left:-175px}#detail_choose h3{font-size:16px;line-height:22px}}@media (max-width:390px){#detail_choose{width:300px;margin-left:-150px;height:initial}#detail_choose h3{font-size:15px}#detail_choose .wrp{padding:15px}#detail_choose .wrp .del{right:-5px;top:-5px}}.overlay_choose{position:fixed;width:100%;height:100%;background-color:#000;opacity:0;top:0;left:0;visibility:hidden;z-index:999;-webkit-transition:ease-out .4s;transition:ease-out .4s}.overlay_choose.open{visibility:visible;opacity:.75}#basket_items_list .bx_ordercart_order_table_container{border:0}#basket_items_list #basket_items td{vertical-align:middle}#basket_items_list #basket_items td.custom table{position:relative}#basket_items_list #basket_items td.custom table input{position:relative;height:25px;box-sizing:border-box;width:35px;text-align:center;border:1px solid #e5e5e5}#basket_items_list #basket_items td.custom table #basket_quantity_control{position:absolute;left:0;width:60px;top:50%;margin-top:-13px}#basket_items_list #basket_items td.custom table #basket_quantity_control .minus,#basket_items_list #basket_items td.custom table #basket_quantity_control .plus{position:relative;width:25px;height:25px;line-height:25px;text-align:center;background:#cf304e;color:#fff;border:0;border-radius:0;font-size:20px;-webkit-transition:ease-out .3s;transition:ease-out .3s}#basket_items_list #basket_items td.custom table #basket_quantity_control .minus:hover,#basket_items_list #basket_items td.custom table #basket_quantity_control .plus:hover{background:#e63c5c}#basket_items_list #basket_items td.custom table #basket_quantity_control .minus:active,#basket_items_list #basket_items td.custom table #basket_quantity_control .plus:active{background:#b12540}#basket_items_list #basket_items td.custom table #basket_quantity_control .minus{left:-24px;float:left;top:1px}#basket_items_list #basket_items td.custom table #basket_quantity_control .plus{right:-9px;float:right}@media (max-width:695px){#basket_items_list #basket_items td.custom table #basket_quantity_control{margin-top:-12px}}#basket_items_list #basket_items td.itemphoto{padding-left:3px;width:10%;position:relative}#basket_items_list #basket_items td.itemphoto .bx_ordercart_photo_container{width:100px;height:100px;padding-top:0;border-color:#d2d2d2}#basket_items_list #basket_items td.itemphoto .bx_ordercart_photo{position:initial;background-position:center center;background-size:contain;background-repeat:no-repeat;height:90px;width:90px;margin:9px auto 0}#basket_items_list #basket_items td.itemphoto .heart{background-image:url(images/sprite.png);background-position:-370px -235px;width:14px;height:13px;display:inline-block;position:absolute;top:30px;right:22px}#basket_items_list #basket_items td.itemphoto .heart:hover{background-image:url(images/sprite.png);background-position:-370px -217px;width:14px;height:13px;display:inline-block}#basket_items_list #basket_items td.item{vertical-align:middle;width:45%}#basket_items_list #basket_items td.item h2 a{font-weight:400;font-size:16px}#basket_items_list #basket_items td.item h2 a:hover{color:#e63c5c}#basket_items_list #basket_items td.item h2 a:active{color:#b12540}#basket_items_list #basket_items td.item .prop{display:none}#basket_items_list #basket_items .del,#basket_items_list #basket_items .del:active,#basket_items_list #basket_items .del:hover{background-image:url(images/sprite.png);width:16px;height:16px;display:inline-block}#basket_items_list #basket_items td.price .current_price{font-size:18px;font-weight:400}#basket_items_list #basket_items td.price .old_price{color:#747474}#basket_items_list #basket_items td.control{text-align:right}#basket_items_list #basket_items .del{background-position:-370px -173px}#basket_items_list #basket_items .del:hover{background-position:-370px -131px}#basket_items_list #basket_items .del:active{background-position:-370px -152px}#basket_items_list .bx_ordercart_coupon:first-child input{box-shadow:none;border-radius:0;padding:0 10px;box-sizing:border-box;font-weight:400;font-size:14px;width:295px;height:40px;border:1px solid #e5e5e5}@media (max-width:350px){#basket_items_list .bx_ordercart_coupon:first-child input{width:255px}}#basket_items_list .bx_ordercart_coupon:first-child .bx_bt_button{position:absolute;right:-37px;width:40px;height:40px;background:#cf304e;border-radius:0;box-sizing:border-box;font-weight:400;line-height:40px;-webkit-transition:ease-out .3s;transition:ease-out .3s}#basket_items_list .bx_ordercart_coupon:first-child .bx_bt_button:hover{background:#e63c5c}#basket_items_list .bx_ordercart_coupon:first-child .bx_bt_button:active{background:#b12540}#basket_items_list .bx_ordercart_coupon input{border:0;width:295px;box-shadow:none;background:initial;padding:0 15px;box-sizing:border-box}#basket_items_list .bx_ordercart_coupon input.bad{color:#cf304e}#basket_items_list .bx_ordercart_order_sum td{font-size:16px}#basket_items_list .bx_ordercart_order_sum td.fwb{padding-left:10px}#basket_items_list .bx_ordercart_order_pay_center{border:0;padding:0}@media (max-width:991px){#basket_items_list #basket_items td.prop{display:none}#basket_items_list #basket_items td.item{width:50%}#basket_items_list #basket_items td.item .prop{display:block;color:#747474}}@media (max-width:655px){#basket_items_list #basket_items,#basket_items_list #basket_items tbody{display:block}#basket_items_list #basket_items td{display:block;border:0}#basket_items_list #basket_items td.itemphoto{width:100px;float:left;margin-right:15px}#basket_items_list #basket_items td.itemphoto .heart{right:0;left:75px;top:25px}#basket_items_list #basket_items td.item{float:left;width:50%}#basket_items_list #basket_items td.control{top:0;right:0;position:absolute}#basket_items_list #basket_items td:nth-child(6){display:block!important}#basket_items_list #basket_items td.price{float:right;width:28%;text-align:right!important;margin:0;padding-top:15px;padding-right:35px}#basket_items_list #basket_items td.custom{float:left;position:relative;padding-left:145px;padding-top:0;padding-bottom:25px;width:100%;margin-top:-20px}#basket_items_list #basket_items tr{border-bottom:1px solid #e5e5e5;display:block;position:relative;box-sizing:border-box}#basket_items_list #basket_items tr:after{content:" ";display:block;clear:both}#basket_items_list .bx_ordercart_order_sum td{font-size:14px}}#basket_items_delayed #delayed_items tr:hover td,#warning_message{position:absolute}@media (max-width:600px){#basket_items_list .bx_ordercart_order_pay_left{float:initial;text-align:left}#basket_items_list .bx_ordercart_order_pay_left .bx_ordercart_coupon,#basket_items_list .bx_ordercart_order_sum{float:left}#basket_items_list .bx_ordercart_order_pay_right{width:100%}#basket_items_list .bx_ordercart_order_sum tr td{text-align:left;float:left}#basket_items_list .bx_ordercart_order_pay_center{text-align:left}}@media (max-width:540px){#basket_items_list #basket_items{display:block}#basket_items_list #basket_items td.item{width:60%}#basket_items_list #basket_items td.price{width:100%;text-align:left!important;padding-left:120px;padding-top:0;margin-top:-15px;padding-right:0}#basket_items_list #basket_items td.custom{margin:0;width:initial}}@media (max-width:480px){#basket_items_list #basket_items td.item{padding-bottom:0}#basket_items_list #basket_items td.price{width:100%;float:left;text-align:left;padding-top:0;margin-top:0}#basket_items_list #basket_items td.custom{float:left;right:0;padding-bottom:25px}}@media (max-width:400px){#basket_items_list .bx_ordercart_coupon input{width:250px}}#warning_message{top:40px;left:10px;color:#cf304e}@media (max-width:768px){#warning_message{top:35px;font-size:13px}}@media (max-width:575px){#warning_message{position:initial}}.bx_ordercart_order_table_container.hidden{display:none}#basket_items_delayed{border:0}#basket_items_delayed #delayed_items,#basket_items_delayed #delayed_items tbody,#basket_items_delayed #delayed_items tr:hover td .del{display:block}#basket_items_delayed #delayed_items thead{display:none}#basket_items_delayed #delayed_items tr{display:block;float:left;width:25%;border:1px solid #fff;box-sizing:border-box;position:relative;-webkit-transition:initial;transition:initial}#basket_items_delayed #delayed_items tr:nth-child(4n+1){clear:both}#basket_items_delayed #delayed_items tr:hover{border:1px solid #e5e5e5}#basket_items_delayed #delayed_items tr:hover td .btn{visibility:visible}#basket_items_delayed td{display:block;border:0;position:initial!important}#basket_items_delayed td.itemphoto{width:100%}#basket_items_delayed td.itemphoto .bx_ordercart_photo_container{border:0}#basket_items_delayed td.itemphoto .bx_ordercart_photo_container .bx_ordercart_photo{height:200px;background-size:contain}#basket_items_delayed td.item{padding:0 45px;width:100%}#basket_items_delayed td.item h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#basket_items_delayed td.item h2 a{font-weight:400;font-family:georgia;font-style:italic}#basket_items_delayed td.item h2 a:hover{color:#e63c5c}#basket_items_delayed td.item h2 a:active{color:#b12540}#basket_items_delayed td.item span{font-weight:400;font-family:georgia;font-style:italic;height:17px;display:block}#basket_items_delayed td.custom,#basket_items_delayed td.prop{display:none}#basket_items_delayed td.price{padding:0 45px;width:100%;margin-top:5px;text-align:left!important}#basket_items_delayed td.price .current_price{font-weight:400;font-family:georgia;font-style:italic;font-size:15px}#basket_items_delayed td.control{text-align:center;position:relative;padding:0 45px;margin-top:15px}#basket_items_delayed td.control .btn{font-size:14px;visibility:hidden;margin-bottom:15px;width:100%}#basket_items_delayed td.control .del{position:absolute;right:10px;top:10px;display:none}#basket_items_delayed .del,#basket_items_delayed .del:active,#basket_items_delayed .del:hover{background-image:url(images/sprite.png);width:16px;height:16px;display:inline-block}#basket_items_delayed .del{top:0;background-position:-370px -173px}#basket_items_delayed .del:hover{background-position:-370px -131px}#basket_items_delayed .del:active{background-position:-370px -152px}@media (max-width:980px){#delayed_items td.control,#delayed_items td.item,#delayed_items td.price{padding:0 30px}#delayed_items td.control .btn{font-size:13px}}@media (max-width:800px){#basket_items_delayed #delayed_items tr{width:33.33333%}#basket_items_delayed #delayed_items tr:nth-child(4n+1){clear:initial}#basket_items_delayed #delayed_items tr:nth-child(3n+1){clear:both}}@media (max-width:695px){#delayed_items tr{position:relative}#delayed_items td.custom{display:none!important;width:50%;right:0;padding-top:0}#delayed_items td.custom div{text-align:right!important}#delayed_items td.control{position:initial;float:left;width:100%;padding-bottom:10px}#delayed_items td.control .del{top:15px;margin-top:0}#delayed_items td.item{padding-bottom:0}}@media (max-width:630px){#basket_items_delayed #delayed_items tr{width:50%}#basket_items_delayed #delayed_items tr:nth-child(3n+1){clear:initial}#basket_items_delayed #delayed_items tr:nth-child(2n+1){clear:both}}@media (max-width:530px){#basket_items_delayed td.itemphoto{height:190px}#basket_items_delayed td.itemphoto .bx_ordercart_photo_container{margin:0 auto}#basket_items_delayed td.itemphoto .bx_ordercart_photo_container .bx_ordercart_photo{height:170px}}@media (max-width:480px){#delayed_items td.item{width:100%}#delayed_items td.custom{float:left;left:0}#delayed_items td.custom div{text-align:left!important}}@media (max-width:430px){#basket_items_delayed #delayed_items tr{width:100%}#basket_items_delayed #delayed_items tr:nth-child(2n+1){clear:initial}#basket_items_delayed #delayed_items tr:nth-child(n+1){clear:both}}.bx-touch #basket_items_delayed tr{border:1px solid #eaeaea!important}.bx-touch #basket_items_delayed tr td .btn{visibility:visible}.bx-touch #basket_items_delayed tr td .del{display:block}.bx-touch .bx_catalog_list_home .scu_wrp_data .bx_catalog_item_scu{opacity:1}.bx-no-touch .basket_gift.hidden,.bx-touch .basket_gift.hidden{display:none}.bx-no-touch .basket_gift .owl-carousel .owl-item,.bx-touch .basket_gift .owl-carousel .owl-item{height:364px!important}@media (max-width:1089px){.bx-no-touch .basket_gift .owl-carousel .owl-item,.bx-touch .basket_gift .owl-carousel .owl-item{height:380px!important}}@media (max-width:940px){.bx-no-touch .basket_gift .owl-carousel .owl-item,.bx-touch .basket_gift .owl-carousel .owl-item{height:330px!important}}.bx-no-touch .basket_gift .bx_item_list_title,.bx-touch .basket_gift .bx_item_list_title{background:initial!important;border-bottom:1px solid #e5e5e5;padding-bottom:15px;margin-bottom:15px;text-align:left;font-size:18px;font-weight:400}@media (max-width:400px){.bx-no-touch .basket_gift .bx_item_list_title,.bx-touch .basket_gift .bx_item_list_title{font-size:15px}}.bx-no-touch .basket_gift .bx_catalog_item_container,.bx-touch .basket_gift .bx_catalog_item_container{box-shadow:0 0 0 0 rgba(255,255,255,.01)!important;border:1px solid #fff!important;-webkit-transition:initial!important;transition:initial!important}.bx-no-touch .basket_gift .bx_catalog_item,.bx-touch .basket_gift .bx_catalog_item{width:100%}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_images,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_images{position:relative}.bx-no-touch .basket_gift .bx_catalog_item .bx_stick,.bx-touch .basket_gift .bx_catalog_item .bx_stick{position:absolute;color:#cf304e;cursor:default;top:8px;right:10px;font-size:13px}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_price,.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_title,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_price,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_title{margin:0 15px;font-family:georgia;font-style:italic}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_price span:nth-child(2),.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_title span:nth-child(2),.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_price span:nth-child(2),.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_title span:nth-child(2){color:#747474;padding-left:15px;text-decoration:line-through}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_price .bx_stick_disc,.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_title .bx_stick_disc,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_price .bx_stick_disc,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_title .bx_stick_disc{width:30px;height:20px;background:#e7627c;color:#fff;font-size:12px;text-align:right;display:inline-block;position:relative;font-family:Roboto,Tahoma,Verdana,Arial,sans-serif;font-style:normal;line-height:20px;padding-right:5px;padding-left:9px;margin-left:7px}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_price .bx_stick_disc:before,.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_title .bx_stick_disc:before,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_price .bx_stick_disc:before,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_title .bx_stick_disc:before{content:'';border:10px solid transparent;border-left:7px solid #fff;position:absolute;top:0;left:0}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_price,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_price{height:22px}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn{background:#cf304e;height:50px;line-height:51px;text-align:center;color:#fff!important;text-transform:uppercase;outline:0;-webkit-transition:background .3s ease;transition:background .3s ease;padding:0 20px;box-sizing:border-box;cursor:pointer;position:relative;text-shadow:none;font-weight:400}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn:hover,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn:hover{background:#e63c5c}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn:active,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn:active{background:#b12540}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn:after,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn:after{content:"";position:absolute;top:5px;bottom:5px;left:5px;right:5px;border:1px solid #fff}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn.small,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn.small{height:40px;line-height:41px}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn.small:after,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn.small:after{position:absolute;top:3px;bottom:3px;left:3px;right:3px}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn.bx_bt_button_type_2,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls_blocktwo .btn.bx_bt_button_type_2{background-color:#b5b5b5!important;color:#fff!important;cursor:default}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls{margin:0 15px}.bx-no-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls.touch,.bx-touch .basket_gift .bx_catalog_item .bx_catalog_item_controls.touch{display:none}.bx-no-touch .basket_gift .bx_catalog_item:hover .bx_catalog_item_container,.bx-touch .basket_gift .bx_catalog_item:hover .bx_catalog_item_container{position:absolute;box-shadow:0 0 0 0 rgba(255,255,255,.01)!important;border:1px solid #eaeaea!important}.bx-no-touch .basket_gift .bx_catalog_item:hover .bx_catalog_item_container:after,.bx-touch .basket_gift .bx_catalog_item:hover .bx_catalog_item_container:after{content:" ";display:block;clear:both}.bx-no-touch .basket_gift .bx_catalog_item:hover .bx_bt_button_type_2,.bx-touch .basket_gift .bx_catalog_item:hover .bx_bt_button_type_2{background-color:#e5e5e5;color:#000!important}.bx-no-touch .basket_gift .bx_catalog_item:hover .bx_bt_button_type_2:hover,.bx-touch .basket_gift .bx_catalog_item:hover .bx_bt_button_type_2:hover{background-color:#e63c5c;color:#fff!important}.bx-no-touch .basket_gift .bx_catalog_item:hover .bx_bt_button_type_2:active,.bx-touch .basket_gift .bx_catalog_item:hover .bx_bt_button_type_2:active{background-color:#b12540;color:#fff!important}.bx-no-touch .basket_gift .bx_catalog_item:hover .owl-carousel .owl-item,.bx-touch .basket_gift .bx_catalog_item:hover .owl-carousel .owl-item{height:364px}.bx-no-touch .btn.bx_bt_button_type_2,.bx-touch .btn.bx_bt_button_type_2{background-color:#e5e5e5!important;color:#000!important}.bx-no-touch .btn.bx_bt_button_type_2:hover,.bx-touch .btn.bx_bt_button_type_2:hover{background-color:#e63c5c;color:#fff!important}.bx-no-touch .btn.bx_bt_button_type_2:active,.bx-touch .btn.bx_bt_button_type_2:active{background-color:#b12540;color:#fff!important}.bx-touch .basket_gift .bx_catalog_item_container{border:1px solid #e5e5e5!important;margin-right:10px}#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-line-total .bx-soa-cart-total-line:nth-child(2),#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-line:nth-child(2),#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total-line-total .bx-soa-cart-total-line:nth-child(2),#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total-line:nth-child(2){border-color:inherit}.bx-touch .basket_gift .bx_catalog_item:hover .bx_catalog_item_container{position:relative}.bx-touch .basket_gift .owl-carousel .owl-item{height:initial!important}#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-line,#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total-line{font-size:14px;padding:10px 0}#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-line:first-child,#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total-line:first-child{padding-top:0}#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-d,#bx-soa-order .bx-soa-sidebar .bx-soa-cart-d{text-align:right}#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-line-total,#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total-line-total{padding-top:20px}#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-line-total .bx-soa-cart-t,#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total-line-total .bx-soa-cart-t{line-height:28px}#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-line-total .bx-soa-cart-d,#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total-line-total .bx-soa-cart-d{font-size:22px}@media (max-width:768px){#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total,#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total{padding-top:20px}#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-line .bx-soa-cart-t,#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-line-total .bx-soa-cart-t,#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total-line .bx-soa-cart-t,#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total-line-total .bx-soa-cart-t{width:initial}#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-line .bx-soa-cart-d,#bx-soa-order #bx-soa-total-mobile .bx-soa-cart-total-line-total .bx-soa-cart-d,#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total-line .bx-soa-cart-d,#bx-soa-order .bx-soa-sidebar .bx-soa-cart-total-line-total .bx-soa-cart-d{text-align:right;float:right}}#bx-soa-order .bx-soa-section h2{font-size:14px}#bx-soa-order .bx-soa-section.bx-selected{border-color:#747474}#bx-soa-order .bx-soa-section.bx-selected h2{font-size:16px;font-weight:400}#bx-soa-order .bx-soa-section .bx-soa-section-title-container{background:#eee}#bx-soa-order .bx-soa-section .bx-soa-section-title-container .text-right .bx-soa-editstep{border-bottom:0;text-decoration:underline;color:#cf304e}#bx-soa-order .bx-soa-section .bx-soa-section-title-container .text-right .bx-soa-editstep:hover{color:#e63c5c;text-decoration:none}#bx-soa-order .bx-soa-section .bx-soa-section-title-container .text-right .bx-soa-editstep:active{color:#b12540}#bx-soa-order .bx-soa-section .bx-soa-section-content{padding-bottom:25px}#bx-soa-order .bx-soa-section .bx-soa-item-table{margin:0}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td{vertical-align:middle;padding-top:15px;padding-bottom:15px}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:first-child{padding-left:0;width:70%}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td .bx-soa-item-img-block{width:100px}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td .bx-soa-item-img-block .bx-soa-item-imgcontainer{border-radius:0;border:1px solid #eaeaea}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td .bx-soa-item-content{height:87px;display:table-cell;vertical-align:middle}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td .bx-soa-item-content .bx-soa-item-title{font-weight:400}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td .bx-soa-item-content .bx-soa-item-title a:hover{text-decoration:none}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td .bx-soa-item-content .bx-soa-item-title a:focus{text-decoration:none;color:#cf304e}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td .bx-soa-item-td-text strong{font-weight:400}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties .bx-soa-item-td-title{display:none}@media (max-width:991px){#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td{display:table-cell}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:first-child{width:75%}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties{float:initial;width:15%!important;padding-top:0;padding-bottom:5px}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties .bx-soa-item-td-title{text-align:left;float:left;font-size:14px;padding:0 5px 0 0}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties .bx-soa-item-td-text{float:initial;line-height:initial;text-align:center}}@media (max-width:768px){#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td{padding-bottom:3px}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:first-child{min-height:initial!important}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td .bx-scu-container .bx-soa-item-td-title{padding-left:0}}@media (max-width:580px){#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td{display:block}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:first-child{width:100%}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties{width:100%!important;text-align:right;position:absolute;top:177px}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties .bx-soa-item-td-title{display:none!important}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties:nth-child(3){top:200px}}#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr.bx-soa-item-info-container{display:none}@media (max-width:991px){#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr{display:table-row}}@media (max-width:580px){#bx-soa-order .bx-soa-section .bx-soa-item-table .bx-soa-item-tr{display:block;position:relative}}#bx-soa-order .bx-soa-section .bx-soa-coupon-label{display:none}#bx-soa-order .bx-soa-section .bx-soa-coupon-input{width:210px}#bx-soa-order .bx-soa-section .bx-soa-coupon-input input{border:1px solid #eaeaea;border-radius:0;background:initial}#bx-soa-order .bx-soa-section .bx-soa-coupon-input:after{content:"ok";background-color:#cf304e;-webkit-transform:initial;transform:initial;width:34px;height:34px;top:0;right:0;text-align:center;color:#fff;border:0;margin:0}#bx-soa-order .bx-soa-section .bx-soa-coupon{padding:20px 0 10px}#bx-soa-order .bx-soa-section .bx-soa-coupon strong{width:175px;position:relative;box-sizing:border-box;margin-bottom:10px;padding:0 10px;margin-left:0;font-weight:400;display:block;text-align:left}#bx-soa-order .bx-soa-section .bx-soa-coupon strong:first-child{margin-top:15px}#bx-soa-order .bx-soa-section .bx-soa-coupon strong .bx-soa-coupon-remove{position:absolute;right:-30px;top:50%;margin-top:-10px}#bx-soa-order .bx-soa-section .bx-soa-more{padding-top:20px}#bx-soa-order .bx_soa_location .bx-soa-custom-label{padding-bottom:10px}#bx-soa-order .bx_soa_location .radio-inline{padding-bottom:5px}#bx-soa-order .bx_soa_location .dropdown-block{boder:1px solid #eaeaea;background:initial;border-radius:0}#bx-soa-order .bx_soa_location .dropdown-block .bx-ui-combobox-fake{color:#747474}#bx-soa-order .bx_soa_location .bx-ui-combobox-dropdown{box-shadow:none;border:1px solid #eaeaea}#bx-soa-order .bx_soa_location .bx-ui-combobox-dropdown .bx-ui-combobox-variant-active,#bx-soa-order .bx_soa_location .bx-ui-combobox-dropdown .bx-ui-combobox-variant:hover{background-color:#eee}#bx-soa-order #bx-soa-delivery .bx-soa-pp-company .bx-soa-pp-company-graf-container,#bx-soa-order #bx-soa-paysystem .bx-soa-pp-company .bx-soa-pp-company-graf-container{border:1px solid #e5e5e5;cursor:pointer}#bx-soa-order #bx-soa-delivery .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container,#bx-soa-order #bx-soa-paysystem .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container{border-color:#cf304e}@media (max-width:540px){#bx-soa-order #bx-soa-delivery .bx-soa-pp-company.col-xs-3,#bx-soa-order #bx-soa-paysystem .bx-soa-pp-company.col-xs-3{width:33.33333333%}}@media (max-width:410px){#bx-soa-order #bx-soa-delivery .bx-soa-pp-company.col-xs-3,#bx-soa-order #bx-soa-paysystem .bx-soa-pp-company.col-xs-3{width:50%}}#bx-soa-order #bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-company,#bx-soa-order #bx-soa-paysystem .bx-soa-pp-desc-container .bx-soa-pp-company{background-color:#eee;border:1px solid #e5e5e5;padding-bottom:20px}#bx-soa-order #bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-subTitle,#bx-soa-order #bx-soa-paysystem .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-subTitle{font-weight:400;margin:10px 0}#bx-soa-order #bx-soa-delivery .bx-soa-pp-company-selected img,#bx-soa-order #bx-soa-paysystem .bx-soa-pp-company-selected img{display:none}#bx-soa-order #bx-soa-delivery .bx-soa-pp-company-selected strong,#bx-soa-order #bx-soa-paysystem .bx-soa-pp-company-selected strong{font-weight:400}#bx-soa-order #bx-soa-properties .bx-soa-customer-field input,#bx-soa-order #bx-soa-properties .bx-soa-customer-field textarea{border:1px solid #eaeaea;background:#fff;border-radius:0}#bx-soa-order #bx-soa-properties .bx-soa-customer-field input:focus,#bx-soa-order #bx-soa-properties .bx-soa-customer-field textarea:focus{border-color:#cf304e;box-shadow:none}.sale_order_full_table a{color:#cf304e;text-decoration:underline}.sale_order_full_table a:hover{color:#e63c5c;text-decoration:none}.sale_order_full_table a:active{color:#b12540}.bx_my_order_cancel{margin-top:0}.bx_my_order_cancel a{color:#cf304e;text-decoration:underline}.bx_my_order_cancel a:hover{color:#e63c5c;text-decoration:none}.bx_my_order_cancel a:active{color:#b12540}.bx_my_order_cancel form{margin-top:20px}.bx_my_order_cancel form b{padding-left:10px}.bx_my_order_cancel form textarea:focus{outline:0;box-shadow:none;border-color:#cf304e}.bx_my_order_cancel form label{position:relative;cursor:pointer}.bx_my_order_cancel form label input{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0}.left-panel{width:270px;position:fixed;top:0;bottom:0;left:-270px;-webkit-transition:left .3s ease;transition:left .3s ease;z-index:9999}.left-panel.open{left:0}.left-panel .menu_trigger{background-image:url(images/sprite.png);background-position:0 -260px;width:54px;height:54px;display:inline-block}.left-panel .head{position:absolute;top:0;left:0;right:0;background:#cf304e;height:54px;color:#fff;line-height:54px}.left-panel .close_btn{position:absolute;top:0;right:0;background-image:url(images/sprite.png);background-position:-258px -192px;width:54px;height:54px;display:inline-block}.left-panel .left-auth a,.left-panel li{height:45px;line-height:45px}.left-panel .close_btn:active{background-color:rgba(0,0,0,.1)}.left-panel .body{position:absolute;top:54px;bottom:0;left:0;right:0;background:#fff}.left-panel .left-auth,.left-panel ul{padding:10px 0}.left-panel .left-auth a,.left-panel li a{color:#000;display:block;padding:0 20px}.left-panel .left-auth{border-top:1px solid #e5e5e5}.left-panel .left-auth a:active{background-color:rgba(0,0,0,.1)}.left-panel .left-auth a.selected{background:#eaeaea}.left-panel li a:active{background-color:rgba(0,0,0,.1)}.left-panel .favorites a.selected,.left-panel li a.selected{background:#eaeaea}.left-panel .info_pages_menu{border-bottom:1px solid #e5e5e5}.left-panel .info_pages_menu .contacts .icon{margin-right:16px}.left-panel .info_pages_menu .oplata .icon{margin-right:14px}.left-panel .favorites{border-bottom:1px solid #eaeaea;padding:5px 0;display:none}.left-panel .favorites a{display:block;padding:0 20px;font-size:12px;height:40px;line-height:40px}.left-panel .favorites .heart{background-image:url(images/sprite.png);background-position:-333px -173px;width:24px;height:24px;display:inline-block;margin-right:10px;margin-left:5px;position:relative;top:7px}@media (max-width:400px){.left-panel .favorites{display:block}}@media (max-width:1020px){header .wrapper{padding-left:0}header .logo{top:-7px}header .menu_trigger{display:block}header .header_bottom,header .header_top ul{display:none}header .header_top{height:54px}header .favorites{margin-top:13px}header .phone{margin-top:15px}main{padding-top:55px}}@media (max-width:768px){.bx-breadcrumb{margin-bottom:20px}h1{margin-bottom:1em}.bx-yandex-map{height:400px!important}}div[id^=wait_]{background-color:transparent!important;position:fixed!important;width:100%!important;height:100%!important;background-image:url(/local/templates/main/images/loader.gif)!important;background-position:center center!important;border:0!important;color:transparent!important}#ascrail2000{background:rgba(214,214,214,.5);-webkit-transition:ease-out .2s;transition:ease-out .2s}#ascrail2000 .nicescroll-cursors{-webkit-transition:ease-out .2s;transition:ease-out .2s;opacity:.5}#ascrail2000:active .nicescroll-cursors,#ascrail2000:hover .nicescroll-cursors{width:10px!important;opacity:1}#ascrail2000:hover{width:10px!important}#ascrail2000:active{width:10px!important}#ascrail2000-hr{display:none}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbXBsYXRlX3N0eWxlcy5jc3MiLCJ0ZW1wbGF0ZV9zdHlsZXMuc2NzcyIsInBhcnRpYWxzL3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvZm9udHMuc2NzcyIsInBhcnRpYWxzL21peGluLnNjc3MiLCJwYXJ0aWFscy9zcHJpdGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBZ2lDRSxzQkFwL0JGLEtDdkJJLFlDakJhLE9BQUEsT0FBQSxRQUFBLE1BQUEsV0ZvRmpCLEdBS0EsR0FHQSxHQUlBLEdDL0JBLFlBQUEsSUQrREEsS0FUQSxTQWpEQSxLQ2dESSxTQUFBLFNENkJGLFdBNEJGLGdCQ3BCQSxRQUFBLEdFL0pBLFdBQ0ksWUFBQSxPQUNBLElBQUEscUNBQ0EsSUFBQSxxQ0FBQSw0QkFBQSx1Q0FBQSxnQkFBQSxzQ0FBQSxlQUFBLHFDQUFBLG1CQUFBLDRDQUFBLGNBS0EsWUFBQSxJQUVKLFdBQ0ksWUFBQSxPQUNBLElBQUEsbUNBQ0EsSUFBQSxtQ0FBQSw0QkFBQSxxQ0FBQSxnQkFBQSxvQ0FBQSxlQUFBLG1DQUFBLG1CQUFBLDBDQUFBLGNBS0EsWUFBQSxJQUVKLFdBQ0ksWUFBQSxPQUNBLElBQUEsa0NBQ0EsSUFBQSxrQ0FBQSw0QkFBQSxvQ0FBQSxnQkFBQSxtQ0FBQSxlQUFBLGtDQUFBLG1CQUFBLHlDQUFBLGNBS0EsWUFBQSxJQUVKLFdBQ0ksWUFBQSxlQUNBLElBQUEsNkNBQ0EsSUFBQSxvREFBQSw0QkFBQSw4Q0FBQSxlQUFBLDZDQUFBLG1CQUFBLDREQUFBLGNBSUEsWUFBQSxJQUNBLFdBQUEsT0FFSixXQUNJLFlBQUEsUUFDQSxJQUFBLHFDQUNBLElBQUEscUNBQUEsNEJBQUEsdUNBQUEsZ0JBQUEsc0NBQUEsZUFBQSxxQ0FBQSxtQkFBQSw2Q0FBQSxjQUtBLFlBQUEsSUFDQSxXQUFBLE9GM0NKLDZCQUFBLCtDQUNJLFVBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsUUFDQSxXQUFBLE9BQ0EsWUFBQSxLQUNB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ZUQ1dERGLGlCQzJ2RE8sdURBR0wsb0JBQUEsT0FBQSxpQkQ1dkRGLE9DNnZETSxZRDV2RE4sTUFBTyxzQkFFVCxhQUNFLFdDZ3dETSxxQkFHSixtQkFBQSxTQUFBLElEandERixXQ2t3RE0sU0FBbUIsSUFHdkIsaUNBQ0ksbUJBQUEsU0FDSCxJRHB3REQsV0FBWSxTQUFTLElDdXdEekIsUUFBQSxHQVFJLHdDQUxBLHVDRGh3REUsTUFBTyxlQ3V3RGIsUUFBQSxFQVRJLG1CQUNBLE1BQUEsZUFJQSxvQkFDQSxNQUFBLGVEandESixnQkNzd0RJLFFBQUEiLCJmaWxlIjoidGVtcGxhdGVfc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiZm9udHMvUm9ib3RvL3JvYm90by1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9Sb2JvdG8vcm9ib3RvLXJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9Sb2JvdG8vcm9ib3RvLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90by9yb2JvdG8tbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90by9yb2JvdG8tbGlnaHQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9Sb2JvdG8vcm9ib3RvLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9Sb2JvdG8vcm9ib3RvLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvUm9ib3RvL3JvYm90by1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL1JvYm90by9yb2JvdG8tbGlnaHQuc3ZnI1JvYm90b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCJmb250cy9Sb2JvdG8vcm9ib3RvLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90by9yb2JvdG8tYm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1JvYm90by9yb2JvdG8tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvUm9ib3RvL3JvYm90by1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvUm9ib3RvL3JvYm90by1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvUm9ib3RvL3JvYm90by1ib2xkLnN2ZyNSb2JvdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FMU1J1YmxSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCJmb250cy9BTFNSdWJsUmVndWxhci9BTFNSdWJsUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQUxTUnVibFJlZ3VsYXIvQUxTUnVibFJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvQUxTUnVibFJlZ3VsYXIvQUxTUnVibFJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9BTFNSdWJsUmVndWxhci9BTFNSdWJsUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0FMU1J1YmxSZWd1bGFyL0FMU1J1YmxSZWd1bGFyLnN2ZyNBTFNSdWJsUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnZW9yZ2lhJztcbiAgc3JjOiB1cmwoXCJmb250cy9HZW9yZ2lhL2dlb3JnaWFpdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0dlb3JnaWEvZ2VvcmdpYWl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0dlb3JnaWEvZ2VvcmdpYWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvR2VvcmdpYS9nZW9yZ2lhaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvR2VvcmdpYS9nZW9yZ2lhaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvR2VvcmdpYS9nZW9yZ2lhaXRhbGljLnN2ZyNnZW9yZ2lhXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiNjYXRlZ29yeV9tZW51IGxpLnBhcmVudCAuZmEsIC5ieF9maWx0ZXIgLmJ4X2ZpbHRlcl9wYXJhbWV0ZXJzX2JveF90aXRsZSAuZmEge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLyogbWFpbiBzdHlsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2U2M2M1YztcbiAgLyogU2FmYXJpICovXG4gIGNvbG9yOiAjZmZmOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTYzYzVjO1xuICAvKiBGaXJlZm94ICovXG4gIGNvbG9yOiAjZmZmOyB9XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDE0NXB4OyB9XG4gIG1haW4uZml4ZWQge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNjZjMwNGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMS41ZW0gMDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2NmMzA0ZTsgfVxuICBhLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogI2NmMzA0ZSAhaW1wb3J0YW50OyB9XG5cbnAge1xuICBtYXJnaW46IDE0cHggMDsgfVxuXG4ucnVibCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFMU1J1YmxSZWd1bGFyXCI7IH1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LmJ0biwgYnV0dG9uLmJ0biB7XG4gIGJvcmRlcjogMDsgfVxuXG4uYnRuIHtcbiAgYmFja2dyb3VuZDogI2NmMzA0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNjNjNWM7IH1cbiAgLmJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNiMTI1NDA7IH1cbiAgLmJ0bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAuYnRuLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7IH1cbiAgICAuYnRuLnNtYWxsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICByaWdodDogM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4OyB9XG4gICAgICAuYnRuOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgcmlnaHQ6IDNweDsgfSB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5vd2wtbmF2IGRpdiwgLm93bC1uYXZfYmlnIGRpdiwgLm93bC1uYXZfcmVjIGRpdiB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vd2wtbmF2IGRpdi5vd2wtbmV4dCwgLm93bC1uYXZfYmlnIGRpdi5vd2wtbmV4dCwgLm93bC1uYXZfcmVjIGRpdi5vd2wtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MnB4IC0xMzZweDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm93bC1uYXYgZGl2Lm93bC1uZXh0LmRpc2FibGVkLCAub3dsLW5hdl9iaWcgZGl2Lm93bC1uZXh0LmRpc2FibGVkLCAub3dsLW5hdl9yZWMgZGl2Lm93bC1uZXh0LmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0yNjBweDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5vd2wtbmF2IGRpdi5vd2wtcHJldiwgLm93bC1uYXZfYmlnIGRpdi5vd2wtcHJldiwgLm93bC1uYXZfcmVjIGRpdi5vd2wtcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk3cHggLTI2MHB4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAub3dsLW5hdiBkaXYub3dsLXByZXYuZGlzYWJsZWQsIC5vd2wtbmF2X2JpZyBkaXYub3dsLXByZXYuZGlzYWJsZWQsIC5vd2wtbmF2X3JlYyBkaXYub3dsLXByZXYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAtMjYwcHg7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAub3dsLW5hdiBkaXY6aG92ZXIsIC5vd2wtbmF2X2JpZyBkaXY6aG92ZXIsIC5vd2wtbmF2X3JlYyBkaXY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZjMwNGU7IH1cbiAgLm93bC1uYXYgZGl2OmFjdGl2ZSwgLm93bC1uYXZfYmlnIGRpdjphY3RpdmUsIC5vd2wtbmF2X3JlYyBkaXY6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjEyNTQwOyB9XG4gIC5vd2wtbmF2IGRpdi5kaXNhYmxlZCwgLm93bC1uYXZfYmlnIGRpdi5kaXNhYmxlZCwgLm93bC1uYXZfcmVjIGRpdi5kaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmlsaWdodGJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0N3B4IC0xMzZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgLmlsaWdodGJveC1jbG9zZTpob3ZlciwgLmlsaWdodGJveC1jbG9zZTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1lbnVfdHJpZ2dlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZW51X3RyaWdnZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxNTA7IH1cblxuLmluZm9fcGFnZXNfbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pbmZvX3BhZ2VzX21lbnUgbGkgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmluZm9fcGFnZXNfbWVudSBsaS5jb250YWN0cyAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTMwcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5mb19wYWdlc19tZW51IGxpLm9wbGF0YSAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggMHB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmluZm9fcGFnZXNfbWVudSBsaS5kb3N0YXZrYSAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlweCAtMzE5cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5mb19wYWdlc19tZW51IGxpIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG5cbi5tYWluX21lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogaGVhZGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MXB4O1xuICAgIHdpZHRoOiAxNDlweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNzQuNXB4OyB9XG4gIGhlYWRlciAubWVudV90cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcycHggLTEyNHB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgLmF1dGhfaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgICBoZWFkZXIgLmF1dGhfaGVhZGVyIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzOyB9XG4gICAgICBoZWFkZXIgLmF1dGhfaGVhZGVyIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gICAgICBoZWFkZXIgLmF1dGhfaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGhlYWRlciAuaGVhZGVyX3RvcCB7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJfdG9wIC5pbmZvX3BhZ2VzX21lbnUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyX3RvcCAuaW5mb19wYWdlc19tZW51IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJfdG9wIC5pbmZvX3BhZ2VzX21lbnUgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyX3RvcCAucGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlcl90b3AgLnRvcC1hdXRoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gIGhlYWRlciAuaGVhZGVyX2JvdHRvbSB7XG4gICAgaGVpZ2h0OiA0NnB4OyB9XG4gICAgaGVhZGVyIC5oZWFkZXJfYm90dG9tIC5tYWluX21lbnUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgICBoZWFkZXIgLmhlYWRlcl9ib3R0b20gLm1haW5fbWVudSBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJfYm90dG9tIC5tYWluX21lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlcl9ib3R0b20gLm1haW5fbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGhlYWRlciAuYmFza2V0X2ljb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgaGVhZGVyIC5iYXNrZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzNweCAwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaGVhZGVyIC5iYXNrZXQgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDdweCAtMjYwcHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDAuM3M7IH1cbiAgICBoZWFkZXIgLmJhc2tldCAuY291bnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI2NmMzA0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2Utb3V0IDAuM3M7IH1cbiAgICBoZWFkZXIgLmJhc2tldDpob3ZlciAuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBoZWFkZXIgLmJhc2tldDpob3ZlciAuY291bnQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIGhlYWRlciAuYmFza2V0IHtcbiAgICAgICAgdG9wOiA5cHg7IH0gfVxuICBoZWFkZXIgLmZhdm9yaXRlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzM3B4IC03NHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjY2YzMDRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTsgfVxuICAgIGhlYWRlciAuZmF2b3JpdGVzIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTI2MHB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gICAgaGVhZGVyIC5mYXZvcml0ZXM6aG92ZXIsIGhlYWRlciAuZmF2b3JpdGVzOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgaGVhZGVyIC5mYXZvcml0ZXM6aG92ZXIgLmFjdGl2ZSwgaGVhZGVyIC5mYXZvcml0ZXM6YWN0aXZlIC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgaGVhZGVyIC5mYXZvcml0ZXMgLmNvdW50LmRlbGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgaGVhZGVyIC5mYXZvcml0ZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyIC5waG9uZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDIwcHggMjBweCAwIDA7IH1cblxuLyogbWFpbl9wYWdlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW5fc2xpZGVyX3dycCB7XG4gIHBhZGRpbmctdG9wOiAzMy4xMDYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1haW5fc2xpZGVyX3dycCAjbWFpbl9zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW5fc2xpZGVyX3dycCAucy1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW5fc2xpZGVyX3dycCB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU0MHB4OyB9XG4gIC5tYWluX3NsaWRlcl93cnAgLm93bC1zdGFnZS1vdXRlciwgLm1haW5fc2xpZGVyX3dycCAub3dsLXN0YWdlLCAubWFpbl9zbGlkZXJfd3JwIC5vd2wtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluX3NsaWRlcl93cnAgLm93bC1uYXYgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMxLjVweCk7XG4gICAgd2lkdGg6IDgxcHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tYWluX3NsaWRlcl93cnAgLm93bC1uYXYgZGl2OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubWFpbl9zbGlkZXJfd3JwIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE5MnB4O1xuICAgIHdpZHRoOiA4MXB4O1xuICAgIGhlaWdodDogNjNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWFpbl9zbGlkZXJfd3JwIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDdweCAwcHg7XG4gICAgICB3aWR0aDogODFweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYWluX3NsaWRlcl93cnAgLm93bC1uYXYgLm93bC1wcmV2OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0xMjRweDtcbiAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tYWluX3NsaWRlcl93cnAgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMTkycHg7XG4gICAgd2lkdGg6IDgxcHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYWluX3NsaWRlcl93cnAgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IC01MXB4O1xuICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWFpbl9zbGlkZXJfd3JwIC5vd2wtbmF2IC5vd2wtbmV4dDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ3cHggLTY4cHg7XG4gICAgICB3aWR0aDogODFweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbl9zbGlkZXJfd3JwIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYWluX3NsaWRlcl93cnAgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmMzA0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsgfVxuICAgICAgLm1haW5fc2xpZGVyX3dycCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NmMzA0ZTsgfVxuICAubWFpbl9zbGlkZXJfd3JwIC5idG5fd3JwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haW5fc2xpZGVyX3dycCAuYnRuIHtcbiAgICB3aWR0aDogMjQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluX3NsaWRlcl93cnAge1xuICAgICAgcGFkZGluZy10b3A6IDQ1JTsgfVxuICAgICAgLm1haW5fc2xpZGVyX3dycCAuYnRuX3dycCB7XG4gICAgICAgIGJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluX3NsaWRlcl93cnAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ieF9jYXRhbG9nX3RpbGUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ieF9jYXRhbG9nX3RpbGUgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMzElO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmJ4X2NhdGFsb2dfdGlsZSBsaTpudGgtY2hpbGQobiszKSAuYnhfY2F0YWxvZ190aWxlX2ltZyB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYnhfY2F0YWxvZ190aWxlIGxpOm50aC1jaGlsZChuKzMpIC5ieF9jYXRhbG9nX3RpbGVfZGVzY3JpcHRpb24ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuYnhfY2F0YWxvZ190aWxlIGxpOm50aC1jaGlsZChuKzMpIC5ieF9jYXRhbG9nX3RpbGVfZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5ieF9jYXRhbG9nX3RpbGUgbGkge1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgICAgLmJ4X2NhdGFsb2dfdGlsZSBsaTpudGgtY2hpbGQoZXZlbikgLmJ4X2NhdGFsb2dfdGlsZV9pbWcge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmJ4X2NhdGFsb2dfdGlsZSBsaTpudGgtY2hpbGQoZXZlbikgLmJ4X2NhdGFsb2dfdGlsZV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5ieF9jYXRhbG9nX3RpbGUgbGk6bnRoLWNoaWxkKGV2ZW4pIC5ieF9jYXRhbG9nX3RpbGVfZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMTAwJTsgfSB9XG5cbi5ieF9jYXRhbG9nX3RpbGUgLmJ4X2NhdGFsb2dfdGlsZV9pbWcsIC5ieF9jYXRhbG9nX3RpbGUgLmJ4X2NhdGFsb2dfdGlsZV9kZXNjcmlwdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJ4X2NhdGFsb2dfdGlsZSAuYnhfY2F0YWxvZ190aWxlX2ltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJ4X2NhdGFsb2dfdGlsZSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ4X2NhdGFsb2dfdGlsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNnZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5ieF9jYXRhbG9nX3RpbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7IH1cbiAgICAuYnhfY2F0YWxvZ190aWxlIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuYnhfY2F0YWxvZ190aWxlIC5ieF9jYXRhbG9nX3RpbGVfaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gICAgLmJ4X2NhdGFsb2dfdGlsZSAuYnhfY2F0YWxvZ190aWxlX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLmJ4X2NhdGFsb2dfdGlsZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJ4X2NhdGFsb2dfdGlsZSAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMjMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJ4X2NhdGFsb2dfdGlsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ieF9jYXRhbG9nX3RpbGUgLmJ4X2NhdGFsb2dfdGlsZV9pbWcsIC5ieF9jYXRhbG9nX3RpbGUgLmJ4X2NhdGFsb2dfdGlsZV9kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmJ4X2NhdGFsb2dfdGlsZSAuYnhfY2F0YWxvZ190aWxlX2ltZyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJ4X2NhdGFsb2dfdGlsZSAuYnhfY2F0YWxvZ190aWxlX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDI3cHg7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmJ4X2NhdGFsb2dfdGlsZSAuYnhfY2F0YWxvZ190aWxlX2Rlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cbiAgICAgIC5ieF9jYXRhbG9nX3RpbGUgLmJ4X2NhdGFsb2dfdGlsZV9kZXNjcmlwdGlvbiAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICAgIHJpZ2h0OiAyN3B4OyB9IH1cblxuLmFib3V0X2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogIzI4MjgyODtcbiAgY29sb3I6ICNlN2U3ZTc7XG4gIHBhZGRpbmc6IDQ4cHggMCA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFib3V0X2Jsb2NrIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiAyNDJweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIC5hYm91dF9ibG9jayBhcnRpY2xlIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hYm91dF9ibG9jayBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXRfYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5hYm91dF9ibG9jayBhcnRpY2xlIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLyogY29udGVudFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b3JrYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYngtdG91Y2ggLndvcmthcmVhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLmJ4LWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ieC1icmVhZGNydW1iIC5ieC1icmVhZGNydW1iLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYngtYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5ieC1icmVhZGNydW1iIGE6aG92ZXIsIC5ieC1icmVhZGNydW1iIGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYngtYnJlYWRjcnVtYiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiBjYXRhbG9nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ4X3NpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ4X3NpZGViYXIgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnhfc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ4X3NpZGViYXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ4X3NpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbiNjYXRlZ29yeV9tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjY2F0ZWdvcnlfbWVudSBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICNjYXRlZ29yeV9tZW51IGxpLnJvb3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NhdGVnb3J5X21lbnUgbGkucm9vdC1pdGVtLXNlbGVjdGVkID4gYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NhdGVnb3J5X21lbnUgbGkgdWwucm9vdC1pdGVtIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNjYXRlZ29yeV9tZW51IGxpIHVsLnJvb3QtaXRlbSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgICAjY2F0ZWdvcnlfbWVudSBsaSB1bC5yb290LWl0ZW0gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICNjYXRlZ29yeV9tZW51IGxpLnBhcmVudC5pdGVtLXNlbGVjdGVkIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2NhdGVnb3J5X21lbnUgbGkucGFyZW50Lml0ZW0tc2VsZWN0ZWQgLmZhLXBsdXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjYXRlZ29yeV9tZW51IGxpLnBhcmVudC5pdGVtLXNlbGVjdGVkIC5mYS1taW51cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNjYXRlZ29yeV9tZW51IGxpLnBhcmVudCAuZmEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2NhdGVnb3J5X21lbnUgbGkucGFyZW50IC5mYS1taW51cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjYXRlZ29yeV9tZW51IC5pdGVtLXNlbGVjdGVkLCAjY2F0ZWdvcnlfbWVudSAuaXRlbS1zZWxlY3RlZCA+IGEge1xuICAgIGNvbG9yOiAjY2YzMDRlOyB9XG5cbi5ieF9jb250ZW50X3NlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDI1MHB4OyB9XG4gIC5ieF9jb250ZW50X3NlY3Rpb24gaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ieF9jb250ZW50X3NlY3Rpb24gLmNhdGFsb2dfZmlsdGVyX2JveCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAuYnhfY29udGVudF9zZWN0aW9uIC5jYXRhbG9nX2ZpbHRlcl9ib3ggYSB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgICAuYnhfY29udGVudF9zZWN0aW9uIC5jYXRhbG9nX2ZpbHRlcl9ib3ggYTpob3ZlciwgLmJ4X2NvbnRlbnRfc2VjdGlvbiAuY2F0YWxvZ19maWx0ZXJfYm94IGE6YWN0aXZlLCAuYnhfY29udGVudF9zZWN0aW9uIC5jYXRhbG9nX2ZpbHRlcl9ib3ggYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2NmMzA0ZTsgfVxuICAgIC5ieF9jb250ZW50X3NlY3Rpb24gLmNhdGFsb2dfZmlsdGVyX2JveCBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ4X2NvbnRlbnRfc2VjdGlvbiBoMSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5ieF9jb250ZW50X3NlY3Rpb24gLmNhdGFsb2dfZmlsdGVyX2JveCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ieF9jb250ZW50X3NlY3Rpb24gaDEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmJ4X2NvbnRlbnRfc2VjdGlvbiAuY2F0YWxvZ19maWx0ZXJfYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ4X2NvbnRlbnRfc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ4X2NvbnRlbnRfc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuYnhfY29udGVudF9zZWN0aW9uIC5jYXRhbG9nX2ZpbHRlcl9ib3gge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuYnhfY29udGVudF9zZWN0aW9uIC5jYXRhbG9nX2ZpbHRlcl9ib3ggYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJ4X2ZpbHRlciAuYnhfZmlsdGVyX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ4X2ZpbHRlciAuYnhfZmlsdGVyX3BhcmFtX2xhYmVsLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmJ4X2ZpbHRlciAuYnhfZmlsdGVyX3BhcmFtX2xhYmVsLmNoZWNrYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4uYnhfZmlsdGVyIC5ieF9maWx0ZXJfYmxvY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtNjBweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2YzMDRlOyB9XG5cbi5ieF9maWx0ZXIgLmJ4X3VpX3NsaWRlcl9wYXJ0IHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDsgfVxuICAuYnhfZmlsdGVyIC5ieF91aV9zbGlkZXJfcGFydCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gIC5ieF9maWx0ZXIgLmJ4X3VpX3NsaWRlcl9wYXJ0LnAxIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuYnhfZmlsdGVyIC5ieF91aV9zbGlkZXJfcGFydC5wNSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLmJ4X2ZpbHRlciAuYnhfdWlfc2xpZGVyX3BhcnQucDIgc3BhbiwgLmJ4X2ZpbHRlciAuYnhfdWlfc2xpZGVyX3BhcnQucDMgc3BhbiwgLmJ4X2ZpbHRlciAuYnhfdWlfc2xpZGVyX3BhcnQucDQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnhfZmlsdGVyIC5ieF9maWx0ZXJfcGFyYW1ldGVyc19ib3hfY29udGFpbmVyIC5ieF9maWx0ZXJfaW5wdXRfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ4X2ZpbHRlciAuYnhfZmlsdGVyX3BhcmFtZXRlcnNfYm94X2NvbnRhaW5lciAuYnhfZmlsdGVyX2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5ieF9maWx0ZXIgLmJ4X2ZpbHRlcl9wYXJhbWV0ZXJzX2JveF9jb250YWluZXIgLmJ4X2ZpbHRlcl9pbnB1dF9jb250YWluZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjMwNGU7IH1cblxuLmJ4X2ZpbHRlciAuYnhfdWlfc2xpZGVyX2hhbmRsZS5yaWdodCwgLmJ4X2ZpbHRlciAuYnhfdWlfc2xpZGVyX2hhbmRsZS5sZWZ0IHtcbiAgYmFja2dyb3VuZDogI2NmMzA0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IC00cHg7XG4gIHotaW5kZXg6IDQwOyB9XG5cbi5ieF9maWx0ZXIgLmJ4X3VpX3NsaWRlcl9wcmljZWJhcl9WRCxcbi5ieF9maWx0ZXIgLmJ4X3VpX3NsaWRlcl9wcmljZWJhcl9WTixcbi5ieF9maWx0ZXIgLmJ4X3VpX3NsaWRlcl9wcmljZWJhcl9WIHtcbiAgei1pbmRleDogMzA7IH1cblxuLmJ4X2ZpbHRlciAuYnhfdWlfc2xpZGVyX3ByaWNlYmFyX1Yge1xuICBiYWNrZ3JvdW5kOiAjZTYzYzVjOyB9XG5cbi5ieF9maWx0ZXIgLmJ4X3VpX3NsaWRlcl9wcmljZWJhcl9WTiB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJvcmRlcjogMDsgfVxuXG4uYnhfZmlsdGVyIC5ieF91aV9zbGlkZXJfdHJhY2sge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnhfZmlsdGVyIC5ieF91aV9zbGlkZXJfcGFydC5wNSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7IH0gfVxuXG4uZmlsdGVyX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlcl9idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYnhfY2F0YWxvZ19saXN0X2hvbWUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtOm50aC1jaGlsZCg1bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNDlweCkge1xuICAgIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNSU7XG4gICAgICB3aWR0aDogMzIuMzMzMyU7IH1cbiAgICAgIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9jYXRhbG9nX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41JTtcbiAgICAgIHdpZHRoOiA0OS4yNSU7IH1cbiAgICAgIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9jYXRhbG9nX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDlweCkge1xuICAgIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4uYnJhbmRzLWRldGFpbCAuYnhfY2F0YWxvZ19saXN0X2hvbWUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmbG9hdDogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgLmJyYW5kcy1kZXRhaWwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjk1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnJhbmRzLWRldGFpbCAuYnhfY2F0YWxvZ19saXN0X2hvbWUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5icmFuZHMtZGV0YWlsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYnJhbmRzLWRldGFpbCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2NhdGFsb2dfaXRlbTpob3ZlciB7XG4gICAgICBoZWlnaHQ6IDMzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmJyYW5kcy1kZXRhaWwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9jYXRhbG9nX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgIC5icmFuZHMtZGV0YWlsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgIC5icmFuZHMtZGV0YWlsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAuYnJhbmRzLWRldGFpbCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2NhdGFsb2dfaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgICAuYnJhbmRzLWRldGFpbCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2NhdGFsb2dfaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41JTtcbiAgICAgICAgd2lkdGg6IDIzLjg3JTsgfVxuICAgICAgICAuYnJhbmRzLWRldGFpbCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2NhdGFsb2dfaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmJyYW5kcy1kZXRhaWwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9jYXRhbG9nX2l0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogaW5pdGlhbDsgfVxuICAgICAgICAuYnJhbmRzLWRldGFpbCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2NhdGFsb2dfaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjk1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5icmFuZHMtZGV0YWlsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUlO1xuICAgICAgICB3aWR0aDogMzIuMyU7IH1cbiAgICAgICAgLmJyYW5kcy1kZXRhaWwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9jYXRhbG9nX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5icmFuZHMtZGV0YWlsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgY2xlYXI6IGluaXRpYWw7IH1cbiAgICAgICAgLmJyYW5kcy1kZXRhaWwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9jYXRhbG9nX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogaW5pdGlhbDsgfVxuICAgICAgICAuYnJhbmRzLWRldGFpbCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2NhdGFsb2dfaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2OTVweCkge1xuICAgICAgLmJyYW5kcy1kZXRhaWwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9jYXRhbG9nX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDkuMjUlOyB9XG4gICAgICAgIC5icmFuZHMtZGV0YWlsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfY2F0YWxvZ19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGluaXRpYWw7IH1cbiAgICAgICAgLmJyYW5kcy1kZXRhaWwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9jYXRhbG9nX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuYnJhbmRzLWRldGFpbCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2NhdGFsb2dfaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJyYW5kc19saXN0IC5ieF9jYXRhbG9nX2l0ZW0ge1xuICB3aWR0aDogMjAlOyB9XG4gIC5icmFuZHNfbGlzdCAuYnhfY2F0YWxvZ19pdGVtOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmJ4X2NhdGFsb2dfaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ4LXRvdWNoIC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV9jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLmJ4LXRvdWNoIC5ieF9jYXRhbG9nX2l0ZW0gLmJ0bl9saW5lIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ieC10b3VjaCAuYnhfY2F0YWxvZ19pdGVtIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ieC1uby10b3VjaCAuYnhfY2F0YWxvZ19pdGVtOmhvdmVyIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ieC1uby10b3VjaCAuYnhfY2F0YWxvZ19pdGVtOmhvdmVyIC5idG5fbGluZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYngtbm8tdG91Y2ggLmJ4X2NhdGFsb2dfaXRlbTpob3ZlciAuYnhfY2F0YWxvZ19pdGVtX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgei1pbmRleDogMjsgfVxuICAuYnhfY2F0YWxvZ19pdGVtIC5ydWJsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJ4X2NhdGFsb2dfaXRlbSAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5ieF9jYXRhbG9nX2l0ZW0gLndycCB7XG4gICAgbWFyZ2luOiAwIDQ1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ2VvcmdpYVwiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuYnhfY2F0YWxvZ19pdGVtIC5idG5fbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTsgfVxuICAuYnhfY2F0YWxvZ19pdGVtIC5oZWFydCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5ieF9jYXRhbG9nX2l0ZW0gLmFkZF90b19mYXYsIC5ieF9jYXRhbG9nX2l0ZW0gLmZhdi1idG5fc2VjIHtcbiAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJ4X2NhdGFsb2dfaXRlbSAuYWRkX3RvX2ZhdiAuaGVhcnQsIC5ieF9jYXRhbG9nX2l0ZW0gLmZhdi1idG5fc2VjIC5oZWFydCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtMjM1cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ieF9jYXRhbG9nX2l0ZW0gLmFkZF90b19mYXY6aG92ZXIsIC5ieF9jYXRhbG9nX2l0ZW0gLmZhdi1idG5fc2VjOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjY2YzMDRlOyB9XG4gICAgLmJ4X2NhdGFsb2dfaXRlbSAuYWRkX3RvX2ZhdjphY3RpdmUsIC5ieF9jYXRhbG9nX2l0ZW0gLmZhdi1idG5fc2VjOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2IxMjU0MDsgfVxuICAgIC5ieF9jYXRhbG9nX2l0ZW0gLmFkZF90b19mYXYgLmFkZGVkLCAuYnhfY2F0YWxvZ19pdGVtIC5mYXYtYnRuX3NlYyAuYWRkZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ieF9jYXRhbG9nX2l0ZW0gLmFkZF90b19mYXYuYWRkZWQgLmhlYXJ0LCAuYnhfY2F0YWxvZ19pdGVtIC5mYXYtYnRuX3NlYy5hZGRlZCAuaGVhcnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTIxN3B4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnhfY2F0YWxvZ19pdGVtIC5hZGRfdG9fZmF2LmFkZGVkIC5hZGQsIC5ieF9jYXRhbG9nX2l0ZW0gLmZhdi1idG5fc2VjLmFkZGVkIC5hZGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ieF9jYXRhbG9nX2l0ZW0gLmFkZF90b19mYXYuYWRkZWQgLmFkZGVkLCAuYnhfY2F0YWxvZ19pdGVtIC5mYXYtYnRuX3NlYy5hZGRlZCAuYWRkZWQge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICAuYnhfY2F0YWxvZ19pdGVtIC5mYXYtYnRuX2FkZGVkX3NlYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ieF9jYXRhbG9nX2l0ZW0gLmZhdi1idG5fYWRkZWRfc2VjIC5oZWFydCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtMjE3cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnhfY2F0YWxvZ19pdGVtIC5kZWxfZnJvbV9mYXYge1xuICAgIGNvbG9yOiAjY2YzMDRlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnhfY2F0YWxvZ19pdGVtIC5kZWxfZnJvbV9mYXYgLmhlYXJ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC0yMTdweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV90aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fcHJpY2UgLm9sZF9wcmljZSB7XG4gICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fcHJpY2UgLmJ4X3ByaWNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV9pbWFnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYnhfY2F0YWxvZ19pdGVtIC5sYWJlbCB7XG4gICAgY29sb3I6ICNjZjMwNGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5ieF9jYXRhbG9nX2l0ZW0gLmxhYmVsX2Rpc2NvdW50IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2U3NjI3YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAuYnhfY2F0YWxvZ19pdGVtIC5sYWJlbF9kaXNjb3VudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1faW1hZ2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MCU7IH1cbiAgICAuYnhfY2F0YWxvZ19pdGVtIC53cnAge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG4uc2ltaWxhcl9wcm9kdWN0cywgLmJpZ19kYXRhX3Byb2R1Y3RzLCAuYnhfaXRlbV9saXN0X3lvdV9sb29rZWRfaG9yaXpvbnRhbCwgLnJlY29tZW5kZWRfYmFza2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTM4cHg7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2ltaWxhcl9wcm9kdWN0cyBoMywgLmJpZ19kYXRhX3Byb2R1Y3RzIGgzLCAuYnhfaXRlbV9saXN0X3lvdV9sb29rZWRfaG9yaXpvbnRhbCBoMywgLnJlY29tZW5kZWRfYmFza2V0IGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zaW1pbGFyX3Byb2R1Y3RzIC5vd2wtbmF2LCAuc2ltaWxhcl9wcm9kdWN0cyAub3dsLW5hdl9iaWcsIC5zaW1pbGFyX3Byb2R1Y3RzIC5vd2wtbmF2X3JlYywgLmJpZ19kYXRhX3Byb2R1Y3RzIC5vd2wtbmF2LCAuYmlnX2RhdGFfcHJvZHVjdHMgLm93bC1uYXZfYmlnLCAuYmlnX2RhdGFfcHJvZHVjdHMgLm93bC1uYXZfcmVjLCAuYnhfaXRlbV9saXN0X3lvdV9sb29rZWRfaG9yaXpvbnRhbCAub3dsLW5hdiwgLmJ4X2l0ZW1fbGlzdF95b3VfbG9va2VkX2hvcml6b250YWwgLm93bC1uYXZfYmlnLCAuYnhfaXRlbV9saXN0X3lvdV9sb29rZWRfaG9yaXpvbnRhbCAub3dsLW5hdl9yZWMsIC5yZWNvbWVuZGVkX2Jhc2tldCAub3dsLW5hdiwgLnJlY29tZW5kZWRfYmFza2V0IC5vd2wtbmF2X2JpZywgLnJlY29tZW5kZWRfYmFza2V0IC5vd2wtbmF2X3JlYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogMDsgfVxuICAgIC5zaW1pbGFyX3Byb2R1Y3RzIC5vd2wtbmF2IGRpdiwgLnNpbWlsYXJfcHJvZHVjdHMgLm93bC1uYXZfYmlnIGRpdiwgLnNpbWlsYXJfcHJvZHVjdHMgLm93bC1uYXZfcmVjIGRpdiwgLmJpZ19kYXRhX3Byb2R1Y3RzIC5vd2wtbmF2IGRpdiwgLmJpZ19kYXRhX3Byb2R1Y3RzIC5vd2wtbmF2X2JpZyBkaXYsIC5iaWdfZGF0YV9wcm9kdWN0cyAub3dsLW5hdl9yZWMgZGl2LCAuYnhfaXRlbV9saXN0X3lvdV9sb29rZWRfaG9yaXpvbnRhbCAub3dsLW5hdiBkaXYsIC5ieF9pdGVtX2xpc3RfeW91X2xvb2tlZF9ob3Jpem9udGFsIC5vd2wtbmF2X2JpZyBkaXYsIC5ieF9pdGVtX2xpc3RfeW91X2xvb2tlZF9ob3Jpem9udGFsIC5vd2wtbmF2X3JlYyBkaXYsIC5yZWNvbWVuZGVkX2Jhc2tldCAub3dsLW5hdiBkaXYsIC5yZWNvbWVuZGVkX2Jhc2tldCAub3dsLW5hdl9iaWcgZGl2LCAucmVjb21lbmRlZF9iYXNrZXQgLm93bC1uYXZfcmVjIGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zaW1pbGFyX3Byb2R1Y3RzIC5vd2wtbmF2IC5vd2wtbmV4dCwgLnNpbWlsYXJfcHJvZHVjdHMgLm93bC1uYXZfYmlnIC5vd2wtbmV4dCwgLnNpbWlsYXJfcHJvZHVjdHMgLm93bC1uYXZfcmVjIC5vd2wtbmV4dCwgLmJpZ19kYXRhX3Byb2R1Y3RzIC5vd2wtbmF2IC5vd2wtbmV4dCwgLmJpZ19kYXRhX3Byb2R1Y3RzIC5vd2wtbmF2X2JpZyAub3dsLW5leHQsIC5iaWdfZGF0YV9wcm9kdWN0cyAub3dsLW5hdl9yZWMgLm93bC1uZXh0LCAuYnhfaXRlbV9saXN0X3lvdV9sb29rZWRfaG9yaXpvbnRhbCAub3dsLW5hdiAub3dsLW5leHQsIC5ieF9pdGVtX2xpc3RfeW91X2xvb2tlZF9ob3Jpem9udGFsIC5vd2wtbmF2X2JpZyAub3dsLW5leHQsIC5ieF9pdGVtX2xpc3RfeW91X2xvb2tlZF9ob3Jpem9udGFsIC5vd2wtbmF2X3JlYyAub3dsLW5leHQsIC5yZWNvbWVuZGVkX2Jhc2tldCAub3dsLW5hdiAub3dsLW5leHQsIC5yZWNvbWVuZGVkX2Jhc2tldCAub3dsLW5hdl9iaWcgLm93bC1uZXh0LCAucmVjb21lbmRlZF9iYXNrZXQgLm93bC1uYXZfcmVjIC5vd2wtbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAuc2ltaWxhcl9wcm9kdWN0cyAuc3BfbGlzdCwgLnNpbWlsYXJfcHJvZHVjdHMgLnJlY19saXN0LCAuYmlnX2RhdGFfcHJvZHVjdHMgLnNwX2xpc3QsIC5iaWdfZGF0YV9wcm9kdWN0cyAucmVjX2xpc3QsIC5ieF9pdGVtX2xpc3RfeW91X2xvb2tlZF9ob3Jpem9udGFsIC5zcF9saXN0LCAuYnhfaXRlbV9saXN0X3lvdV9sb29rZWRfaG9yaXpvbnRhbCAucmVjX2xpc3QsIC5yZWNvbWVuZGVkX2Jhc2tldCAuc3BfbGlzdCwgLnJlY29tZW5kZWRfYmFza2V0IC5yZWNfbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgIC5zaW1pbGFyX3Byb2R1Y3RzIC5zcF9saXN0IC5vd2wtc3RhZ2Utb3V0ZXIsIC5zaW1pbGFyX3Byb2R1Y3RzIC5yZWNfbGlzdCAub3dsLXN0YWdlLW91dGVyLCAuYmlnX2RhdGFfcHJvZHVjdHMgLnNwX2xpc3QgLm93bC1zdGFnZS1vdXRlciwgLmJpZ19kYXRhX3Byb2R1Y3RzIC5yZWNfbGlzdCAub3dsLXN0YWdlLW91dGVyLCAuYnhfaXRlbV9saXN0X3lvdV9sb29rZWRfaG9yaXpvbnRhbCAuc3BfbGlzdCAub3dsLXN0YWdlLW91dGVyLCAuYnhfaXRlbV9saXN0X3lvdV9sb29rZWRfaG9yaXpvbnRhbCAucmVjX2xpc3QgLm93bC1zdGFnZS1vdXRlciwgLnJlY29tZW5kZWRfYmFza2V0IC5zcF9saXN0IC5vd2wtc3RhZ2Utb3V0ZXIsIC5yZWNvbWVuZGVkX2Jhc2tldCAucmVjX2xpc3QgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDsgfVxuICAgIC5zaW1pbGFyX3Byb2R1Y3RzIC5zcF9saXN0IC5vd2wtaXRlbSAuYnhfY2F0YWxvZ19pdGVtLCAuc2ltaWxhcl9wcm9kdWN0cyAucmVjX2xpc3QgLm93bC1pdGVtIC5ieF9jYXRhbG9nX2l0ZW0sIC5iaWdfZGF0YV9wcm9kdWN0cyAuc3BfbGlzdCAub3dsLWl0ZW0gLmJ4X2NhdGFsb2dfaXRlbSwgLmJpZ19kYXRhX3Byb2R1Y3RzIC5yZWNfbGlzdCAub3dsLWl0ZW0gLmJ4X2NhdGFsb2dfaXRlbSwgLmJ4X2l0ZW1fbGlzdF95b3VfbG9va2VkX2hvcml6b250YWwgLnNwX2xpc3QgLm93bC1pdGVtIC5ieF9jYXRhbG9nX2l0ZW0sIC5ieF9pdGVtX2xpc3RfeW91X2xvb2tlZF9ob3Jpem9udGFsIC5yZWNfbGlzdCAub3dsLWl0ZW0gLmJ4X2NhdGFsb2dfaXRlbSwgLnJlY29tZW5kZWRfYmFza2V0IC5zcF9saXN0IC5vd2wtaXRlbSAuYnhfY2F0YWxvZ19pdGVtLCAucmVjb21lbmRlZF9iYXNrZXQgLnJlY19saXN0IC5vd2wtaXRlbSAuYnhfY2F0YWxvZ19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2ltaWxhcl9wcm9kdWN0cyAuc3BfbGlzdCAuYnhfY2F0YWxvZ19pdGVtLCAuc2ltaWxhcl9wcm9kdWN0cyAucmVjX2xpc3QgLmJ4X2NhdGFsb2dfaXRlbSwgLmJpZ19kYXRhX3Byb2R1Y3RzIC5zcF9saXN0IC5ieF9jYXRhbG9nX2l0ZW0sIC5iaWdfZGF0YV9wcm9kdWN0cyAucmVjX2xpc3QgLmJ4X2NhdGFsb2dfaXRlbSwgLmJ4X2l0ZW1fbGlzdF95b3VfbG9va2VkX2hvcml6b250YWwgLnNwX2xpc3QgLmJ4X2NhdGFsb2dfaXRlbSwgLmJ4X2l0ZW1fbGlzdF95b3VfbG9va2VkX2hvcml6b250YWwgLnJlY19saXN0IC5ieF9jYXRhbG9nX2l0ZW0sIC5yZWNvbWVuZGVkX2Jhc2tldCAuc3BfbGlzdCAuYnhfY2F0YWxvZ19pdGVtLCAucmVjb21lbmRlZF9iYXNrZXQgLnJlY19saXN0IC5ieF9jYXRhbG9nX2l0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjUlOyB9XG5cbi5ieF9pdGVtX2xpc3RfeW91X2xvb2tlZF9ob3Jpem9udGFsIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYnhfaXRlbV9saXN0X3lvdV9sb29rZWRfaG9yaXpvbnRhbC5iYXNrZXRfZ2lmdCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4ucmVjb21lbmRlZF9iYXNrZXQge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5yZWNvbWVuZGVkX2Jhc2tldC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlY29tZW5kZWRfYmFza2V0IC5idG4uYnhfbm90YXZhaWxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjViNWI1O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBjYXJkXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ4X2l0ZW1fZGV0YWlsLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUsIC5icmFuZHNfbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV90aXRsZSwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX3RpdGxlLCAuYnJhbmRzX2xpc3QgLmJ4X2l0ZW1fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fdGl0bGUgaDEsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV90aXRsZSBoMSwgLmJyYW5kc19saXN0IC5ieF9pdGVtX3RpdGxlIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9sdCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9sdCwgLmJyYW5kc19saXN0IC5ieF9sdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQyLjM3NCU7IH1cbiAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9ydCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9ydCwgLmJyYW5kc19saXN0IC5ieF9ydCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9zbGlkZXIsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV9zbGlkZXIsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9zbGlkZXIgLmJ4X2JpZ2ltYWdlcywgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX3NsaWRlciAuYnhfYmlnaW1hZ2VzLCAuYnJhbmRzX2xpc3QgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9iaWdpbWFnZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9pdGVtX3NsaWRlciAuYnhfYmlnaW1hZ2VzIC5ieF9iaWdpbWFnZXNfaW1nY29udGFpbmVyLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9iaWdpbWFnZXMgLmJ4X2JpZ2ltYWdlc19pbWdjb250YWluZXIsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9zbGlkZXIgLmJ4X2JpZ2ltYWdlcyAuYnhfYmlnaW1hZ2VzX2ltZ2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9iaWdpbWFnZXMgLmJ4X2JpZ2ltYWdlc19hbGlnbmVyLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9iaWdpbWFnZXMgLmJ4X2JpZ2ltYWdlc19hbGlnbmVyLCAuYnJhbmRzX2xpc3QgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9iaWdpbWFnZXMgLmJ4X2JpZ2ltYWdlc19hbGlnbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9zbGlkZXIgLmJ4X2JpZ2ltYWdlcyBpbWcsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV9zbGlkZXIgLmJ4X2JpZ2ltYWdlcyBpbWcsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9zbGlkZXIgLmJ4X2JpZ2ltYWdlcyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9pdGVtX3NsaWRlciAuYnhfYmlnaW1hZ2VzIC5sYWJlbCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX3NsaWRlciAuYnhfYmlnaW1hZ2VzIC5sYWJlbCwgLmJyYW5kc19saXN0IC5ieF9pdGVtX3NsaWRlciAuYnhfYmlnaW1hZ2VzIC5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2NmMzA0ZTtcbiAgICAgICAgei1pbmRleDogOTsgfVxuICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9zbGlkZXIgLmJ4X3NsaWRlcl9jb250ZWluZXIsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV9zbGlkZXIgLmJ4X3NsaWRlcl9jb250ZWluZXIsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9zbGlkZXIgLmJ4X3NsaWRlcl9jb250ZWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9zbGlkZSwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX3NsaWRlciAuYnhfc2xpZGUsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9zbGlkZXIgLmJ4X3NsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9pdGVtX3NsaWRlciAuYnhfc2xpZGUgdWwsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV9zbGlkZXIgLmJ4X3NsaWRlIHVsLCAuYnJhbmRzX2xpc3QgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9zbGlkZSB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9zbGlkZXIgLmJ4X3NsaWRlIGxpLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9zbGlkZSBsaSwgLmJyYW5kc19saXN0IC5ieF9pdGVtX3NsaWRlciAuYnhfc2xpZGUgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9pdGVtX3NsaWRlciAuYnhfc2xpZGUgbGkuYnhfYWN0aXZlIC5jbnQsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV9zbGlkZXIgLmJ4X3NsaWRlIGxpLmJ4X2FjdGl2ZSAuY250LCAuYnJhbmRzX2xpc3QgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9zbGlkZSBsaS5ieF9hY3RpdmUgLmNudCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmMzA0ZTsgfVxuICAgICAgICAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9zbGlkZSBsaSAuY250LCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9zbGlkZSBsaSAuY250LCAuYnJhbmRzX2xpc3QgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9zbGlkZSBsaSAuY250IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9zbGlkZSBsaSAuY250OmhvdmVyLCAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9zbGlkZSBsaSAuY250OmFjdGl2ZSwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX3NsaWRlciAuYnhfc2xpZGUgbGkgLmNudDpob3ZlciwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX3NsaWRlciAuYnhfc2xpZGUgbGkgLmNudDphY3RpdmUsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9zbGlkZXIgLmJ4X3NsaWRlIGxpIC5jbnQ6aG92ZXIsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9zbGlkZXIgLmJ4X3NsaWRlIGxpIC5jbnQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZjMwNGU7IH1cbiAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9pdGVtX3NsaWRlciAuYnhfc2xpZGUgbGkgLmNudF9pdGVtLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9zbGlkZSBsaSAuY250X2l0ZW0sIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9zbGlkZXIgLmJ4X3NsaWRlIGxpIC5jbnRfaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuYnhfaXRlbV9kZXRhaWwgLml0ZW1faW5mb19zZWN0aW9uLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLml0ZW1faW5mb19zZWN0aW9uLCAuYnJhbmRzX2xpc3QgLml0ZW1faW5mb19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ieF9pdGVtX2RldGFpbCAucHJvcF9saXN0LCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLnByb3BfbGlzdCwgLmJyYW5kc19saXN0IC5wcm9wX2xpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJ4X2l0ZW1fZGV0YWlsIC5wcm9wX2xpc3QgLmxpbmUsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAucHJvcF9saXN0IC5saW5lLCAuYnJhbmRzX2xpc3QgLnByb3BfbGlzdCAubGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ieF9pdGVtX2RldGFpbCAucHJvcF9saXN0IHNwYW4udGl0bGUsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAucHJvcF9saXN0IHNwYW4udGl0bGUsIC5icmFuZHNfbGlzdCAucHJvcF9saXN0IHNwYW4udGl0bGUge1xuICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYnhfaXRlbV9kZXRhaWwgLnByb3BfbGlzdCBhLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLnByb3BfbGlzdCBhLCAuYnJhbmRzX2xpc3QgLnByb3BfbGlzdCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5wcm9wX2xpc3QgYTpob3ZlciwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5wcm9wX2xpc3QgYTpob3ZlciwgLmJyYW5kc19saXN0IC5wcm9wX2xpc3QgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NmMzA0ZTsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5wcm9wX2xpc3QgYTphY3RpdmUsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAucHJvcF9saXN0IGE6YWN0aXZlLCAuYnJhbmRzX2xpc3QgLnByb3BfbGlzdCBhOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2IxMjU0MDsgfVxuICAuYnhfaXRlbV9kZXRhaWwgLml0ZW1fcHJpY2UsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSwgLmJyYW5kc19saXN0IC5pdGVtX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5ieF9pdGVtX2RldGFpbCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucywgLmJyYW5kc19saXN0IC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmhlYXJ0LCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuaGVhcnQsIC5icmFuZHNfbGlzdCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5oZWFydCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTIzNXB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXYsIC5ieF9pdGVtX2RldGFpbCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYywgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXYsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYywgLmJyYW5kc19saXN0IC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXYsIC5icmFuZHNfbGlzdCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuYnhfaXRlbV9kZXRhaWwgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuYWRkX3RvX2ZhdiAuaGVhcnQsIC5ieF9pdGVtX2RldGFpbCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYyAuaGVhcnQsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5hZGRfdG9fZmF2IC5oZWFydCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmZhdi1idG5fc2VjIC5oZWFydCwgLmJyYW5kc19saXN0IC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXYgLmhlYXJ0LCAuYnJhbmRzX2xpc3QgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuZmF2LWJ0bl9zZWMgLmhlYXJ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTIzNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXY6aG92ZXIsIC5ieF9pdGVtX2RldGFpbCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYzpob3ZlciwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXY6aG92ZXIsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYzpob3ZlciwgLmJyYW5kc19saXN0IC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXY6aG92ZXIsIC5icmFuZHNfbGlzdCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYzpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNjZjMwNGU7IH1cbiAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXY6YWN0aXZlLCAuYnhfaXRlbV9kZXRhaWwgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuZmF2LWJ0bl9zZWM6YWN0aXZlLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuYWRkX3RvX2ZhdjphY3RpdmUsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYzphY3RpdmUsIC5icmFuZHNfbGlzdCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5hZGRfdG9fZmF2OmFjdGl2ZSwgLmJyYW5kc19saXN0IC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmZhdi1idG5fc2VjOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNiMTI1NDA7IH1cbiAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXYgLmFkZGVkLCAuYnhfaXRlbV9kZXRhaWwgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuZmF2LWJ0bl9zZWMgLmFkZGVkLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuYWRkX3RvX2ZhdiAuYWRkZWQsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYyAuYWRkZWQsIC5icmFuZHNfbGlzdCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5hZGRfdG9fZmF2IC5hZGRlZCwgLmJyYW5kc19saXN0IC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmZhdi1idG5fc2VjIC5hZGRlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYnhfaXRlbV9kZXRhaWwgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuYWRkX3RvX2Zhdi5hZGRlZCAuaGVhcnQsIC5ieF9pdGVtX2RldGFpbCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYy5hZGRlZCAuaGVhcnQsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5hZGRfdG9fZmF2LmFkZGVkIC5oZWFydCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmZhdi1idG5fc2VjLmFkZGVkIC5oZWFydCwgLmJyYW5kc19saXN0IC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXYuYWRkZWQgLmhlYXJ0LCAuYnJhbmRzX2xpc3QgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuZmF2LWJ0bl9zZWMuYWRkZWQgLmhlYXJ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTIxN3B4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXYuYWRkZWQgLmFkZCwgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmZhdi1idG5fc2VjLmFkZGVkIC5hZGQsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5hZGRfdG9fZmF2LmFkZGVkIC5hZGQsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYy5hZGRlZCAuYWRkLCAuYnJhbmRzX2xpc3QgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuYWRkX3RvX2Zhdi5hZGRlZCAuYWRkLCAuYnJhbmRzX2xpc3QgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuZmF2LWJ0bl9zZWMuYWRkZWQgLmFkZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYnhfaXRlbV9kZXRhaWwgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuYWRkX3RvX2Zhdi5hZGRlZCAuYWRkZWQsIC5ieF9pdGVtX2RldGFpbCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX3NlYy5hZGRlZCAuYWRkZWQsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5hZGRfdG9fZmF2LmFkZGVkIC5hZGRlZCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmZhdi1idG5fc2VjLmFkZGVkIC5hZGRlZCwgLmJyYW5kc19saXN0IC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmFkZF90b19mYXYuYWRkZWQgLmFkZGVkLCAuYnJhbmRzX2xpc3QgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuZmF2LWJ0bl9zZWMuYWRkZWQgLmFkZGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgICAuYnhfaXRlbV9kZXRhaWwgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuZmF2LWJ0bl9hZGRlZCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmZhdi1idG5fYWRkZWQsIC5icmFuZHNfbGlzdCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXYtYnRuX2FkZGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5pdGVtX2J1dHRvbnMgLmZhdm9yX2luZm8sIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXZvcl9pbmZvLCAuYnJhbmRzX2xpc3QgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuZmF2b3JfaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5ieF9pdGVtX2RldGFpbCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXZvcl9pbmZvIHNwYW4sIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXZvcl9pbmZvIHNwYW4sIC5icmFuZHNfbGlzdCAuaXRlbV9wcmljZSAuaXRlbV9idXR0b25zIC5mYXZvcl9pbmZvIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYnhfaXRlbV9kZXRhaWwgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuZmF2b3JfaW5mby5vcGVuLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuZmF2b3JfaW5mby5vcGVuLCAuYnJhbmRzX2xpc3QgLml0ZW1fcHJpY2UgLml0ZW1fYnV0dG9ucyAuZmF2b3JfaW5mby5vcGVuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnhfaXRlbV9kZXRhaWwgLml0ZW1fcHJpY2UgLmJ0biwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5pdGVtX3ByaWNlIC5idG4sIC5icmFuZHNfbGlzdCAuaXRlbV9wcmljZSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIHNwYW4uYnRuLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLml0ZW1fcHJpY2Ugc3Bhbi5idG4sIC5icmFuZHNfbGlzdCAuaXRlbV9wcmljZSBzcGFuLmJ0biB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YzMDRlOyB9XG4gICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5kZWxfYnRuLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLml0ZW1fcHJpY2UgLmRlbF9idG4sIC5icmFuZHNfbGlzdCAuaXRlbV9wcmljZSAuZGVsX2J0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5ieF9ub3RhdmFpbGFibGUgLmJ0biwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5pdGVtX3ByaWNlIC5ieF9ub3RhdmFpbGFibGUgLmJ0biwgLmJyYW5kc19saXN0IC5pdGVtX3ByaWNlIC5ieF9ub3RhdmFpbGFibGUgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5wb3B1cF9pdGVtX2FkZGVkLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLml0ZW1fcHJpY2UgLnBvcHVwX2l0ZW1fYWRkZWQsIC5icmFuZHNfbGlzdCAuaXRlbV9wcmljZSAucG9wdXBfaXRlbV9hZGRlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5wb3B1cF9pdGVtX2FkZGVkIHAsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAucG9wdXBfaXRlbV9hZGRlZCBwLCAuYnJhbmRzX2xpc3QgLml0ZW1fcHJpY2UgLnBvcHVwX2l0ZW1fYWRkZWQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX3ByaWNlIC5wb3B1cF9pdGVtX2FkZGVkIC5idG4sIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9wcmljZSAucG9wdXBfaXRlbV9hZGRlZCAuYnRuLCAuYnJhbmRzX2xpc3QgLml0ZW1fcHJpY2UgLnBvcHVwX2l0ZW1fYWRkZWQgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJ4X2l0ZW1fZGV0YWlsIC5pdGVtX2N1cnJlbnRfcHJpY2UsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9jdXJyZW50X3ByaWNlLCAuYnJhbmRzX2xpc3QgLml0ZW1fY3VycmVudF9wcmljZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5ieF9pdGVtX2RldGFpbCAuaXRlbV9vbGRfcHJpY2UsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuaXRlbV9vbGRfcHJpY2UsIC5icmFuZHNfbGlzdCAuaXRlbV9vbGRfcHJpY2Uge1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYnhfaXRlbV9kZXRhaWwgLml0ZW1fZWNvbm9teV9wcmljZSwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5pdGVtX2Vjb25vbXlfcHJpY2UsIC5icmFuZHNfbGlzdCAuaXRlbV9lY29ub215X3ByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ieF9pdGVtX2RldGFpbCAuYnhfc2N1X25hbWUsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfc2N1X25hbWUsIC5icmFuZHNfbGlzdCAuYnhfc2N1X25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9pdGVtX2RldGFpbF9zY3UgLmJ4X3NjdSB1bCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX2RldGFpbF9zY3UgLmJ4X3NjdSB1bCwgLmJyYW5kc19saXN0IC5ieF9pdGVtX2RldGFpbF9zY3UgLmJ4X3NjdSB1bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9kZXRhaWxfc2N1IC5ieF9zY3UgdWwgbGksIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV9kZXRhaWxfc2N1IC5ieF9zY3UgdWwgbGksIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9kZXRhaWxfc2N1IC5ieF9zY3UgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9kZXRhaWxfc2N1IC5ieF9zY3UgdWwgbGkuYnhfYWN0aXZlLCAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fZGV0YWlsX3NjdSAuYnhfc2N1IHVsIGxpOmhvdmVyLCAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fZGV0YWlsX3NjdSAuYnhfc2N1IHVsIGxpOmFjdGl2ZSwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX2RldGFpbF9zY3UgLmJ4X3NjdSB1bCBsaS5ieF9hY3RpdmUsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV9kZXRhaWxfc2N1IC5ieF9zY3UgdWwgbGk6aG92ZXIsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV9kZXRhaWxfc2N1IC5ieF9zY3UgdWwgbGk6YWN0aXZlLCAuYnJhbmRzX2xpc3QgLmJ4X2l0ZW1fZGV0YWlsX3NjdSAuYnhfc2N1IHVsIGxpLmJ4X2FjdGl2ZSwgLmJyYW5kc19saXN0IC5ieF9pdGVtX2RldGFpbF9zY3UgLmJ4X3NjdSB1bCBsaTpob3ZlciwgLmJyYW5kc19saXN0IC5ieF9pdGVtX2RldGFpbF9zY3UgLmJ4X3NjdSB1bCBsaTphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2YzMDRlOyB9XG4gICAgICAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fZGV0YWlsX3NjdSAuYnhfc2N1IHVsIGxpIC5jbnRfaXRlbSwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX2RldGFpbF9zY3UgLmJ4X3NjdSB1bCBsaSAuY250X2l0ZW0sIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9kZXRhaWxfc2N1IC5ieF9zY3UgdWwgbGkgLmNudF9pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICByaWdodDogM3B4OyB9XG4gIC5ieF9pdGVtX2RldGFpbCAuc2N1X3dycCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5zY3Vfd3JwLCAuYnJhbmRzX2xpc3QgLnNjdV93cnAge1xuICAgIG1heC13aWR0aDogMzI1cHg7IH1cbiAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9pdGVtX2RldGFpbF9zaXplLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fZGV0YWlsX3NpemUsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9kZXRhaWxfc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9kZXRhaWxfc2l6ZSB1bCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX2RldGFpbF9zaXplIHVsLCAuYnJhbmRzX2xpc3QgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgdWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9kZXRhaWxfc2l6ZSBsaSwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX2RldGFpbF9zaXplIGxpLCAuYnJhbmRzX2xpc3QgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgbGkge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9kZXRhaWxfc2l6ZSBsaTpsYXN0LWNoaWxkLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgbGk6bGFzdC1jaGlsZCwgLmJyYW5kc19saXN0IC5ieF9pdGVtX2RldGFpbF9zaXplIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9kZXRhaWxfc2l6ZSBsaS5ieF9taXNzaW5nLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgbGkuYnhfbWlzc2luZywgLmJyYW5kc19saXN0IC5ieF9pdGVtX2RldGFpbF9zaXplIGxpLmJ4X21pc3Npbmcge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9kZXRhaWxfc2l6ZSBsaS5ieF9taXNzaW5nOmhvdmVyLCAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgbGkuYnhfbWlzc2luZzphY3RpdmUsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV9kZXRhaWxfc2l6ZSBsaS5ieF9taXNzaW5nOmhvdmVyLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgbGkuYnhfbWlzc2luZzphY3RpdmUsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9kZXRhaWxfc2l6ZSBsaS5ieF9taXNzaW5nOmhvdmVyLCAuYnJhbmRzX2xpc3QgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgbGkuYnhfbWlzc2luZzphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9pdGVtX2RldGFpbF9zaXplIGxpLmJ4X21pc3NpbmcuYnhfYWN0aXZlOmhvdmVyLCAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgbGkuYnhfbWlzc2luZy5ieF9hY3RpdmU6YWN0aXZlLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgbGkuYnhfbWlzc2luZy5ieF9hY3RpdmU6aG92ZXIsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV9kZXRhaWxfc2l6ZSBsaS5ieF9taXNzaW5nLmJ4X2FjdGl2ZTphY3RpdmUsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9kZXRhaWxfc2l6ZSBsaS5ieF9taXNzaW5nLmJ4X2FjdGl2ZTpob3ZlciwgLmJyYW5kc19saXN0IC5ieF9pdGVtX2RldGFpbF9zaXplIGxpLmJ4X21pc3NpbmcuYnhfYWN0aXZlOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmMzA0ZTsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9pdGVtX2RldGFpbF9zaXplIGxpLmJ4X2FjdGl2ZSwgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9pdGVtX2RldGFpbF9zaXplIGxpOmhvdmVyLCAuYnhfaXRlbV9kZXRhaWwgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgbGk6YWN0aXZlLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgbGkuYnhfYWN0aXZlLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2l0ZW1fZGV0YWlsX3NpemUgbGk6aG92ZXIsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfaXRlbV9kZXRhaWxfc2l6ZSBsaTphY3RpdmUsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9kZXRhaWxfc2l6ZSBsaS5ieF9hY3RpdmUsIC5icmFuZHNfbGlzdCAuYnhfaXRlbV9kZXRhaWxfc2l6ZSBsaTpob3ZlciwgLmJyYW5kc19saXN0IC5ieF9pdGVtX2RldGFpbF9zaXplIGxpOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZjMwNGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5ieF9pdGVtX2RldGFpbCAuaXRlbV9wcmljZSwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5pdGVtX3ByaWNlLCAuYnJhbmRzX2xpc3QgLml0ZW1fcHJpY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ieF9pdGVtX2RldGFpbCAucHJvcF9saXN0LCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLnByb3BfbGlzdCwgLmJyYW5kc19saXN0IC5wcm9wX2xpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnhfaXRlbV9kZXRhaWwsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSwgLmJyYW5kc19saXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYnhfaXRlbV9kZXRhaWwgLmJ4X2x0LCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2x0LCAuYnJhbmRzX2xpc3QgLmJ4X2x0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfbHQsIC5ieF9pdGVtX2RldGFpbCAuYnhfcnQsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfbHQsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfcnQsIC5icmFuZHNfbGlzdCAuYnhfbHQsIC5icmFuZHNfbGlzdCAuYnhfcnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIC5ieF9pdGVtX2RldGFpbCAuYnhfaXRlbV9zbGlkZXIgLmJ4X2JpZ2ltYWdlcywgLmJ4X2NhdGFsb2dfbGlzdF9ob21lIC5ieF9pdGVtX3NsaWRlciAuYnhfYmlnaW1hZ2VzLCAuYnJhbmRzX2xpc3QgLmJ4X2l0ZW1fc2xpZGVyIC5ieF9iaWdpbWFnZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogODAlOyB9XG4gICAgICAuYnhfaXRlbV9kZXRhaWwgLnNjdV93cnAsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuc2N1X3dycCwgLmJyYW5kc19saXN0IC5zY3Vfd3JwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9zY3Vfc2Nyb2xsZXJfY29udGFpbmVyLmJpZ19kYXRhIC5ieF9zY3UgdWwsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfc2N1X3Njcm9sbGVyX2NvbnRhaW5lci5iaWdfZGF0YSAuYnhfc2N1IHVsLCAuYnJhbmRzX2xpc3QgLmJ4X3NjdV9zY3JvbGxlcl9jb250YWluZXIuYmlnX2RhdGEgLmJ4X3NjdSB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJ4X2l0ZW1fZGV0YWlsIC5ieF9zY3Vfc2Nyb2xsZXJfY29udGFpbmVyLmJpZ19kYXRhIC5ieF9zY3UgdWwgbGksIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfc2N1X3Njcm9sbGVyX2NvbnRhaW5lci5iaWdfZGF0YSAuYnhfc2N1IHVsIGxpLCAuYnJhbmRzX2xpc3QgLmJ4X3NjdV9zY3JvbGxlcl9jb250YWluZXIuYmlnX2RhdGEgLmJ4X3NjdSB1bCBsaSB7XG4gICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYnhfaXRlbV9kZXRhaWwgLmJ4X3NjdV9zY3JvbGxlcl9jb250YWluZXIuYmlnX2RhdGEgLmJ4X3NjdSB1bCBsaSAuY250X2l0ZW0sIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuYnhfc2N1X3Njcm9sbGVyX2NvbnRhaW5lci5iaWdfZGF0YSAuYnhfc2N1IHVsIGxpIC5jbnRfaXRlbSwgLmJyYW5kc19saXN0IC5ieF9zY3Vfc2Nyb2xsZXJfY29udGFpbmVyLmJpZ19kYXRhIC5ieF9zY3UgdWwgbGkgLmNudF9pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7IH1cbiAgLmJ4X2l0ZW1fZGV0YWlsIC5zY3Vfd3JwX2RhdGEsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuc2N1X3dycF9kYXRhLCAuYnJhbmRzX2xpc3QgLnNjdV93cnBfZGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ4X2l0ZW1fZGV0YWlsIC5zY3Vfd3JwX2RhdGEgLmJ4X2NhdGFsb2dfaXRlbV9zY3UsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSAuc2N1X3dycF9kYXRhIC5ieF9jYXRhbG9nX2l0ZW1fc2N1LCAuYnJhbmRzX2xpc3QgLnNjdV93cnBfZGF0YSAuYnhfY2F0YWxvZ19pdGVtX3NjdSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zczsgfVxuICAuYnhfaXRlbV9kZXRhaWwgLmJ4X2NhdGFsb2dfaXRlbTpob3ZlciAuc2N1X3dycF9kYXRhIC5ieF9jYXRhbG9nX2l0ZW1fc2N1LCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLmJ4X2NhdGFsb2dfaXRlbTpob3ZlciAuc2N1X3dycF9kYXRhIC5ieF9jYXRhbG9nX2l0ZW1fc2N1LCAuYnJhbmRzX2xpc3QgLmJ4X2NhdGFsb2dfaXRlbTpob3ZlciAuc2N1X3dycF9kYXRhIC5ieF9jYXRhbG9nX2l0ZW1fc2N1IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ieF9pdGVtX2RldGFpbC5zYWxlLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUuc2FsZSwgLmJyYW5kc19saXN0LnNhbGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYnhfaXRlbV9kZXRhaWwuc2FsZSAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZS5zYWxlIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciwgLmJyYW5kc19saXN0LnNhbGUgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnhfaXRlbV9kZXRhaWwuc2FsZSAuYnhfY2F0YWxvZ19pdGVtLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUuc2FsZSAuYnhfY2F0YWxvZ19pdGVtLCAuYnJhbmRzX2xpc3Quc2FsZSAuYnhfY2F0YWxvZ19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnhfaXRlbV9kZXRhaWwuc2FsZSAuYnhfY2F0YWxvZ19pdGVtOmhvdmVyLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUuc2FsZSAuYnhfY2F0YWxvZ19pdGVtOmhvdmVyLCAuYnJhbmRzX2xpc3Quc2FsZSAuYnhfY2F0YWxvZ19pdGVtOmhvdmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MTdweDsgfVxuICAgIC5ieF9pdGVtX2RldGFpbC5zYWxlIC5pdGVtc19icmFuZCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lLnNhbGUgLml0ZW1zX2JyYW5kLCAuYnJhbmRzX2xpc3Quc2FsZSAuaXRlbXNfYnJhbmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYnhfaXRlbV9kZXRhaWwuc2FsZSAuaXRlbXNfYnJhbmQgLm93bC1uYXYsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZS5zYWxlIC5pdGVtc19icmFuZCAub3dsLW5hdiwgLmJyYW5kc19saXN0LnNhbGUgLml0ZW1zX2JyYW5kIC5vd2wtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuYnhfaXRlbV9kZXRhaWwuc2FsZSAuaXRlbXNfYnJhbmQgLm93bC1uYXYgLm93bC1wcmV2LCAuYnhfY2F0YWxvZ19saXN0X2hvbWUuc2FsZSAuaXRlbXNfYnJhbmQgLm93bC1uYXYgLm93bC1wcmV2LCAuYnJhbmRzX2xpc3Quc2FsZSAuaXRlbXNfYnJhbmQgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsLnNhbGUgLml0ZW1zX2JyYW5kIC5vd2wtbmF2LCAuYnhfY2F0YWxvZ19saXN0X2hvbWUuc2FsZSAuaXRlbXNfYnJhbmQgLm93bC1uYXYsIC5icmFuZHNfbGlzdC5zYWxlIC5pdGVtc19icmFuZCAub3dsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IC03MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsLnNhbGUgLml0ZW1zX2JyYW5kIC5vd2wtbmF2LCAuYnhfY2F0YWxvZ19saXN0X2hvbWUuc2FsZSAuaXRlbXNfYnJhbmQgLm93bC1uYXYsIC5icmFuZHNfbGlzdC5zYWxlIC5pdGVtc19icmFuZCAub3dsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDsgfSB9XG4gICAgLmJ4X2l0ZW1fZGV0YWlsLnNhbGUgLnNlY3Rpb25faXRlbSBoMywgLmJ4X2NhdGFsb2dfbGlzdF9ob21lLnNhbGUgLnNlY3Rpb25faXRlbSBoMywgLmJyYW5kc19saXN0LnNhbGUgLnNlY3Rpb25faXRlbSBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuYnhfaXRlbV9kZXRhaWwuc2FsZSAuc2VjdGlvbl9pdGVtIGgzLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUuc2FsZSAuc2VjdGlvbl9pdGVtIGgzLCAuYnJhbmRzX2xpc3Quc2FsZSAuc2VjdGlvbl9pdGVtIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3OHB4KSB7XG4gICAgICAgIC5ieF9pdGVtX2RldGFpbC5zYWxlIC5zZWN0aW9uX2l0ZW0gaDMsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZS5zYWxlIC5zZWN0aW9uX2l0ZW0gaDMsIC5icmFuZHNfbGlzdC5zYWxlIC5zZWN0aW9uX2l0ZW0gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsLnNhbGUgLnNlY3Rpb25faXRlbSBoMyAudGV4dCwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lLnNhbGUgLnNlY3Rpb25faXRlbSBoMyAudGV4dCwgLmJyYW5kc19saXN0LnNhbGUgLnNlY3Rpb25faXRlbSBoMyAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmJ4X2l0ZW1fZGV0YWlsLnNhbGUgLnNlY3Rpb25faXRlbSAubW9yZSwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lLnNhbGUgLnNlY3Rpb25faXRlbSAubW9yZSwgLmJyYW5kc19saXN0LnNhbGUgLnNlY3Rpb25faXRlbSAubW9yZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2NmMzA0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuICAgICAgLmJ4X2l0ZW1fZGV0YWlsLnNhbGUgLnNlY3Rpb25faXRlbSAubW9yZTpob3ZlciwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lLnNhbGUgLnNlY3Rpb25faXRlbSAubW9yZTpob3ZlciwgLmJyYW5kc19saXN0LnNhbGUgLnNlY3Rpb25faXRlbSAubW9yZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTYzYzVjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ieF9pdGVtX2RldGFpbC5zYWxlIC5zZWN0aW9uX2l0ZW0gLm1vcmU6YWN0aXZlLCAuYnhfY2F0YWxvZ19saXN0X2hvbWUuc2FsZSAuc2VjdGlvbl9pdGVtIC5tb3JlOmFjdGl2ZSwgLmJyYW5kc19saXN0LnNhbGUgLnNlY3Rpb25faXRlbSAubW9yZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2IxMjU0MDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3OHB4KSB7XG4gICAgICAgIC5ieF9pdGVtX2RldGFpbC5zYWxlIC5zZWN0aW9uX2l0ZW0gLm1vcmUsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZS5zYWxlIC5zZWN0aW9uX2l0ZW0gLm1vcmUsIC5icmFuZHNfbGlzdC5zYWxlIC5zZWN0aW9uX2l0ZW0gLm1vcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmJ4X2l0ZW1fZGV0YWlsLnNhbGUgLnNlY3Rpb25faXRlbSAubW9yZSwgLmJ4X2NhdGFsb2dfbGlzdF9ob21lLnNhbGUgLnNlY3Rpb25faXRlbSAubW9yZSwgLmJyYW5kc19saXN0LnNhbGUgLnNlY3Rpb25faXRlbSAubW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGluaXRpYWw7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJ4X2l0ZW1fZGV0YWlsLnNhbGUgLnNlY3Rpb25faXRlbS5pdGVtX3NhbGUgLml0ZW1zX2JyYW5kIC5vd2wtbmF2LCAuYnhfY2F0YWxvZ19saXN0X2hvbWUuc2FsZSAuc2VjdGlvbl9pdGVtLml0ZW1fc2FsZSAuaXRlbXNfYnJhbmQgLm93bC1uYXYsIC5icmFuZHNfbGlzdC5zYWxlIC5zZWN0aW9uX2l0ZW0uaXRlbV9zYWxlIC5pdGVtc19icmFuZCAub3dsLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ4X2l0ZW1fZGV0YWlsLnNhbGUsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZS5zYWxlLCAuYnJhbmRzX2xpc3Quc2FsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBuZXdzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ld3MtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5ld3MtbGlzdCAubmV3cy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbSAuYnRuIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbSAuYnRuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIzLjcyODgxMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjY5NDkxNSU7IH1cbiAgICAgICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzIuMzMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41JTsgfVxuICAgICAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5LjI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUlOyB9XG4gICAgICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAubmV3cy1saXN0IC5uZXdzLWl0ZW0tZGF0YSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyM3B4OyB9XG4gICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtLWRhdGEgLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtLWRhdGEgLnRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjY2YzMDRlOyB9XG4gICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtLWRhdGEgLmRlc2Mge1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMTdweCAwIDIycHg7IH1cbiAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW0tZGF0YSAuYnRuc193cnAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5ld3MtZGV0YWlsIC5uZXdzLWRldGFpbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubmV3cy1kZXRhaWwgLmRldGFpbF9waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAzMi4yMDQlOyB9XG5cbi5uZXdzLWRldGFpbCBoMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5uZXdzLWRldGFpbCAubmV3c19uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uZXdzLWRldGFpbCAubmV3c19uYXZpZ2F0aW9uIGE6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7IH1cbiAgLm5ld3MtZGV0YWlsIC5uZXdzX25hdmlnYXRpb24gYTpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmMzA0ZTsgfVxuICAubmV3cy1kZXRhaWwgLm5ld3NfbmF2aWdhdGlvbiBhOmFjdGl2ZTphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxMjU0MDsgfVxuICAubmV3cy1kZXRhaWwgLm5ld3NfbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAubmV3cy1kZXRhaWwgLm5ld3NfbmF2aWdhdGlvbiAubmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkycHggLTEzNnB4O1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5ld3MtZGV0YWlsIC5uZXdzX25hdmlnYXRpb24gLnByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgIC5uZXdzLWRldGFpbCAubmV3c19uYXZpZ2F0aW9uIC5wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk3cHggLTI2MHB4O1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLm5ld3MtZGV0YWlsIC5uZXdzX25hdmlnYXRpb24gYSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgLm5ld3MtZGV0YWlsIC5uZXdzX25hdmlnYXRpb24gLm5leHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm5ld3MtZGV0YWlsIC5kZXRhaWxfcGljdHVyZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4vKiBicmFuZHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJhbmRzX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5icmFuZHNfbGlzdCAuYnJhbmRfaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgNzIuOHB4IDMwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYnJhbmRzX2xpc3QgLmJyYW5kX2l0ZW0gLmltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmJyYW5kc19saXN0IC5icmFuZF9pdGVtIC50b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMXB4KSB7XG4gICAgICAuYnJhbmRzX2xpc3QgLmJyYW5kX2l0ZW06bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJyYW5kc19saXN0IC5icmFuZF9pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYnJhbmRzX2xpc3QgLmJyYW5kX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIC5icmFuZHNfbGlzdCAuYnJhbmRfaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cbiAgLmJyYW5kc19saXN0IGEgLmJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMnM7IH1cbiAgLmJyYW5kc19saXN0IGE6aG92ZXIgLmJfbmFtZSB7XG4gICAgY29sb3I6ICNjZjMwNGU7IH1cbiAgLmJyYW5kc19saXN0IGE6YWN0aXZlIC5iX25hbWUge1xuICAgIGNvbG9yOiAjYjEyNTQwOyB9XG5cbi5icmFuZHNfbGlzdC5zcF9saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udG9vbHRpcF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKiBwYWdlIG5hdmlnYXRpb25cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYngtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYngtcGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5ieC1wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAgICAgLmJ4LXBhZ2luYXRpb24gdWwgbGkuYngtYWN0aXZlIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2YzMDRlOyB9XG4gICAgICAuYngtcGFnaW5hdGlvbiB1bCBsaS5ieC1wYWctcHJldiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ieC1wYWdpbmF0aW9uIHVsIGxpLmJ4LXBhZy1wcmV2IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05N3B4IC0yNjBweDtcbiAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmJ4LXBhZ2luYXRpb24gdWwgbGkuYngtcGFnLXByZXYgc3Bhbi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OXB4IC0yNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYngtcGFnaW5hdGlvbiB1bCBsaS5ieC1wYWctbmV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYngtcGFnaW5hdGlvbiB1bCBsaS5ieC1wYWctbmV4dCBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkycHggLTEzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuYngtcGFnaW5hdGlvbiB1bCBsaS5ieC1wYWctbmV4dCBzcGFuLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0yNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYngtcGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5ieC1wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAuYngtcGFnaW5hdGlvbiB1bCBsaSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2YzMDRlOyB9XG4gICAgICAgIC5ieC1wYWdpbmF0aW9uIHVsIGxpIHNwYW46YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjEyNTQwOyB9XG4gICAgICAgIC5ieC1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uZGlzYWJsZWQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLyogY29udGFjdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWRyZXNlc19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYWRyZXNlc19saXN0IC5pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYWRyZXNlc19saXN0IC5pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmFkcmVzZXNfbGlzdCAuaXRlbSAuaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuYWRyZXNlc19saXN0IC5pdGVtIC5pbmZvIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuYWRyZXNlc19saXN0IC5pdGVtIC5pbmZvIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5hZHJlc2VzX2xpc3QgLml0ZW0gLmluZm8gLm5hbWUgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC0xOTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYWRyZXNlc19saXN0IC5pdGVtIC5pbmZvIC5waG9uZSAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTg2cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmFkcmVzZXNfbGlzdCAuaXRlbSAuaW5mbyAud29ya2luZ19ob3VycyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYWRyZXNlc19saXN0IC5pdGVtIC5pbmZvIC53b3JraW5nX2hvdXJzIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTEwOXB4O1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWRyZXNlc19saXN0IC5pdGVtIC5pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDcwLjM0NSU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5hZHJlc2VzX2xpc3QgLml0ZW0ge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAgICAgICAuYWRyZXNlc19saXN0IC5pdGVtIC5pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAgICAgLmFkcmVzZXNfbGlzdCAuaXRlbSAuaW5mbyBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmFkcmVzZXNfbGlzdCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYngtYXV0aCAuYngtYXV0aC1ub3RlIHtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweDsgfVxuXG4uYngtYXV0aCAuYngtYXV0aC10YWJsZSwgLmJ4LWF1dGggLmJ4LXJlZ2lzdHJhdGlvbi10YWJsZSwgLmJ4LWF1dGggLmJ4LWNoYW5nZXBhc3MtdGFibGUge1xuICB3aWR0aDogNzAlOyB9XG4gIC5ieC1hdXRoIC5ieC1hdXRoLXRhYmxlIHRkLCAuYngtYXV0aCAuYngtcmVnaXN0cmF0aW9uLXRhYmxlIHRkLCAuYngtYXV0aCAuYngtY2hhbmdlcGFzcy10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuYngtYXV0aCAuYngtYXV0aC10YWJsZSAuYngtYXV0aC1sYWJlbCwgLmJ4LWF1dGggLmJ4LXJlZ2lzdHJhdGlvbi10YWJsZSAuYngtYXV0aC1sYWJlbCwgLmJ4LWF1dGggLmJ4LWNoYW5nZXBhc3MtdGFibGUgLmJ4LWF1dGgtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMjMlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5ieC1hdXRoIC5ieC1hdXRoLXRhYmxlIC5ieC1hdXRoLWlucHV0LCAuYngtYXV0aCAuYngtcmVnaXN0cmF0aW9uLXRhYmxlIC5ieC1hdXRoLWlucHV0LCAuYngtYXV0aCAuYngtY2hhbmdlcGFzcy10YWJsZSAuYngtYXV0aC1pbnB1dCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4yczsgfVxuICAgIC5ieC1hdXRoIC5ieC1hdXRoLXRhYmxlIC5ieC1hdXRoLWlucHV0OmZvY3VzLCAuYngtYXV0aCAuYngtcmVnaXN0cmF0aW9uLXRhYmxlIC5ieC1hdXRoLWlucHV0OmZvY3VzLCAuYngtYXV0aCAuYngtY2hhbmdlcGFzcy10YWJsZSAuYngtYXV0aC1pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2YzMDRlO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuYngtYXV0aCAuYngtYXV0aC10YWJsZSAucmVtZW1iZXIgbGFiZWwsIC5ieC1hdXRoIC5ieC1yZWdpc3RyYXRpb24tdGFibGUgLnJlbWVtYmVyIGxhYmVsLCAuYngtYXV0aCAuYngtY2hhbmdlcGFzcy10YWJsZSAucmVtZW1iZXIgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJ4LWF1dGggLmJ4LWF1dGgtdGFibGUgLnJlbWVtYmVyIGxhYmVsOmJlZm9yZSwgLmJ4LWF1dGggLmJ4LXJlZ2lzdHJhdGlvbi10YWJsZSAucmVtZW1iZXIgbGFiZWw6YmVmb3JlLCAuYngtYXV0aCAuYngtY2hhbmdlcGFzcy10YWJsZSAucmVtZW1iZXIgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBsZWZ0OiAtMThweDsgfVxuICAuYngtYXV0aCAuYngtYXV0aC10YWJsZSAucmVtZW1iZXIgLmNoZWNrYm94LCAuYngtYXV0aCAuYngtcmVnaXN0cmF0aW9uLXRhYmxlIC5yZW1lbWJlciAuY2hlY2tib3gsIC5ieC1hdXRoIC5ieC1jaGFuZ2VwYXNzLXRhYmxlIC5yZW1lbWJlciAuY2hlY2tib3gge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJ4LWF1dGggLmJ4LWF1dGgtdGFibGUgLmNoZWNrYm94Om5vdChjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLmJ4LWF1dGggLmJ4LXJlZ2lzdHJhdGlvbi10YWJsZSAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAuYngtYXV0aCAuYngtY2hhbmdlcGFzcy10YWJsZSAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5ieC1hdXRoIC5ieC1hdXRoLXRhYmxlIC5jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuYngtYXV0aCAuYngtcmVnaXN0cmF0aW9uLXRhYmxlIC5jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuYngtYXV0aCAuYngtY2hhbmdlcGFzcy10YWJsZSAuY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC02MHB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmMzA0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IC0xOHB4OyB9XG4gIC5ieC1hdXRoIC5ieC1hdXRoLXRhYmxlIC5hdXRob3JpemUtc3VibWl0LWNlbGwsIC5ieC1hdXRoIC5ieC1yZWdpc3RyYXRpb24tdGFibGUgLmF1dGhvcml6ZS1zdWJtaXQtY2VsbCwgLmJ4LWF1dGggLmJ4LWNoYW5nZXBhc3MtdGFibGUgLmF1dGhvcml6ZS1zdWJtaXQtY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ4LWF1dGggLmJ4LWF1dGgtdGFibGUgLmF1dGhvcml6ZS1zdWJtaXQtY2VsbCBsYWJlbCwgLmJ4LWF1dGggLmJ4LXJlZ2lzdHJhdGlvbi10YWJsZSAuYXV0aG9yaXplLXN1Ym1pdC1jZWxsIGxhYmVsLCAuYngtYXV0aCAuYngtY2hhbmdlcGFzcy10YWJsZSAuYXV0aG9yaXplLXN1Ym1pdC1jZWxsIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ieC1hdXRoIC5ieC1hdXRoLXRhYmxlIC5hdXRob3JpemUtc3VibWl0LWNlbGwgbGFiZWwuaG92ZXIsIC5ieC1hdXRoIC5ieC1yZWdpc3RyYXRpb24tdGFibGUgLmF1dGhvcml6ZS1zdWJtaXQtY2VsbCBsYWJlbC5ob3ZlciwgLmJ4LWF1dGggLmJ4LWNoYW5nZXBhc3MtdGFibGUgLmF1dGhvcml6ZS1zdWJtaXQtY2VsbCBsYWJlbC5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNjNjNWM7IH1cbiAgICAgIC5ieC1hdXRoIC5ieC1hdXRoLXRhYmxlIC5hdXRob3JpemUtc3VibWl0LWNlbGwgbGFiZWwuYWN0aXZlLCAuYngtYXV0aCAuYngtcmVnaXN0cmF0aW9uLXRhYmxlIC5hdXRob3JpemUtc3VibWl0LWNlbGwgbGFiZWwuYWN0aXZlLCAuYngtYXV0aCAuYngtY2hhbmdlcGFzcy10YWJsZSAuYXV0aG9yaXplLXN1Ym1pdC1jZWxsIGxhYmVsLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiMTI1NDA7IH1cbiAgICAuYngtYXV0aCAuYngtYXV0aC10YWJsZSAuYXV0aG9yaXplLXN1Ym1pdC1jZWxsIGlucHV0LCAuYngtYXV0aCAuYngtcmVnaXN0cmF0aW9uLXRhYmxlIC5hdXRob3JpemUtc3VibWl0LWNlbGwgaW5wdXQsIC5ieC1hdXRoIC5ieC1jaGFuZ2VwYXNzLXRhYmxlIC5hdXRob3JpemUtc3VibWl0LWNlbGwgaW5wdXQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYngtYXV0aCAuYngtYXV0aC10YWJsZSAuYngtYXV0aC1pbnB1dCwgLmJ4LWF1dGggLmJ4LXJlZ2lzdHJhdGlvbi10YWJsZSAuYngtYXV0aC1pbnB1dCwgLmJ4LWF1dGggLmJ4LWNoYW5nZXBhc3MtdGFibGUgLmJ4LWF1dGgtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAuYngtYXV0aCAuYngtYXV0aC10YWJsZSwgLmJ4LWF1dGggLmJ4LXJlZ2lzdHJhdGlvbi10YWJsZSwgLmJ4LWF1dGggLmJ4LWNoYW5nZXBhc3MtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ieC1hdXRoIC5ieC1hdXRoLXRhYmxlIC5ieC1hdXRoLWlucHV0LCAuYngtYXV0aCAuYngtcmVnaXN0cmF0aW9uLXRhYmxlIC5ieC1hdXRoLWlucHV0LCAuYngtYXV0aCAuYngtY2hhbmdlcGFzcy10YWJsZSAuYngtYXV0aC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYngtYXV0aCAuYngtYXV0aC10YWJsZSB0ZCwgLmJ4LWF1dGggLmJ4LXJlZ2lzdHJhdGlvbi10YWJsZSB0ZCwgLmJ4LWF1dGggLmJ4LWNoYW5nZXBhc3MtdGFibGUgdGQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuYngtYXV0aCAuYngtYXV0aC10YWJsZSAuYngtYXV0aC1sYWJlbCwgLmJ4LWF1dGggLmJ4LXJlZ2lzdHJhdGlvbi10YWJsZSAuYngtYXV0aC1sYWJlbCwgLmJ4LWF1dGggLmJ4LWNoYW5nZXBhc3MtdGFibGUgLmJ4LWF1dGgtbGFiZWwge1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgLmJ4LWF1dGggLmJ4LWF1dGgtdGFibGUgLmJ4LWF1dGgtaW5wdXQsIC5ieC1hdXRoIC5ieC1yZWdpc3RyYXRpb24tdGFibGUgLmJ4LWF1dGgtaW5wdXQsIC5ieC1hdXRoIC5ieC1jaGFuZ2VwYXNzLXRhYmxlIC5ieC1hdXRoLWlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ieC1hdXRoIC5ieC1hdXRoLXRhYmxlIC5hdXRob3JpemUtc3VibWl0LWNlbGwsIC5ieC1hdXRoIC5ieC1yZWdpc3RyYXRpb24tdGFibGUgLmF1dGhvcml6ZS1zdWJtaXQtY2VsbCwgLmJ4LWF1dGggLmJ4LWNoYW5nZXBhc3MtdGFibGUgLmF1dGhvcml6ZS1zdWJtaXQtY2VsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLmJ4LWF1dGggLmJ4LWF1dGgtdGFibGUgLmJ4LWF1dGgtaW5wdXQsIC5ieC1hdXRoIC5ieC1yZWdpc3RyYXRpb24tdGFibGUgLmJ4LWF1dGgtaW5wdXQsIC5ieC1hdXRoIC5ieC1jaGFuZ2VwYXNzLXRhYmxlIC5ieC1hdXRoLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ4LWF1dGggLnJlZ2lzdHJhdGlvbl9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ4LWF1dGggLnJlZ2lzdHJhdGlvbl9idG4gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ4LWF1dGggLmJ0bl9yZWcge1xuICB3aWR0aDogMTc1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzOyB9XG4gIC5ieC1hdXRoIC5idG5fcmVnLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTYzYzVjOyB9XG4gIC5ieC1hdXRoIC5idG5fcmVnLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2IxMjU0MDsgfVxuXG4uYngtYXV0aCAucGFzcyB7XG4gIGNvbG9yOiAjNzQ3NDc0OyB9XG5cbi5ieC1hdXRoIG5vaW5kZXggYSB7XG4gIGNvbG9yOiAjY2YzMDRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYngtYXV0aCBub2luZGV4IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTYzYzVjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYngtYXV0aCBub2luZGV4IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2IxMjU0MDsgfVxuXG4uYngtYXV0aCAuc3RhcnJlcXVpcmVkIHtcbiAgY29sb3I6ICNjZjMwNGU7IH1cblxuLmJ4LWF1dGggLmNoYW5nZV9wYXNzX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYngtYXV0aCAuY2hhbmdlX3Bhc3NfYnRuIC5idG5fY2hhZ2VfcGFzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7IH1cbiAgICAuYngtYXV0aCAuY2hhbmdlX3Bhc3NfYnRuIC5idG5fY2hhZ2VfcGFzcy5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTYzYzVjOyB9XG4gICAgLmJ4LWF1dGggLmNoYW5nZV9wYXNzX2J0biAuYnRuX2NoYWdlX3Bhc3MuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiMTI1NDA7IH1cbiAgLmJ4LWF1dGggLmNoYW5nZV9wYXNzX2J0biBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ4LWF1dGggLmVycm9ydGV4dCB7XG4gIGNvbG9yOiAjY2YzMDRlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ4LWF1dGhmb3JtIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYngtYXV0aGZvcm0gLmJ4LWF1dGhmb3JtLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmJ4LWF1dGhmb3JtIC5ieC1hdXRoZm9ybS1sYWJlbC1jb250YWluZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmJ4LWF1dGhmb3JtIC5ieC1hdXRoZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjJzO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYngtYXV0aGZvcm0gLmJ4LWF1dGhmb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YzMDRlO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmJ4LWF1dGhmb3JtIC5zdWJtaXRfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ieC1hdXRoZm9ybSAuc3VibWl0X2J0biAuYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7IH1cbiAgICAuYngtYXV0aGZvcm0gLnN1Ym1pdF9idG4gLmJ0bi5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTYzYzVjOyB9XG4gICAgLmJ4LWF1dGhmb3JtIC5zdWJtaXRfYnRuIC5idG4uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiMTI1NDA7IH1cbiAgLmJ4LWF1dGhmb3JtIC5zdWJtaXRfYnRuIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYngtYXV0aGZvcm0gLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ieC1hdXRoZm9ybSAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgICBjb2xvcjogI2NmMzA0ZTsgfVxuXG4uYngtYXV0aGZvcm0gLmJ4LWF1dGhmb3JtLWxpbmstY29udGFpbmVyIGEge1xuICBjb2xvcjogI2NmMzA0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ4LWF1dGhmb3JtIC5ieC1hdXRoZm9ybS1saW5rLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U2M2M1YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ4LWF1dGhmb3JtIC5ieC1hdXRoZm9ybS1saW5rLWNvbnRhaW5lciBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNiMTI1NDA7IH1cblxuLyogZmF2b3JpdGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhdm9yaXRlc19wYWdlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2Zvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2l0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2l0ZW1zIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuZmF2b3JpdGVzX3BhZ2UgI2Jhc2tldF9pdGVtcyAuaXRlbXBob3RvIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAuZmF2b3JpdGVzX3BhZ2UgI2Jhc2tldF9pdGVtcyAuaXRlbXBob3RvIC5ieF9vcmRlcmNhcnRfcGhvdG8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLml0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLml0ZW1fcHJvcHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2l0ZW1zIC5pdGVtX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2l0ZW1zIC5pdGVtX3ByaWNlIC5jdXJyZW50X3ByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2l0ZW1zIC5pdGVtX3ByaWNlIC5vbGRfcHJpY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLnByb3BzIHtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLnByb3BfdmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuZmF2b3JpdGVzX3BhZ2UgI2Jhc2tldF9pdGVtcyAucHJpY2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLmN1cnJlbnRfcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZmF2b3JpdGVzX3BhZ2UgI2Jhc2tldF9pdGVtcyAub2xkX3ByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICAuZmF2b3JpdGVzX3BhZ2UgI2Jhc2tldF9pdGVtcyAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2l0ZW1zIC5jb250cm9sIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLmRlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC0xNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLmRlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtMTMxcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2l0ZW1zIC5kZWw6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC0xNTJweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mYXZvcml0ZXNfcGFnZSAuZmF2X2VtcHR5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICNjZjMwNGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZmF2b3JpdGVzX3BhZ2UgI2Jhc2tldF9pdGVtcyAucHJpY2UsIC5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2l0ZW1zIC5wcm9wcywgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZmF2b3JpdGVzX3BhZ2UgI2Jhc2tldF9pdGVtcyB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLnByb3BzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2l0ZW1zIC5pdGVtX3Byb3BzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzBweCkge1xuICAuZmF2b3JpdGVzX3BhZ2UgI2Jhc2tldF9pdGVtcyAuaXRlbXBob3RvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2l0ZW1zIC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mYXZvcml0ZXNfcGFnZSAjYmFza2V0X2l0ZW1zIC5wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmF2b3JpdGVzX3BhZ2UgI2Jhc2tldF9pdGVtcyAuaXRlbV9wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhdm9yaXRlc19wYWdlICNiYXNrZXRfaXRlbXMgLmNvbnRyb2wge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI1cHg7IH0gfVxuXG4vKiA0MDRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JwXzQwNCAudGV4dF80MDQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4ud3JwXzQwNCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OC4zJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndycF80MDQgLnRpdGxlMSB7XG4gIGZvbnQtZmFtaWx5OiBcImdlb3JnaWFcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2NmMzA0ZTtcbiAgZm9udC1zaXplOiA2MHB4OyB9XG4gIC53cnBfNDA0IC50aXRsZTEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4ud3JwXzQwNCAudGl0bGUyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG5cbi53cnBfNDA0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLndycF80MDQgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2YzMDRlO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi53cnBfNDA0IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjZjMwNGU7XG4gIGNvbG9yOiAjY2YzMDRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlOyB9XG4gIC53cnBfNDA0IGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAud3JwXzQwNCBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndycF80MDQgLnRleHRfNDA0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3JwXzQwNCAudGl0bGUxIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uc2VuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VuZGluZyBmb3JtIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlbmRpbmcgLnNlbmRfdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zZW5kaW5nIC5zZW5kX3RleHQgZm9udCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZW5kaW5nIC5zdWJtaXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNjZjMwNGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5zZW5kaW5nIC5zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2M2M1YzsgfVxuICAgIC5zZW5kaW5nIC5zdWJtaXQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiMTI1NDA7IH1cbiAgICAuc2VuZGluZyAuc3VibWl0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlbmRpbmcgLmlucHV0X3NlbmRpbmdzIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5zZW5kaW5nIC5pbnB1dF9zZW5kaW5nczpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZW5kaW5nIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VuZGluZyAubm90ZXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTA0cHg7IH1cbiAgICAuc2VuZGluZyAubm90ZXRleHQgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAuc2VuZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMjVweDsgfVxuICAgICAgLnNlbmRpbmcgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VuZGluZyAuc2VuZF90ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNhbGUtcGVyc29uYWwtc2VjdGlvbi1pbmRleCAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNhbGUtcGVyc29uYWwtc2VjdGlvbi1pbmRleCAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWluZGV4IC5zYWxlLXBlcnNvbmFsLXNlY3Rpb24taXRlbSAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWluZGV4LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2YzMDRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7IH1cbiAgICAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWluZGV4IC5zYWxlLXBlcnNvbmFsLXNlY3Rpb24taXRlbSAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWluZGV4LWJsb2NrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNjNjNWM7IH1cbiAgICAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWluZGV4IC5zYWxlLXBlcnNvbmFsLXNlY3Rpb24taXRlbSAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWluZGV4LWJsb2NrOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjEyNTQwOyB9XG4gICAgLnNhbGUtcGVyc29uYWwtc2VjdGlvbi1pbmRleCAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWl0ZW0gLnNhbGUtcGVyc29uYWwtc2VjdGlvbi1pbmRleC1ibG9jayAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWluZGV4LWJsb2NrLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNhbGUtcGVyc29uYWwtc2VjdGlvbi1pbmRleCAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnNhbGUtcGVyc29uYWwtc2VjdGlvbi1pbmRleCAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5zYWxlLXBlcnNvbmFsLXNlY3Rpb24taW5kZXggLnNhbGUtcGVyc29uYWwtc2VjdGlvbi1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNhbGUtcGVyc29uYWwtc2VjdGlvbi1pbmRleCAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWluZGV4IC5zYWxlLXBlcnNvbmFsLXNlY3Rpb24taXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5tYWluLXByb2ZpbGUtYmxvY2stc2hvd24gLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5tYWluLXByb2ZpbGUtYmxvY2stc2hvd24gLm1haW4tcHJvZmlsZS1ibG9jay1kYXRlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYWluLXByb2ZpbGUtYmxvY2stc2hvd24gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5tYWluLXByb2ZpbGUtYmxvY2stc2hvd24gLnRleHQtbWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG5cbi5tYWluLXByb2ZpbGUtYmxvY2stc2hvd24gLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA3MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4ycztcbiAgY29sb3I6ICMyODI4Mjg7IH1cbiAgLm1haW4tcHJvZmlsZS1ibG9jay1zaG93biAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2YzMDRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tcHJvZmlsZS1ibG9jay1zaG93biAudGV4dC1tZC1yaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tcHJvZmlsZS1ibG9jay1zaG93biAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5tYWluLXByb2ZpbGUtYmxvY2stc2hvd24gLmZvcm0tZ3JvdXAgcCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4tcHJvZmlsZS1ibG9jay1zaG93biAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tYWluLXByb2ZpbGUtZm9ybS1idXR0b25zLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAubWFpbi1wcm9maWxlLWZvcm0tYnV0dG9ucy1ibG9jayBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAgIC5tYWluLXByb2ZpbGUtZm9ybS1idXR0b25zLWJsb2NrIGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubWFpbi1wcm9maWxlLWZvcm0tYnV0dG9ucy1ibG9jayAuYnRuX2NhbmNlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjY2YzMDRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2YzMDRlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLm1haW4tcHJvZmlsZS1mb3JtLWJ1dHRvbnMtYmxvY2sgLmJ0bl9jYW5jZWw6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5tYWluLXByb2ZpbGUtZm9ybS1idXR0b25zLWJsb2NrIC5idG5fY2FuY2VsOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2IxMjU0MDsgfVxuXG4uYnhfbXlfb3JkZXJfc3RhdHVzX2Rlc2MgaDIge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJ4X215X29yZGVyX3N3aXRjaCBhIHtcbiAgY29sb3I6ICNjZjMwNGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ieF9teV9vcmRlcl9zd2l0Y2ggYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNjNjNWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ieF9teV9vcmRlcl9zd2l0Y2ggYTphY3RpdmUge1xuICAgIGNvbG9yOiAjYjEyNTQwOyB9XG5cbi5ieF9teV9vcmRlciAuYnhfbXlfb3JkZXJfdGFibGUgdGhlYWQgdHIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhOyB9XG4gIC5ieF9teV9vcmRlciAuYnhfbXlfb3JkZXJfdGFibGUgdGhlYWQgdHIgdGQgYSB7XG4gICAgY29sb3I6ICNjZjMwNGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZjMwNGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmJ4X215X29yZGVyIC5ieF9teV9vcmRlcl90YWJsZSB0aGVhZCB0ciB0ZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTYzYzVjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNlNjNjNWM7IH1cbiAgICAuYnhfbXlfb3JkZXIgLmJ4X215X29yZGVyX3RhYmxlIHRoZWFkIHRyIHRkIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjYjEyNTQwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5ieF9teV9vcmRlciAuYnhfbXlfb3JkZXJfdGFibGUgdGhlYWQgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnhfbXlfb3JkZXIgLmJ4X215X29yZGVyX3RhYmxlIHRkIGEge1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ieF9teV9vcmRlciAuYnhfbXlfb3JkZXJfdGFibGUgdGQgYS5idG5fcmVwZWF0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2YzMDRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ieF9teV9vcmRlciAuYnhfbXlfb3JkZXJfdGFibGUgdGQgYS5idG5fcmVwZWF0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNjNjNWMgIWltcG9ydGFudDsgfVxuICAgIC5ieF9teV9vcmRlciAuYnhfbXlfb3JkZXJfdGFibGUgdGQgYS5idG5fcmVwZWF0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjEyNTQwICFpbXBvcnRhbnQ7IH1cbiAgLmJ4X215X29yZGVyIC5ieF9teV9vcmRlcl90YWJsZSB0ZCBhLmJ0bl9jYW5jZWwge1xuICAgIGNvbG9yOiAjY2YzMDRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2YzMDRlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5ieF9teV9vcmRlciAuYnhfbXlfb3JkZXJfdGFibGUgdGQgYS5idG5fY2FuY2VsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTYzYzVjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNlNjNjNWM7IH1cbiAgICAuYnhfbXlfb3JkZXIgLmJ4X215X29yZGVyX3RhYmxlIHRkIGEuYnRuX2NhbmNlbDphY3RpdmUge1xuICAgICAgY29sb3I6ICNiMTI1NDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ4X215X29yZGVyIC5ieF9teV9vcmRlcl90YWJsZSB0ZCBhLmJ0bl9yZXBlYXQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5ieF9teV9vcmRlciAuYnhfbXlfb3JkZXJfdGFibGUgdGQgLmJ4X215X29yZGVyX3N0YXR1cyB7XG4gIHdpZHRoOiA5MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmJ4X215X29yZGVyIC5ieF9teV9vcmRlcl90YWJsZSB0ZCAuYnhfbXlfb3JkZXJfc3RhdHVzIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5ieF9teV9vcmRlciAuYnhfbXlfb3JkZXJfdGFibGUgLmJ4X2l0ZW1fbGlzdCBhIHtcbiAgY29sb3I6ICNjZjMwNGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ieF9teV9vcmRlciAuYnhfbXlfb3JkZXJfdGFibGUgLmJ4X2l0ZW1fbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U2M2M1YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ4X215X29yZGVyIC5ieF9teV9vcmRlcl90YWJsZSAuYnhfaXRlbV9saXN0IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2IxMjU0MDsgfVxuXG4uYnhfb3JkZXJfbGlzdCAuYnhfb3JkZXJfbGlzdF90YWJsZSB0aGVhZCB0ciB0ZCwgLmJ4X29yZGVyX2xpc3QgLmJ4X29yZGVyX2xpc3RfdGFibGVfb3JkZXIgdGhlYWQgdHIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ieF9vcmRlcl9saXN0IC5ieF9vcmRlcl9saXN0X3RhYmxlIHRib2R5ID4gdHIgdGRbY29sc3Bhbj1cIjJcIl0sIC5ieF9vcmRlcl9saXN0IC5ieF9vcmRlcl9saXN0X3RhYmxlX29yZGVyIHRib2R5ID4gdHIgdGRbY29sc3Bhbj1cIjJcIl0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJ4X29yZGVyX2xpc3QgLmJ4X29yZGVyX2xpc3RfdGFibGUgdGJvZHkgPiB0ciB0ZCBhLCAuYnhfb3JkZXJfbGlzdCAuYnhfb3JkZXJfbGlzdF90YWJsZV9vcmRlciB0Ym9keSA+IHRyIHRkIGEge1xuICBjb2xvcjogI2NmMzA0ZTsgfVxuICAuYnhfb3JkZXJfbGlzdCAuYnhfb3JkZXJfbGlzdF90YWJsZSB0Ym9keSA+IHRyIHRkIGE6aG92ZXIsIC5ieF9vcmRlcl9saXN0IC5ieF9vcmRlcl9saXN0X3RhYmxlX29yZGVyIHRib2R5ID4gdHIgdGQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNjNjNWM7IH1cbiAgLmJ4X29yZGVyX2xpc3QgLmJ4X29yZGVyX2xpc3RfdGFibGUgdGJvZHkgPiB0ciB0ZCBhOmFjdGl2ZSwgLmJ4X29yZGVyX2xpc3QgLmJ4X29yZGVyX2xpc3RfdGFibGVfb3JkZXIgdGJvZHkgPiB0ciB0ZCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNiMTI1NDA7IH1cblxuLmJ4X29yZGVyX2xpc3QgLmJ4X29yZGVyX2xpc3RfdGFibGVfb3JkZXIgdGhlYWQgdHIgdGQge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJ4X29yZGVyX2xpc3QgLmJ4X29yZGVyX2xpc3RfdGFibGVfb3JkZXIgdGhlYWQgdHIgdGQuYW1vdW50Om50aC1jaGlsZCg1KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYnhfb3JkZXJfbGlzdCAuYnhfb3JkZXJfbGlzdF90YWJsZV9vcmRlciB0aGVhZCB0ciB0ZC5wcmljZTpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ieF9vcmRlcl9saXN0IC5ieF9vcmRlcl9saXN0X3RhYmxlX29yZGVyIHRib2R5ID4gdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTsgfVxuICAuYnhfb3JkZXJfbGlzdCAuYnhfb3JkZXJfbGlzdF90YWJsZV9vcmRlciB0Ym9keSA+IHRyIHRkW2NvbHNwYW49XCIyXCJdIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAuYnhfb3JkZXJfbGlzdCAuYnhfb3JkZXJfbGlzdF90YWJsZV9vcmRlciB0Ym9keSA+IHRyIHRkIGEge1xuICAgIGNvbG9yOiAjY2YzMDRlOyB9XG4gICAgLmJ4X29yZGVyX2xpc3QgLmJ4X29yZGVyX2xpc3RfdGFibGVfb3JkZXIgdGJvZHkgPiB0ciB0ZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTYzYzVjOyB9XG4gICAgLmJ4X29yZGVyX2xpc3QgLmJ4X29yZGVyX2xpc3RfdGFibGVfb3JkZXIgdGJvZHkgPiB0ciB0ZCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2IxMjU0MDsgfVxuICAuYnhfb3JkZXJfbGlzdCAuYnhfb3JkZXJfbGlzdF90YWJsZV9vcmRlciB0Ym9keSA+IHRyIHRkLmFtb3VudDpudGgtY2hpbGQoNikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmJ4X29yZGVyX2xpc3QgLmJ4X29yZGVyX2xpc3RfdGFibGVfb3JkZXIgdGJvZHkgPiB0ciB0ZC5wcmljZTpudGgtY2hpbGQoNSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ieF9vcmRlcl9saXN0IC5ieF9vbF9za3VfcHJvcCB0ciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ieF9vcmRlcl9saXN0IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYnhfb3JkZXJfbGlzdCAucHJpY2UsIC5ieF9vcmRlcl9saXN0IC5hbW91bnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmJ4X29yZGVyX2xpc3QgLmJ4X2NvbnRyb2xfdGFibGUgdGJvZHkgLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNjZjMwNGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnhfb3JkZXJfbGlzdCAuYnhfY29udHJvbF90YWJsZSB0Ym9keSAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTYzYzVjICFpbXBvcnRhbnQ7IH1cbiAgLmJ4X29yZGVyX2xpc3QgLmJ4X2NvbnRyb2xfdGFibGUgdGJvZHkgLmJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNiMTI1NDAgIWltcG9ydGFudDsgfVxuXG4vKiBmb290ZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIgLmZvb3Rlcl90b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIGZvb3RlciAuZm9vdGVyX3RvcCAubWVudV93cnAge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIGZvb3RlciAuZm9vdGVyX3RvcCAubWVudSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl90b3AgLm1lbnU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl90b3AgLm1lbnUgdWwgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfdG9wIC5tZW51IHVsIGE6aG92ZXIsIGZvb3RlciAuZm9vdGVyX3RvcCAubWVudSB1bCBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjY2YzMDRlOyB9XG4gIGZvb3RlciAuZm9vdGVyX3RvcCAubWVudS1mb290ZXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmZvb3RlciAuZm9vdGVyX2JvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMTlweCAwIDE5cHg7IH1cbiAgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5sX3NpZGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5sX3NpZGUgLmNvcHlyaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvb3RlciAuZm9vdGVyX2JvdHRvbSAucl9zaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9ib3R0b20gLnJfc2lkZSAuc29jaWFscyB7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9ib3R0b20gLnJfc2lkZSAuc29jaWFscyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX2JvdHRvbSAucl9zaWRlIC5zb2NpYWxzIC5pbnN0YSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzcHggLTI4OXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5yX3NpZGUgLnNvY2lhbHMgLmluc3RhOmhvdmVyLCBmb290ZXIgLmZvb3Rlcl9ib3R0b20gLnJfc2lkZSAuc29jaWFscyAuaW5zdGE6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMxOXB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX2JvdHRvbSAucl9zaWRlIC5zb2NpYWxzIC52ayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzcHggLTE0NHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5yX3NpZGUgLnNvY2lhbHMgLnZrOmhvdmVyLCBmb290ZXIgLmZvb3Rlcl9ib3R0b20gLnJfc2lkZSAuc29jaWFscyAudms6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzcHggLTIwMnB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX2JvdHRvbSAucl9zaWRlIC5zb2NpYWxzIC5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzcHggLTIzMXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5yX3NpZGUgLnNvY2lhbHMgLmZhY2Vib29rOmhvdmVyLCBmb290ZXIgLmZvb3Rlcl9ib3R0b20gLnJfc2lkZSAuc29jaWFscyAuZmFjZWJvb2s6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzcHggLTI2MHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5jb3B5X2tyYXl0LCBmb290ZXIgLmZvb3Rlcl9ib3R0b20gLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIGZvb3RlciAuZm9vdGVyX3RvcCAubWVudV93cnAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfdG9wIC5tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl90b3AgLm1lbnU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfdG9wIC5tZW51IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfdG9wIC5tZW51Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIGZvb3RlciAuZm9vdGVyX3RvcCAubWVudTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9vdGVyIC5mb290ZXJfYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9ib3R0b20gLnJfc2lkZSwgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5sX3NpZGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyX2JvdHRvbSAucl9zaWRlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9ib3R0b20gLnJfc2lkZSAuY29weXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvb3RlciAuZm9vdGVyX2JvdHRvbSAubF9zaWRlIC5jb3B5cmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5jb3B5X2tyYXl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDUxcHgpIHtcbiAgZm9vdGVyIC5tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX3RvcCAubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyX3RvcCAubWVudSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvb3RlciAuZm9vdGVyX3RvcCAubV90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb290ZXIgLmZvb3Rlcl90b3AgLm1lbnUtZm9vdGVyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGZvb3RlciAuZm9vdGVyX3RvcCAubWVudS1mb290ZXItdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl90b3AgLm1lbnUtZm9vdGVyLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtMjcwcHg7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfdG9wIC5tZW51LWZvb3Rlci10b2dnbGUub3BlbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIGZvb3RlciAuZm9vdGVyX3RvcCAuc2FsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuI3RvVG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zczsgfVxuICAjdG9Ub3AgLmJ0biB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICN0b1RvcCBzcGFuIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9sb2NhbC90ZW1wbGF0ZXMvbWFpbi9pbWFnZXMvdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgI3RvVG9wIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cbiAgI3RvVG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5hZGRpdGlvbmFsX2luZm8ge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgLmFkZGl0aW9uYWxfaW5mbyBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7IH1cbiAgICAuYWRkaXRpb25hbF9pbmZvIHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICNjZjMwNGU7IH1cbiAgICAuYWRkaXRpb25hbF9pbmZvIHNwYW46YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjYjEyNTQwOyB9XG5cbiNkZXRhaWxfY2hvb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzUwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTM3NXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMzVzOyB9XG4gICNkZXRhaWxfY2hvb3NlLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7IH1cbiAgI2RldGFpbF9jaG9vc2UgLndycCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI2RldGFpbF9jaG9vc2UgLndycCBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNkZXRhaWxfY2hvb3NlIC53cnAgLnRpdGxlcyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICNkZXRhaWxfY2hvb3NlIC53cnAgLnRpdGxlcyBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAgICNkZXRhaWxfY2hvb3NlIC53cnAgLnRpdGxlcyBzcGFuLmN1cnJlbnQgYSB7XG4gICAgICAgICAgY29sb3I6ICNjZjMwNGU7IH1cbiAgICAgICAgI2RldGFpbF9jaG9vc2UgLndycCAudGl0bGVzIHNwYW4gYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAjZGV0YWlsX2Nob29zZSAud3JwIC50aXRsZXMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICNkZXRhaWxfY2hvb3NlIC53cnAgLnRpdGxlcyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICNkZXRhaWxfY2hvb3NlIC53cnAgLm5ld3MtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuICAgICNkZXRhaWxfY2hvb3NlIC53cnAgLmRlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC0xNzNweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjZGV0YWlsX2Nob29zZSAud3JwIC5kZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC0xMzFweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjZGV0YWlsX2Nob29zZSAud3JwIC5kZWw6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtMTUycHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNkZXRhaWxfY2hvb3NlIC53cnAgLnRleHQge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgICAgICNkZXRhaWxfY2hvb3NlIC53cnAgLnRleHQgLnRhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2RldGFpbF9jaG9vc2UgLndycCAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAjZGV0YWlsX2Nob29zZSB7XG4gICAgICB3aWR0aDogNjUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5NXB4KSB7XG4gICAgI2RldGFpbF9jaG9vc2Uge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMjVweDsgfVxuICAgICAgI2RldGFpbF9jaG9vc2UgLndycCAuZGVsIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4OyB9XG4gICAgICAjZGV0YWlsX2Nob29zZSAud3JwIC50aXRsZXMgc3BhbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgI2RldGFpbF9jaG9vc2Uge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNzVweDsgfVxuICAgICAgI2RldGFpbF9jaG9vc2UgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgI2RldGFpbF9jaG9vc2Uge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgI2RldGFpbF9jaG9vc2UgaDMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICNkZXRhaWxfY2hvb3NlIC53cnAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgICNkZXRhaWxfY2hvb3NlIC53cnAgLmRlbCB7XG4gICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgdG9wOiAtNXB4OyB9IH1cblxuLm92ZXJsYXlfY2hvb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjRzOyB9XG4gIC5vdmVybGF5X2Nob29zZS5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyog0JrQvtGA0LfQuNC90LBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYmFza2V0X2l0ZW1zX2xpc3QuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmFza2V0X2l0ZW1zX2xpc3QgLmJ4X29yZGVyY2FydF9vcmRlcl90YWJsZV9jb250YWluZXIge1xuICBib3JkZXI6IDA7IH1cblxuI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLmN1c3RvbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLmN1c3RvbSB0YWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLmN1c3RvbSB0YWJsZSBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5jdXN0b20gdGFibGUgI2Jhc2tldF9xdWFudGl0eV9jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG4gICAgICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLmN1c3RvbSB0YWJsZSAjYmFza2V0X3F1YW50aXR5X2NvbnRyb2wgLnBsdXMsICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLmN1c3RvbSB0YWJsZSAjYmFza2V0X3F1YW50aXR5X2NvbnRyb2wgLm1pbnVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2YzMDRlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzOyB9XG4gICAgICAgICAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQuY3VzdG9tIHRhYmxlICNiYXNrZXRfcXVhbnRpdHlfY29udHJvbCAucGx1czpob3ZlciwgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQuY3VzdG9tIHRhYmxlICNiYXNrZXRfcXVhbnRpdHlfY29udHJvbCAubWludXM6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2M2M1YzsgfVxuICAgICAgICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLmN1c3RvbSB0YWJsZSAjYmFza2V0X3F1YW50aXR5X2NvbnRyb2wgLnBsdXM6YWN0aXZlLCAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5jdXN0b20gdGFibGUgI2Jhc2tldF9xdWFudGl0eV9jb250cm9sIC5taW51czphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2IxMjU0MDsgfVxuICAgICAgICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5jdXN0b20gdGFibGUgI2Jhc2tldF9xdWFudGl0eV9jb250cm9sIC5taW51cyB7XG4gICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAgICAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQuY3VzdG9tIHRhYmxlICNiYXNrZXRfcXVhbnRpdHlfY29udHJvbCAucGx1cyB7XG4gICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTVweCkge1xuICAgICAgICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLmN1c3RvbSB0YWJsZSAjYmFza2V0X3F1YW50aXR5X2NvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH0gfVxuICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5tYXJnaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQuaXRlbXBob3RvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICB3aWR0aDogMTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLml0ZW1waG90byAuYnhfb3JkZXJjYXJ0X3Bob3RvX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICNkMmQyZDI7IH1cbiAgICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5pdGVtcGhvdG8gLmJ4X29yZGVyY2FydF9waG90byB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBtYXJnaW46IDlweCBhdXRvIDA7IH1cbiAgICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5pdGVtcGhvdG8gLmhlYXJ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC0yMzVweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDIycHg7IH1cbiAgICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLml0ZW1waG90byAuaGVhcnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC0yMTdweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLml0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLml0ZW0gaDIgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5pdGVtIGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U2M2M1YzsgfVxuICAgICAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQuaXRlbSBoMiBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjYjEyNTQwOyB9XG4gICAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQuaXRlbSAucHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLnByaWNlIC5jdXJyZW50X3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5wcmljZSAub2xkX3ByaWNlIHtcbiAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5jb250cm9sIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyAuZGVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtMTczcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyAuZGVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTEzMXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgLmRlbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtMTUycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jYmFza2V0X2l0ZW1zX2xpc3QgLmJ4X29yZGVyY2FydF9jb3Vwb246Zmlyc3QtY2hpbGQgaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDI5NXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgI2Jhc2tldF9pdGVtc19saXN0IC5ieF9vcmRlcmNhcnRfY291cG9uOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyNTVweDsgfSB9XG5cbiNiYXNrZXRfaXRlbXNfbGlzdCAuYnhfb3JkZXJjYXJ0X2NvdXBvbjpmaXJzdC1jaGlsZCAuYnhfYnRfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM3cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNjZjMwNGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzOyB9XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAuYnhfb3JkZXJjYXJ0X2NvdXBvbjpmaXJzdC1jaGlsZCAuYnhfYnRfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTYzYzVjOyB9XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAuYnhfb3JkZXJjYXJ0X2NvdXBvbjpmaXJzdC1jaGlsZCAuYnhfYnRfYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2IxMjU0MDsgfVxuXG4jYmFza2V0X2l0ZW1zX2xpc3QgLmJ4X29yZGVyY2FydF9jb3Vwb24gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAyOTVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAuYnhfb3JkZXJjYXJ0X2NvdXBvbiBpbnB1dC5iYWQge1xuICAgIGNvbG9yOiAjY2YzMDRlOyB9XG5cbiNiYXNrZXRfaXRlbXNfbGlzdCAuYnhfb3JkZXJjYXJ0X29yZGVyX3N1bSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjYmFza2V0X2l0ZW1zX2xpc3QgLmJ4X29yZGVyY2FydF9vcmRlcl9zdW0gdGQuZndiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuI2Jhc2tldF9pdGVtc19saXN0IC5ieF9vcmRlcmNhcnRfb3JkZXJfcGF5X2NlbnRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQucHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQuaXRlbSAucHJvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1NXB4KSB7XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLml0ZW1waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5pdGVtcGhvdG8gLmhlYXJ0IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgIHRvcDogMjVweDsgfVxuICAgICAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5jb250cm9sIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ZC5wcmljZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgICAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQuY3VzdG9tIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAjYmFza2V0X2l0ZW1zX2xpc3QgI2Jhc2tldF9pdGVtcyB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdHI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAuYnhfb3JkZXJjYXJ0X29yZGVyX3N1bSB0ZCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAuYnhfb3JkZXJjYXJ0X29yZGVyX3BheV9sZWZ0IHtcbiAgICBmbG9hdDogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2Jhc2tldF9pdGVtc19saXN0IC5ieF9vcmRlcmNhcnRfb3JkZXJfcGF5X2xlZnQgLmJ4X29yZGVyY2FydF9jb3Vwb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2Jhc2tldF9pdGVtc19saXN0IC5ieF9vcmRlcmNhcnRfb3JkZXJfcGF5X3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYmFza2V0X2l0ZW1zX2xpc3QgLmJ4X29yZGVyY2FydF9vcmRlcl9zdW0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2Jhc2tldF9pdGVtc19saXN0IC5ieF9vcmRlcmNhcnRfb3JkZXJfc3VtIHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAjYmFza2V0X2l0ZW1zX2xpc3QgLmJ4X29yZGVyY2FydF9vcmRlcl9wYXlfY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLml0ZW0ge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLnByaWNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQuY3VzdG9tIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLml0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNiYXNrZXRfaXRlbXNfbGlzdCAjYmFza2V0X2l0ZW1zIHRkLnByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2Jhc2tldF9pdGVtc19saXN0ICNiYXNrZXRfaXRlbXMgdGQuY3VzdG9tIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjYmFza2V0X2l0ZW1zX2xpc3QgLmJ4X29yZGVyY2FydF9jb3Vwb24gaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweDsgfSB9XG5cbiN3YXJuaW5nX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMTBweDtcbiAgY29sb3I6ICNjZjMwNGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3dhcm5pbmdfbWVzc2FnZSB7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAjd2FybmluZ19tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cblxuLyog0JrQvtGA0LfQuNC90LAuINCY0LfQsdGA0LDQvdC90L7QtVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ieF9vcmRlcmNhcnRfb3JkZXJfdGFibGVfY29udGFpbmVyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Jhc2tldF9pdGVtc19kZWxheWVkIHtcbiAgYm9yZGVyOiAwOyB9XG4gICNiYXNrZXRfaXRlbXNfZGVsYXllZCAjZGVsYXllZF9pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgI2RlbGF5ZWRfaXRlbXMgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCAjZGVsYXllZF9pdGVtcyB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCAjZGVsYXllZF9pdGVtcyB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgI2Jhc2tldF9pdGVtc19kZWxheWVkICNkZWxheWVkX2l0ZW1zIHRyOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgI2RlbGF5ZWRfaXRlbXMgdHI6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCAjZGVsYXllZF9pdGVtcyB0cjpob3ZlciB0ZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgI2Jhc2tldF9pdGVtc19kZWxheWVkICNkZWxheWVkX2l0ZW1zIHRyOmhvdmVyIHRkIC5kZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgI2RlbGF5ZWRfaXRlbXMgdHI6aG92ZXIgdGQgLmJ0biB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICNiYXNrZXRfaXRlbXNfZGVsYXllZCB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgdGQuaXRlbXBob3RvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgdGQuaXRlbXBob3RvIC5ieF9vcmRlcmNhcnRfcGhvdG9fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCB0ZC5pdGVtcGhvdG8gLmJ4X29yZGVyY2FydF9waG90b19jb250YWluZXIgLmJ4X29yZGVyY2FydF9waG90byB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgdGQuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2Jhc2tldF9pdGVtc19kZWxheWVkIHRkLml0ZW0gaDIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgdGQuaXRlbSBoMiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCB0ZC5pdGVtIGgyIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlNjNjNWM7IH1cbiAgICAgICAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgdGQuaXRlbSBoMiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2IxMjU0MDsgfVxuICAgICAgI2Jhc2tldF9pdGVtc19kZWxheWVkIHRkLml0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgdGQucHJpY2Uge1xuICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCB0ZC5wcmljZSAuY3VycmVudF9wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCB0ZC5wcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgdGQuY29udHJvbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgdGQuY29udHJvbCAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgdGQuY29udHJvbCAuZGVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Jhc2tldF9pdGVtc19kZWxheWVkIHRkLmN1c3RvbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNiYXNrZXRfaXRlbXNfZGVsYXllZCAuZGVsIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC0xNzNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2Jhc2tldF9pdGVtc19kZWxheWVkIC5kZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTEzMXB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgLmRlbDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTE1MnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICNkZWxheWVkX2l0ZW1zIHRkLml0ZW0sICNkZWxheWVkX2l0ZW1zIHRkLnByaWNlLCAjZGVsYXllZF9pdGVtcyB0ZC5jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgI2RlbGF5ZWRfaXRlbXMgdGQuY29udHJvbCAuYnRuIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2Jhc2tldF9pdGVtc19kZWxheWVkICNkZWxheWVkX2l0ZW1zIHRyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2Jhc2tldF9pdGVtc19kZWxheWVkICNkZWxheWVkX2l0ZW1zIHRyOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBjbGVhcjogaW5pdGlhbDsgfVxuICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCAjZGVsYXllZF9pdGVtcyB0cjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk1cHgpIHtcbiAgI2RlbGF5ZWRfaXRlbXMgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZGVsYXllZF9pdGVtcyB0ZC5jdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2RlbGF5ZWRfaXRlbXMgdGQuY3VzdG9tIGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICNkZWxheWVkX2l0ZW1zIHRkLmNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgI2RlbGF5ZWRfaXRlbXMgdGQuY29udHJvbCAuZGVsIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2RlbGF5ZWRfaXRlbXMgdGQuaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgI2Jhc2tldF9pdGVtc19kZWxheWVkICNkZWxheWVkX2l0ZW1zIHRyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgI2Jhc2tldF9pdGVtc19kZWxheWVkICNkZWxheWVkX2l0ZW1zIHRyOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogaW5pdGlhbDsgfVxuICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCAjZGVsYXllZF9pdGVtcyB0cjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgI2Jhc2tldF9pdGVtc19kZWxheWVkIHRkLml0ZW1waG90byB7XG4gICAgaGVpZ2h0OiAxOTBweDsgfVxuICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCB0ZC5pdGVtcGhvdG8gLmJ4X29yZGVyY2FydF9waG90b19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCB0ZC5pdGVtcGhvdG8gLmJ4X29yZGVyY2FydF9waG90b19jb250YWluZXIgLmJ4X29yZGVyY2FydF9waG90byB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2RlbGF5ZWRfaXRlbXMgdGQuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2RlbGF5ZWRfaXRlbXMgdGQuY3VzdG9tIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgI2RlbGF5ZWRfaXRlbXMgdGQuY3VzdG9tIGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgI2Jhc2tldF9pdGVtc19kZWxheWVkICNkZWxheWVkX2l0ZW1zIHRyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZCAjZGVsYXllZF9pdGVtcyB0cjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IGluaXRpYWw7IH1cbiAgICAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgI2RlbGF5ZWRfaXRlbXMgdHI6bnRoLWNoaWxkKG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uYngtdG91Y2ggI2Jhc2tldF9pdGVtc19kZWxheWVkIHRyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYSAhaW1wb3J0YW50OyB9XG4gIC5ieC10b3VjaCAjYmFza2V0X2l0ZW1zX2RlbGF5ZWQgdHIgdGQgLmJ0biB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYngtdG91Y2ggI2Jhc2tldF9pdGVtc19kZWxheWVkIHRyIHRkIC5kZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ieC10b3VjaCAuYnhfY2F0YWxvZ19saXN0X2hvbWUgLnNjdV93cnBfZGF0YSAuYnhfY2F0YWxvZ19pdGVtX3NjdSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdC5oaWRkZW4sIC5ieC10b3VjaCAuYmFza2V0X2dpZnQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYngtbm8tdG91Y2ggLmJhc2tldF9naWZ0IC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgaGVpZ2h0OiAzNjRweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDg5cHgpIHtcbiAgICAuYngtbm8tdG91Y2ggLmJhc2tldF9naWZ0IC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAgIGhlaWdodDogMzgwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgIC5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0sIC5ieC10b3VjaCAuYmFza2V0X2dpZnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAzMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfaXRlbV9saXN0X3RpdGxlLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9pdGVtX2xpc3RfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2l0ZW1fbGlzdF90aXRsZSwgLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfaXRlbV9saXN0X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbV9jb250YWluZXIsIC5ieC10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbV9jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwIDBweCAwcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSwgLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1faW1hZ2VzLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV9pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYngtbm8tdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X3N0aWNrLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X3N0aWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2YzMDRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fdGl0bGUsIC5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX3ByaWNlLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV90aXRsZSwgLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fcHJpY2Uge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX3RpdGxlIHNwYW46bnRoLWNoaWxkKDIpLCAuYngtbm8tdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV9wcmljZSBzcGFuOm50aC1jaGlsZCgyKSwgLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fdGl0bGUgc3BhbjpudGgtY2hpbGQoMiksIC5ieC10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX3ByaWNlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAuYngtbm8tdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV90aXRsZSAuYnhfc3RpY2tfZGlzYywgLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fcHJpY2UgLmJ4X3N0aWNrX2Rpc2MsIC5ieC10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX3RpdGxlIC5ieF9zdGlja19kaXNjLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV9wcmljZSAuYnhfc3RpY2tfZGlzYyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNzYyN2M7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90byxUYWhvbWEsVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAgIC5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX3RpdGxlIC5ieF9zdGlja19kaXNjOmJlZm9yZSwgLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fcHJpY2UgLmJ4X3N0aWNrX2Rpc2M6YmVmb3JlLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV90aXRsZSAuYnhfc3RpY2tfZGlzYzpiZWZvcmUsIC5ieC10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX3ByaWNlIC5ieF9zdGlja19kaXNjOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fcHJpY2UsIC5ieC10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX3ByaWNlIHtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fY29udHJvbHNfYmxvY2t0d28gLmJ0biwgLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fY29udHJvbHNfYmxvY2t0d28gLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI2NmMzA0ZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX2NvbnRyb2xzX2Jsb2NrdHdvIC5idG46aG92ZXIsIC5ieC10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX2NvbnRyb2xzX2Jsb2NrdHdvIC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2M2M1YzsgfVxuICAgIC5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX2NvbnRyb2xzX2Jsb2NrdHdvIC5idG46YWN0aXZlLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV9jb250cm9sc19ibG9ja3R3byAuYnRuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjEyNTQwOyB9XG4gICAgLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fY29udHJvbHNfYmxvY2t0d28gLmJ0bjphZnRlciwgLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fY29udHJvbHNfYmxvY2t0d28gLmJ0bjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fY29udHJvbHNfYmxvY2t0d28gLmJ0bi5zbWFsbCwgLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fY29udHJvbHNfYmxvY2t0d28gLmJ0bi5zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDsgfVxuICAgICAgLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fY29udHJvbHNfYmxvY2t0d28gLmJ0bi5zbWFsbDphZnRlciwgLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fY29udHJvbHNfYmxvY2t0d28gLmJ0bi5zbWFsbDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7IH1cbiAgICAuYngtbm8tdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV9jb250cm9sc19ibG9ja3R3byAuYnRuLmJ4X2J0X2J1dHRvbl90eXBlXzIsIC5ieC10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX2NvbnRyb2xzX2Jsb2NrdHdvIC5idG4uYnhfYnRfYnV0dG9uX3R5cGVfMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX2NvbnRyb2xzLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW0gLmJ4X2NhdGFsb2dfaXRlbV9jb250cm9scyB7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtIC5ieF9jYXRhbG9nX2l0ZW1fY29udHJvbHMudG91Y2gsIC5ieC10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbSAuYnhfY2F0YWxvZ19pdGVtX2NvbnRyb2xzLnRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbTpob3ZlciAuYnhfY2F0YWxvZ19pdGVtX2NvbnRhaW5lciwgLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtOmhvdmVyIC5ieF9jYXRhbG9nX2l0ZW1fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWEgIWltcG9ydGFudDsgfVxuICAgIC5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbTpob3ZlciAuYnhfY2F0YWxvZ19pdGVtX2NvbnRhaW5lcjphZnRlciwgLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtOmhvdmVyIC5ieF9jYXRhbG9nX2l0ZW1fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuYngtbm8tdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW06aG92ZXIgLmJ4X2J0X2J1dHRvbl90eXBlXzIsIC5ieC10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbTpob3ZlciAuYnhfYnRfYnV0dG9uX3R5cGVfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ4LW5vLXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtOmhvdmVyIC5ieF9idF9idXR0b25fdHlwZV8yOmhvdmVyLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW06aG92ZXIgLmJ4X2J0X2J1dHRvbl90eXBlXzI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2M2M1YztcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYngtbm8tdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW06aG92ZXIgLmJ4X2J0X2J1dHRvbl90eXBlXzI6YWN0aXZlLCAuYngtdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW06aG92ZXIgLmJ4X2J0X2J1dHRvbl90eXBlXzI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMTI1NDA7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5ieC1uby10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbTpob3ZlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSwgLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAuYnhfY2F0YWxvZ19pdGVtOmhvdmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBoZWlnaHQ6IDM2NHB4OyB9XG5cbi5ieC1uby10b3VjaCAuYnRuLmJ4X2J0X2J1dHRvbl90eXBlXzIsIC5ieC10b3VjaCAuYnRuLmJ4X2J0X2J1dHRvbl90eXBlXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ4LW5vLXRvdWNoIC5idG4uYnhfYnRfYnV0dG9uX3R5cGVfMjpob3ZlciwgLmJ4LXRvdWNoIC5idG4uYnhfYnRfYnV0dG9uX3R5cGVfMjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2M2M1YztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5ieC1uby10b3VjaCAuYnRuLmJ4X2J0X2J1dHRvbl90eXBlXzI6YWN0aXZlLCAuYngtdG91Y2ggLmJ0bi5ieF9idF9idXR0b25fdHlwZV8yOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxMjU0MDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5ieC10b3VjaCAuYmFza2V0X2dpZnQgLmJ4X2NhdGFsb2dfaXRlbV9jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYngtdG91Y2ggLmJhc2tldF9naWZ0IC5ieF9jYXRhbG9nX2l0ZW06aG92ZXIgLmJ4X2NhdGFsb2dfaXRlbV9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ4LXRvdWNoIC5iYXNrZXRfZ2lmdCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1INC30LDQutCw0LfQsFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zaWRlYmFyIC5ieC1zb2EtY2FydC10b3RhbC1saW5lLCAjYngtc29hLW9yZGVyICNieC1zb2EtdG90YWwtbW9iaWxlIC5ieC1zb2EtY2FydC10b3RhbC1saW5lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNpZGViYXIgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmU6Zmlyc3QtY2hpbGQsICNieC1zb2Etb3JkZXIgI2J4LXNvYS10b3RhbC1tb2JpbGUgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmU6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zaWRlYmFyIC5ieC1zb2EtY2FydC10b3RhbC1saW5lOm50aC1jaGlsZCgyKSwgI2J4LXNvYS1vcmRlciAjYngtc29hLXRvdGFsLW1vYmlsZSAuYngtc29hLWNhcnQtdG90YWwtbGluZTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4jYngtc29hLW9yZGVyIC5ieC1zb2Etc2lkZWJhciAuYngtc29hLWNhcnQtZCwgI2J4LXNvYS1vcmRlciAjYngtc29hLXRvdGFsLW1vYmlsZSAuYngtc29hLWNhcnQtZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zaWRlYmFyIC5ieC1zb2EtY2FydC10b3RhbC1saW5lLXRvdGFsLCAjYngtc29hLW9yZGVyICNieC1zb2EtdG90YWwtbW9iaWxlIC5ieC1zb2EtY2FydC10b3RhbC1saW5lLXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNpZGViYXIgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmUtdG90YWwgLmJ4LXNvYS1jYXJ0LXQsICNieC1zb2Etb3JkZXIgI2J4LXNvYS10b3RhbC1tb2JpbGUgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmUtdG90YWwgLmJ4LXNvYS1jYXJ0LXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zaWRlYmFyIC5ieC1zb2EtY2FydC10b3RhbC1saW5lLXRvdGFsIC5ieC1zb2EtY2FydC1kLCAjYngtc29hLW9yZGVyICNieC1zb2EtdG90YWwtbW9iaWxlIC5ieC1zb2EtY2FydC10b3RhbC1saW5lLXRvdGFsIC5ieC1zb2EtY2FydC1kIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNpZGViYXIgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmUtdG90YWwgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmU6bnRoLWNoaWxkKDIpLCAjYngtc29hLW9yZGVyICNieC1zb2EtdG90YWwtbW9iaWxlIC5ieC1zb2EtY2FydC10b3RhbC1saW5lLXRvdGFsIC5ieC1zb2EtY2FydC10b3RhbC1saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2lkZWJhciAuYngtc29hLWNhcnQtdG90YWwsICNieC1zb2Etb3JkZXIgI2J4LXNvYS10b3RhbC1tb2JpbGUgLmJ4LXNvYS1jYXJ0LXRvdGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2lkZWJhciAuYngtc29hLWNhcnQtdG90YWwtbGluZSAuYngtc29hLWNhcnQtdCwgI2J4LXNvYS1vcmRlciAuYngtc29hLXNpZGViYXIgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmUtdG90YWwgLmJ4LXNvYS1jYXJ0LXQsICNieC1zb2Etb3JkZXIgI2J4LXNvYS10b3RhbC1tb2JpbGUgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmUgLmJ4LXNvYS1jYXJ0LXQsICNieC1zb2Etb3JkZXIgI2J4LXNvYS10b3RhbC1tb2JpbGUgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmUtdG90YWwgLmJ4LXNvYS1jYXJ0LXQge1xuICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zaWRlYmFyIC5ieC1zb2EtY2FydC10b3RhbC1saW5lIC5ieC1zb2EtY2FydC1kLCAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2lkZWJhciAuYngtc29hLWNhcnQtdG90YWwtbGluZS10b3RhbCAuYngtc29hLWNhcnQtZCwgI2J4LXNvYS1vcmRlciAjYngtc29hLXRvdGFsLW1vYmlsZSAuYngtc29hLWNhcnQtdG90YWwtbGluZSAuYngtc29hLWNhcnQtZCwgI2J4LXNvYS1vcmRlciAjYngtc29hLXRvdGFsLW1vYmlsZSAuYngtc29hLWNhcnQtdG90YWwtbGluZS10b3RhbCAuYngtc29hLWNhcnQtZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24uYngtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM3NDc0NzQ7IH1cbiAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24uYngtc2VsZWN0ZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2Etc2VjdGlvbi10aXRsZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2Etc2VjdGlvbi10aXRsZS1jb250YWluZXIgLnRleHQtcmlnaHQgLmJ4LXNvYS1lZGl0c3RlcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI2NmMzA0ZTsgfVxuICAgICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2Etc2VjdGlvbi10aXRsZS1jb250YWluZXIgLnRleHQtcmlnaHQgLmJ4LXNvYS1lZGl0c3RlcDpob3ZlciB7XG4gICAgICBjb2xvcjogI2U2M2M1YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2Etc2VjdGlvbi10aXRsZS1jb250YWluZXIgLnRleHQtcmlnaHQgLmJ4LXNvYS1lZGl0c3RlcDphY3RpdmUge1xuICAgICAgY29sb3I6ICNiMTI1NDA7IH1cblxuI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4jYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWl0ZW0tdGFibGUge1xuICBtYXJnaW46IDA7IH1cbiAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1pdGVtLXRhYmxlIC5ieC1zb2EtaXRlbS10ciAuYngtc29hLWl0ZW0tdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWl0ZW0tdGFibGUgLmJ4LXNvYS1pdGVtLXRyIC5ieC1zb2EtaXRlbS10ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1pdGVtLXRhYmxlIC5ieC1zb2EtaXRlbS10ciAuYngtc29hLWl0ZW0tdGQgLmJ4LXNvYS1pdGVtLWltZy1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2EtaXRlbS10YWJsZSAuYngtc29hLWl0ZW0tdHIgLmJ4LXNvYS1pdGVtLXRkIC5ieC1zb2EtaXRlbS1pbWctYmxvY2sgLmJ4LXNvYS1pdGVtLWltZ2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWl0ZW0tdGFibGUgLmJ4LXNvYS1pdGVtLXRyIC5ieC1zb2EtaXRlbS10ZCAuYngtc29hLWl0ZW0tY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1pdGVtLXRhYmxlIC5ieC1zb2EtaXRlbS10ciAuYngtc29hLWl0ZW0tdGQgLmJ4LXNvYS1pdGVtLWNvbnRlbnQgLmJ4LXNvYS1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWl0ZW0tdGFibGUgLmJ4LXNvYS1pdGVtLXRyIC5ieC1zb2EtaXRlbS10ZCAuYngtc29hLWl0ZW0tY29udGVudCAuYngtc29hLWl0ZW0tdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2EtaXRlbS10YWJsZSAuYngtc29hLWl0ZW0tdHIgLmJ4LXNvYS1pdGVtLXRkIC5ieC1zb2EtaXRlbS1jb250ZW50IC5ieC1zb2EtaXRlbS10aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNjZjMwNGU7IH1cbiAgICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWl0ZW0tdGFibGUgLmJ4LXNvYS1pdGVtLXRyIC5ieC1zb2EtaXRlbS10ZCAuYngtc29hLWl0ZW0tdGQtdGV4dCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2EtaXRlbS10YWJsZSAuYngtc29hLWl0ZW0tdHIgLmJ4LXNvYS1pdGVtLXRkLmJ4LXNvYS1pdGVtLXByb3BlcnRpZXMgLmJ4LXNvYS1pdGVtLXRkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2EtaXRlbS10YWJsZSAuYngtc29hLWl0ZW0tdHIgLmJ4LXNvYS1pdGVtLXRkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgICAgICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWl0ZW0tdGFibGUgLmJ4LXNvYS1pdGVtLXRyIC5ieC1zb2EtaXRlbS10ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWl0ZW0tdGFibGUgLmJ4LXNvYS1pdGVtLXRyIC5ieC1zb2EtaXRlbS10ZC5ieC1zb2EtaXRlbS1wcm9wZXJ0aWVzIHtcbiAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgICAgICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2EtaXRlbS10YWJsZSAuYngtc29hLWl0ZW0tdHIgLmJ4LXNvYS1pdGVtLXRkLmJ4LXNvYS1pdGVtLXByb3BlcnRpZXMgLmJ4LXNvYS1pdGVtLXRkLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWl0ZW0tdGFibGUgLmJ4LXNvYS1pdGVtLXRyIC5ieC1zb2EtaXRlbS10ZC5ieC1zb2EtaXRlbS1wcm9wZXJ0aWVzIC5ieC1zb2EtaXRlbS10ZC10ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1pdGVtLXRhYmxlIC5ieC1zb2EtaXRlbS10ciAuYngtc29hLWl0ZW0tdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2EtaXRlbS10YWJsZSAuYngtc29hLWl0ZW0tdHIgLmJ4LXNvYS1pdGVtLXRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1pdGVtLXRhYmxlIC5ieC1zb2EtaXRlbS10ciAuYngtc29hLWl0ZW0tdGQgLmJ4LXNjdS1jb250YWluZXIgLmJ4LXNvYS1pdGVtLXRkLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1pdGVtLXRhYmxlIC5ieC1zb2EtaXRlbS10ciAuYngtc29hLWl0ZW0tdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWl0ZW0tdGFibGUgLmJ4LXNvYS1pdGVtLXRyIC5ieC1zb2EtaXRlbS10ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1pdGVtLXRhYmxlIC5ieC1zb2EtaXRlbS10ciAuYngtc29hLWl0ZW0tdGQuYngtc29hLWl0ZW0tcHJvcGVydGllcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNzdweDsgfVxuICAgICAgICAgICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2EtaXRlbS10YWJsZSAuYngtc29hLWl0ZW0tdHIgLmJ4LXNvYS1pdGVtLXRkLmJ4LXNvYS1pdGVtLXByb3BlcnRpZXMgLmJ4LXNvYS1pdGVtLXRkLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2EtaXRlbS10YWJsZSAuYngtc29hLWl0ZW0tdHIgLmJ4LXNvYS1pdGVtLXRkLmJ4LXNvYS1pdGVtLXByb3BlcnRpZXM6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7IH0gfVxuICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWl0ZW0tdGFibGUgLmJ4LXNvYS1pdGVtLXRyLmJ4LXNvYS1pdGVtLWluZm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2EtaXRlbS10YWJsZSAuYngtc29hLWl0ZW0tdHIge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1pdGVtLXRhYmxlIC5ieC1zb2EtaXRlbS10ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbiNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2EtY291cG9uLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWNvdXBvbi1pbnB1dCB7XG4gIHdpZHRoOiAyMTBweDsgfVxuICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWNvdXBvbi1pbnB1dCBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7IH1cbiAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1jb3Vwb24taW5wdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwib2tcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YzMDRlO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNieC1zb2Etb3JkZXIgLmJ4LXNvYS1zZWN0aW9uIC5ieC1zb2EtY291cG9uIHtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7IH1cbiAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1jb3Vwb24gc3Ryb25nIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1jb3Vwb24gc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAjYngtc29hLW9yZGVyIC5ieC1zb2Etc2VjdGlvbiAuYngtc29hLWNvdXBvbiBzdHJvbmcgLmJ4LXNvYS1jb3Vwb24tcmVtb3ZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuI2J4LXNvYS1vcmRlciAuYngtc29hLXNlY3Rpb24gLmJ4LXNvYS1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuI2J4LXNvYS1vcmRlciAuYnhfc29hX2xvY2F0aW9uIC5ieC1zb2EtY3VzdG9tLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI2J4LXNvYS1vcmRlciAuYnhfc29hX2xvY2F0aW9uIC5yYWRpby1pbmxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbiNieC1zb2Etb3JkZXIgLmJ4X3NvYV9sb2NhdGlvbiAuZHJvcGRvd24tYmxvY2sge1xuICBib2RlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2J4LXNvYS1vcmRlciAuYnhfc29hX2xvY2F0aW9uIC5kcm9wZG93bi1ibG9jayAuYngtdWktY29tYm9ib3gtZmFrZSB7XG4gICAgY29sb3I6ICM3NDc0NzQ7IH1cblxuI2J4LXNvYS1vcmRlciAuYnhfc29hX2xvY2F0aW9uIC5ieC11aS1jb21ib2JveC1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgI2J4LXNvYS1vcmRlciAuYnhfc29hX2xvY2F0aW9uIC5ieC11aS1jb21ib2JveC1kcm9wZG93biAuYngtdWktY29tYm9ib3gtdmFyaWFudC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgI2J4LXNvYS1vcmRlciAuYnhfc29hX2xvY2F0aW9uIC5ieC11aS1jb21ib2JveC1kcm9wZG93biAuYngtdWktY29tYm9ib3gtdmFyaWFudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4jYngtc29hLW9yZGVyICNieC1zb2EtcGF5c3lzdGVtIC5ieC1zb2EtcHAtY29tcGFueSAuYngtc29hLXBwLWNvbXBhbnktZ3JhZi1jb250YWluZXIsICNieC1zb2Etb3JkZXIgI2J4LXNvYS1kZWxpdmVyeSAuYngtc29hLXBwLWNvbXBhbnkgLmJ4LXNvYS1wcC1jb21wYW55LWdyYWYtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNieC1zb2Etb3JkZXIgI2J4LXNvYS1wYXlzeXN0ZW0gLmJ4LXNvYS1wcC1jb21wYW55LmJ4LXNlbGVjdGVkIC5ieC1zb2EtcHAtY29tcGFueS1ncmFmLWNvbnRhaW5lciwgI2J4LXNvYS1vcmRlciAjYngtc29hLWRlbGl2ZXJ5IC5ieC1zb2EtcHAtY29tcGFueS5ieC1zZWxlY3RlZCAuYngtc29hLXBwLWNvbXBhbnktZ3JhZi1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICNjZjMwNGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICNieC1zb2Etb3JkZXIgI2J4LXNvYS1wYXlzeXN0ZW0gLmJ4LXNvYS1wcC1jb21wYW55LmNvbC14cy0zLCAjYngtc29hLW9yZGVyICNieC1zb2EtZGVsaXZlcnkgLmJ4LXNvYS1wcC1jb21wYW55LmNvbC14cy0zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICNieC1zb2Etb3JkZXIgI2J4LXNvYS1wYXlzeXN0ZW0gLmJ4LXNvYS1wcC1jb21wYW55LmNvbC14cy0zLCAjYngtc29hLW9yZGVyICNieC1zb2EtZGVsaXZlcnkgLmJ4LXNvYS1wcC1jb21wYW55LmNvbC14cy0zIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuI2J4LXNvYS1vcmRlciAjYngtc29hLXBheXN5c3RlbSAuYngtc29hLXBwLWRlc2MtY29udGFpbmVyIC5ieC1zb2EtcHAtY29tcGFueSwgI2J4LXNvYS1vcmRlciAjYngtc29hLWRlbGl2ZXJ5IC5ieC1zb2EtcHAtZGVzYy1jb250YWluZXIgLmJ4LXNvYS1wcC1jb21wYW55IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgI2J4LXNvYS1vcmRlciAjYngtc29hLXBheXN5c3RlbSAuYngtc29hLXBwLWRlc2MtY29udGFpbmVyIC5ieC1zb2EtcHAtY29tcGFueSAuYngtc29hLXBwLWNvbXBhbnktc3ViVGl0bGUsICNieC1zb2Etb3JkZXIgI2J4LXNvYS1kZWxpdmVyeSAuYngtc29hLXBwLWRlc2MtY29udGFpbmVyIC5ieC1zb2EtcHAtY29tcGFueSAuYngtc29hLXBwLWNvbXBhbnktc3ViVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuI2J4LXNvYS1vcmRlciAjYngtc29hLXBheXN5c3RlbSAuYngtc29hLXBwLWNvbXBhbnktc2VsZWN0ZWQgaW1nLCAjYngtc29hLW9yZGVyICNieC1zb2EtZGVsaXZlcnkgLmJ4LXNvYS1wcC1jb21wYW55LXNlbGVjdGVkIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2J4LXNvYS1vcmRlciAjYngtc29hLXBheXN5c3RlbSAuYngtc29hLXBwLWNvbXBhbnktc2VsZWN0ZWQgc3Ryb25nLCAjYngtc29hLW9yZGVyICNieC1zb2EtZGVsaXZlcnkgLmJ4LXNvYS1wcC1jb21wYW55LXNlbGVjdGVkIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI2J4LXNvYS1vcmRlciAjYngtc29hLXByb3BlcnRpZXMgLmJ4LXNvYS1jdXN0b21lci1maWVsZCBpbnB1dCwgI2J4LXNvYS1vcmRlciAjYngtc29hLXByb3BlcnRpZXMgLmJ4LXNvYS1jdXN0b21lci1maWVsZCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2J4LXNvYS1vcmRlciAjYngtc29hLXByb3BlcnRpZXMgLmJ4LXNvYS1jdXN0b21lci1maWVsZCBpbnB1dDpmb2N1cywgI2J4LXNvYS1vcmRlciAjYngtc29hLXByb3BlcnRpZXMgLmJ4LXNvYS1jdXN0b21lci1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YzMDRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNhbGVfb3JkZXJfZnVsbF90YWJsZSBhIHtcbiAgY29sb3I6ICNjZjMwNGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zYWxlX29yZGVyX2Z1bGxfdGFibGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNjNjNWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zYWxlX29yZGVyX2Z1bGxfdGFibGUgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjYjEyNTQwOyB9XG5cbi5ieF9teV9vcmRlcl9jYW5jZWwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ieF9teV9vcmRlcl9jYW5jZWwgYSB7XG4gICAgY29sb3I6ICNjZjMwNGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnhfbXlfb3JkZXJfY2FuY2VsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNjNjNWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnhfbXlfb3JkZXJfY2FuY2VsIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjYjEyNTQwOyB9XG4gIC5ieF9teV9vcmRlcl9jYW5jZWwgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5ieF9teV9vcmRlcl9jYW5jZWwgZm9ybSBiIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5ieF9teV9vcmRlcl9jYW5jZWwgZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmMzA0ZTsgfVxuICAgIC5ieF9teV9vcmRlcl9jYW5jZWwgZm9ybSBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ieF9teV9vcmRlcl9jYW5jZWwgZm9ybSBsYWJlbCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxlZnQgcGFuZWxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGVmdC1wYW5lbCB7XG4gIHdpZHRoOiAyNzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTI3MHB4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgei1pbmRleDogOTk5OTsgfVxuICAubGVmdC1wYW5lbC5vcGVuIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5sZWZ0LXBhbmVsIC5tZW51X3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvXCJzcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjYwcHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGVmdC1wYW5lbCAuaGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNjZjMwNGU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxlZnQtcGFuZWwgLmNsb3NlX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1wic3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4cHggLTE5MnB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubGVmdC1wYW5lbCAuY2xvc2VfYnRuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmxlZnQtcGFuZWwgLmJvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubGVmdC1wYW5lbCB1bCwgLmxlZnQtcGFuZWwgLmxlZnQtYXV0aCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5sZWZ0LXBhbmVsIC5sZWZ0LWF1dGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgLmxlZnQtcGFuZWwgLmxlZnQtYXV0aCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5sZWZ0LXBhbmVsIC5sZWZ0LWF1dGggYTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5sZWZ0LXBhbmVsIC5sZWZ0LWF1dGggYS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7IH1cbiAgLmxlZnQtcGFuZWwgbGkge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgIC5sZWZ0LXBhbmVsIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLmxlZnQtcGFuZWwgbGkgYTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5sZWZ0LXBhbmVsIGxpIGEuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhOyB9XG4gIC5sZWZ0LXBhbmVsIC5pbmZvX3BhZ2VzX21lbnUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgLmxlZnQtcGFuZWwgLmluZm9fcGFnZXNfbWVudSAuY29udGFjdHMgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLmxlZnQtcGFuZWwgLmluZm9fcGFnZXNfbWVudSAub3BsYXRhIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAubGVmdC1wYW5lbCAuZmF2b3JpdGVzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxlZnQtcGFuZWwgLmZhdm9yaXRlcyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAubGVmdC1wYW5lbCAuZmF2b3JpdGVzIGEuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhOyB9XG4gICAgLmxlZnQtcGFuZWwgLmZhdm9yaXRlcyAuaGVhcnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9cInNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzcHggLTE3M3B4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5sZWZ0LXBhbmVsIC5mYXZvcml0ZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgaGVhZGVyIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB0b3A6IC03cHg7IH1cbiAgaGVhZGVyIC5tZW51X3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGhlYWRlciAuaGVhZGVyX3RvcCB7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4gICAgaGVhZGVyIC5oZWFkZXJfdG9wIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyIC5mYXZvcml0ZXMge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgaGVhZGVyIC5waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBoZWFkZXIgLmhlYWRlcl9ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ4LWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuYngteWFuZGV4LW1hcCB7XG4gICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50OyB9IH1cblxuZGl2W2lkXj1cIndhaXRfXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2xvY2FsL3RlbXBsYXRlcy9tYWluL2ltYWdlcy9sb2FkZXIuZ2lmKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4jYXNjcmFpbDIwMDAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgMjE0LCAyMTQsIDAuNSk7XG4gIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMnM7IH1cbiAgI2FzY3JhaWwyMDAwIC5uaWNlc2Nyb2xsLWN1cnNvcnMge1xuICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMnM7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICNhc2NyYWlsMjAwMDpob3ZlciB7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICNhc2NyYWlsMjAwMDpob3ZlciAubmljZXNjcm9sbC1jdXJzb3JzIHtcbiAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICNhc2NyYWlsMjAwMDphY3RpdmUge1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjYXNjcmFpbDIwMDA6YWN0aXZlIC5uaWNlc2Nyb2xsLWN1cnNvcnMge1xuICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuI2FzY3JhaWwyMDAwLWhyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiQGltcG9ydCBcInBhcnRpYWxzL2ZvbnRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc3ByaXRlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5cIjtcblxuJWZhX21pbnVzX3BsdXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjNDQ0O1xufSAgICAgICAgXG5cbi8qIG1haW4gc3R5bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgICBjb2xvcjogJGNvbG9yQmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLDYwLDkyLDEpOyAvKiBTYWZhcmkgKi9cbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsNjAsOTIsMSk7IC8qIEZpcmVmb3ggKi9cbiAgICBjb2xvcjogI2ZmZjtcbn1cblxubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNDVweDtcblxuICAgICYuZml4ZWR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyBcbn1cblxuaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3JSZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIFxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICB9XG4gICAgXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JSZWQhaW1wb3J0YW50O1xuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG59XG5cbi5ydWJsIHtcbiAgICBmb250LWZhbWlseTogXCJBTFNSdWJsUmVndWxhclwiO1xufVxuXG4ud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW5wdXQuYnRuLCBidXR0b24uYnRuIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5idG4ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0bjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0bkg7XG4gICAgfVxuICAgIFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnRuQTtcbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1cHgsIDVweCwgNXB4LCA1cHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICBcbiAgICAmLnNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDNweCwgM3B4LCAzcHgsIDNweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDNweCwgM3B4LCAzcHgsIDNweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ub3dsLW5hdiwgLm93bC1uYXZfYmlnLCAub3dsLW5hdl9yZWMge1xuICAgIFxuICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyR3JleTM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgICYub3dsLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLW5leHRfYXJyb3cpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtbmV4dF9hcnJvd19kaXNhYmxlZCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1wcmV2X2Fycm93KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLXByZXZfYXJyb3dfZGlzYWJsZWQpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXJSZWQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlclJlZERhcms7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyR3JleTM7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICBcbi5pbGlnaHRib3gtY2xvc2Uge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAyMHB4LCBcIlwiLCBcIlwiLCAyMHB4KTtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJHMtY2xvc2UpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIFxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5tZW51X3RyaWdnZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIGNsaWNrX2VmZmVjdCgpO1xufVxuXG4ub3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgIHotaW5kZXg6IDE1MDtcbn1cblxuLmluZm9fcGFnZXNfbWVudSB7XG4gICAgXG4gICAgbGkge1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0cyAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtaWNvbl9jb250YWN0cyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGxhdGEgLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWljb25fb3BsYXRhKTtcbiAgICAgICAgfVxuICAgICAgICAmLmRvc3RhdmthIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1pY29uX2Rvc3RhdmthKTsgXG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluX21lbnUge1xuXG4gICAgbGkge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIGhlYWRlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhlYWRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIFwiXCIsIDApO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIFxuICAgIC5sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWxvZ28pO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgXCJcIiwgXCJcIiwgNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gMTQ5cHgvMjsgXG4gICAgfVxuICAgIFxuICAgIC5tZW51X3RyaWdnZXIge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHNfbWVudV9idG4pO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hdXRoX2hlYWRlcntcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XG5cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXJfdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyR3JleTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgLmluZm9fcGFnZXNfbWVudSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWF1dGh7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyX2JvdHRvbSB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgXG4gICAgICAgIC5tYWluX21lbnUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2tldF9pY29uc3tcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5iYXNrZXR7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1iYXNrZXRfdGhpbik7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmFjdGl2ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1iYXNrZXRfdGhpbl9hKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnR7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLW91dCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5hY3RpdmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmF2b3JpdGVzIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWxpa2VkX3RoaW4pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtbGlrZWRfdGhpbl9hKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgJi5kZWxheXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMnB4LCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5waG9uZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMjBweCAwIDA7XG4gICAgfVxufVxuXG4vKiBtYWluX3BhZ2VcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbl9zbGlkZXJfd3JwIHtcbiAgICBwYWRkaW5nLXRvcDogMzMuMTA2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAjbWFpbl9zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgXCJcIiwgXCJcIiwgMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5zLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICB2aWRlb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU0MHB4O1xuICAgIH1cbiAgICBcbiAgICAub3dsLXN0YWdlLW91dGVyLC5vd2wtc3RhZ2UsIC5vd2wtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLm93bC1uYXYge1xuICAgICAgICBcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMS41cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtYXJyb3dfcmlnaHQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtYXJyb3dfcmlnaHRfaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWFycm93X3JpZ2h0X2FjdGl2ZTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtYXJyb3dfbGVmdCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1hcnJvd19sZWZ0X2hvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1hcnJvd19sZWZ0X2FjdGl2ZTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBcIlwiLCBcIlwiLCAzMHB4LCAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnKHRyYW5zcGFyZW50LCAxMnB4LCAxMnB4KTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JSZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JSZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bl93cnAge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgXCJcIiwgXCJcIiwgMTIwcHgsIGNhbGMoNTAlIC0gMTIwcHgpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NSU7XG4gICAgICAgIFxuICAgICAgICAuYnRuX3dycCB7XG4gICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYnhfY2F0YWxvZ190aWxlIHtcbiAgICBcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMxJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbGVfcGxhY2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlsZV9wbGFjZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ieF9jYXRhbG9nX3RpbGVfaW1nLCAuYnhfY2F0YWxvZ190aWxlX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgLmJ4X2NhdGFsb2dfdGlsZV9pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBcbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42dnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ4X2NhdGFsb2dfdGlsZV9pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ieF9jYXRhbG9nX3RpbGVfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIC5ieF9jYXRhbG9nX3RpbGVfaW1nLCAuYnhfY2F0YWxvZ190aWxlX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ieF9jYXRhbG9nX3RpbGVfaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICR0aWxlX3BhZGRpbmc6IDI3cHg7XG4gICAgICAgIC5ieF9jYXRhbG9nX3RpbGVfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogJHRpbGVfcGFkZGluZztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUsIDEwMCUsIFwiXCIsIFwiXCIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgXCJcIiwgJHRpbGVfcGFkZGluZywgJHRpbGVfcGFkZGluZywgJHRpbGVfcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dF9ibG9jayB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yQmxhY2tMaWdodDtcbiAgICBjb2xvcjogI2U3ZTdlNztcbiAgICBwYWRkaW5nOiA0OHB4IDAgNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLXRpdGxlX2JnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB9XG4gICAgXG4gICAgYXJ0aWNsZSB7ICBcbiAgICAgICAgY29sdW1uLWNvdW50OjI7IFxuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29udGVudFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b3JrYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50UGFkQm90dG9tO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgLmJ4LXRvdWNoICYge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ieC1icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JCbGFja0xpZ2h0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIC5ieC1icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi8qIGNhdGFsb2dcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnhfc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIFxuICAgIC50aXRsZXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlckdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJHcmV5O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4jY2F0ZWdvcnlfbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIFxuICAgICAgICAmLnJvb3QtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnJvb3QtaXRlbS1zZWxlY3RlZCA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwucm9vdC1pdGVtIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYucGFyZW50IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5pdGVtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmEtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mYS1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmYV9taW51c19wbHVzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZhLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pdGVtLXNlbGVjdGVkLCAuaXRlbS1zZWxlY3RlZCA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yUmVkO1xuICAgIH1cbn1cblxuLmJ4X2NvbnRlbnRfc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuY2F0YWxvZ19maWx0ZXJfYm94IHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IFxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JleVRleHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGFsb2dfZmlsdGVyX2JveCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhdGFsb2dfZmlsdGVyX2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNDBweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7IFxuICAgICAgICBcbiAgICAgICAgLmNhdGFsb2dfZmlsdGVyX2JveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ4X2ZpbHRlciB7XG4gICAgXG4gICAgLmJ4X2ZpbHRlcl9zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIC5ieF9maWx0ZXJfcGFyYW1ldGVyc19ib3hfdGl0bGUgLmZhIHtcbiAgICAgICAgQGV4dGVuZCAlZmFfbWludXNfcGx1cztcbiAgICB9XG4gICAgXG4gICAgLmJ4X2ZpbHRlcl9wYXJhbV9sYWJlbCB7XG4gICAgICAgIFxuICAgICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7IFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyR3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnhfZmlsdGVyX2Jsb2NrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1jaGVja2JveCk7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlclJlZDtcbiAgICB9XG5cbiAgICAuYnhfdWlfc2xpZGVyX3BhcnR7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAxe1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnA1e1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnAyLCAmLnAzLCAmLnA0e1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ieF9maWx0ZXJfcGFyYW1ldGVyc19ib3hfY29udGFpbmVye1xuICAgICAgICAuYnhfZmlsdGVyX2lucHV0X2NvbnRhaW5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5MjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckJ0bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnhfdWlfc2xpZGVyX2hhbmRsZXtcbiAgICAgICAgJi5yaWdodCwgJi5sZWZ0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnRuO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ieF91aV9zbGlkZXJfcHJpY2ViYXJfVkQsXG4gICAgLmJ4X3VpX3NsaWRlcl9wcmljZWJhcl9WTixcbiAgICAuYnhfdWlfc2xpZGVyX3ByaWNlYmFyX1Z7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgIH1cblxuICAgIC5ieF91aV9zbGlkZXJfcHJpY2ViYXJfVntcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnRuSDtcbiAgICB9XG5cbiAgICAuYnhfdWlfc2xpZGVyX3ByaWNlYmFyX1ZOe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmJ4X3VpX3NsaWRlcl90cmFja3tcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJ4X3VpX3NsaWRlcl9wYXJ0e1xuICAgICAgICAgICAgJi5wNXtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLmJ4X2NhdGFsb2dfbGlzdF9ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5ieF9jYXRhbG9nX2l0ZW0ge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUlO1xuICAgICAgICAgICAgd2lkdGg6IDMyLjMzMzMlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNSU7XG4gICAgICAgICAgICB3aWR0aDogNDkuMjUlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmJyYW5kcy1kZXRhaWx7XG4gICAgLmJ4X2NhdGFsb2dfbGlzdF9ob21le1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY5NXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNDlweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMy44NyU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY5NXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyLjMlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjk1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuMjUlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyYW5kc19saXN0e1xuICAgIC5ieF9jYXRhbG9nX2l0ZW17XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSl7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ4X2NhdGFsb2dfaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnhfY2F0YWxvZ19pdGVtX2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICBcbiAgICAuYngtdG91Y2ggJiB7XG4gICAgICAgIFxuICAgICAgICAuYnhfY2F0YWxvZ19pdGVtX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXJHcmV5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRuX2xpbmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYngtbm8tdG91Y2ggJiB7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fbGluZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCBcIlwiLCAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXJHcmV5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnVibCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAud3JwIHtcbiAgICAgICAgbWFyZ2luOiAwIDQ1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdlb3JnaWFcIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5idG5fbGluZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJHcmV5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIC5oZWFydCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG5cbiAgICAuYWRkX3RvX2ZhdiwgLmZhdi1idG5fc2Vje1xuICAgICAgICBjb2xvcjogJGNvbG9yR3JleVRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5oZWFydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtaGVhcnQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5BO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGVke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkZWR7XG4gICAgICAgICAgICAuaGVhcnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWhlYXJ0X2EpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRlZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhdi1idG5fYWRkZWRfc2Vje1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5oZWFydHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1oZWFydF9hKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZGVsX2Zyb21fZmF2IHtcbiAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC5oZWFydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtaGVhcnRfYSk7ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ieF9jYXRhbG9nX2l0ZW1fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuYnhfY2F0YWxvZ19pdGVtX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgLm9sZF9wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JleVRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ4X3ByaWNlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ieF9jYXRhbG9nX2l0ZW1faW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIFxuICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA4cHgsIDEwcHgsIFwiXCIsIFwiXCIpO1xuICAgIH1cbiAgICBcbiAgICAubGFiZWxfZGlzY291bnQge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTc2MjdjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHRcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCBcIlwiLCBcIlwiLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIFxuICAgICAgICAuYnhfY2F0YWxvZ19pdGVtX2ltYWdlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAud3JwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2ltaWxhcl9wcm9kdWN0cywgLmJpZ19kYXRhX3Byb2R1Y3RzLCAuYnhfaXRlbV9saXN0X3lvdV9sb29rZWRfaG9yaXpvbnRhbCwgLnJlY29tZW5kZWRfYmFza2V0e1xuICAgIG1hcmdpbi1ib3R0b206IC0zOHB4O1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlckdyZXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAub3dsLW5hdiwgLm93bC1uYXZfYmlnLCAub3dsLW5hdl9yZWMge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTVweCwgMCwgXCJcIiwgXCJcIik7XG4gICAgICAgIFxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3BfbGlzdCwgLnJlY19saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ieF9jYXRhbG9nX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5ieF9jYXRhbG9nX2l0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ4X2l0ZW1fbGlzdF95b3VfbG9va2VkX2hvcml6b250YWx7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICYuYmFza2V0X2dpZnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgfVxufVxuXG5cbi5yZWNvbWVuZGVkX2Jhc2tldHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgJi5oaWRkZW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bntcbiAgICAgICAgJi5ieF9ub3RhdmFpbGFibGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTgxLCAxODEsIDE4MSk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNhcmRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnhfaXRlbV9kZXRhaWwsIC5ieF9jYXRhbG9nX2xpc3RfaG9tZSwgLmJyYW5kc19saXN0e1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudFBhZEJvdHRvbTtcbiAgICBcbiAgICAuYnhfaXRlbV90aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJHcmV5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ4X2x0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0Mi4zNzQlO1xuICAgIH1cbiAgICBcbiAgICAuYnhfcnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLmJ4X2l0ZW1fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLmJ4X2JpZ2ltYWdlcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYnhfYmlnaW1hZ2VzX2ltZ2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ4X2JpZ2ltYWdlc19hbGlnbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIFwiXCIsIFwiXCIsIDApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCwgMTBweCwgXCJcIiwgXCJcIik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnhfc2xpZGVyX2NvbnRlaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnhfc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5ieF9hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXJSZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAycHgsIDRweCwgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlckdyZXkyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyUmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jbnRfaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDJweCwgMnB4LCAycHgsIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgXG4gICAgLml0ZW1faW5mb19zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLnByb3BfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlckdyZXk7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyZXlUZXh0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgXG4gICAgXG4gICAgLml0ZW1fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIFwiXCIsIFwiXCIpO1xuICAgICAgICBcbiAgICAgICAgLml0ZW1fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAuaGVhcnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1oZWFydCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkX3RvX2ZhdiwgLmZhdi1idG5fc2Vje1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgLmhlYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWhlYXJ0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZGVke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWRkZWR7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFydHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1oZWFydF9hKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hZGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkZGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhdi1idG5fYWRkZWR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhdm9yX2luZm97XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYuYnRue1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ4X25vdGF2YWlsYWJsZXtcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXBfaXRlbV9hZGRlZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyZXk7XG4gICAgICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pdGVtX2N1cnJlbnRfcHJpY2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLml0ZW1fb2xkX3ByaWNle1xuICAgICAgICBjb2xvcjogJGNvbG9yR3JleVRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIC5pdGVtX2Vjb25vbXlfcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuYnhfc2N1X25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgXG4gICAgLmJ4X2l0ZW1fZGV0YWlsX3NjdSB7XG4gICAgICAgIFxuICAgICAgICAuYnhfc2N1IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlckdyZXkyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmJ4X2FjdGl2ZSwgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyUmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNudF9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzcHgsIDNweCwgM3B4LCAzcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH0gXG4gICAgfSBcbiAgICBcbiAgICAuc2N1X3dycCB7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgfVxuICAgIFxuICAgIC5ieF9pdGVtX2RldGFpbF9zaXplIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ieF9taXNzaW5ne1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXJHcmV5MjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXJHcmV5MjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ4X2FjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAsICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyUmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ4X2FjdGl2ZSwgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlclJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIFxuICAgICAgICAuaXRlbV9wcmljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvcF9saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIC5ieF9sdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ieF9sdCwgLmJ4X3J0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnhfaXRlbV9zbGlkZXIgLmJ4X2JpZ2ltYWdlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2N1X3dycCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnhfc2N1X3Njcm9sbGVyX2NvbnRhaW5lcntcbiAgICAgICAgJi5iaWdfZGF0YXtcbiAgICAgICAgICAgIC5ieF9zY3Uge1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY250X2l0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjdV93cnBfZGF0YXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5ieF9jYXRhbG9nX2l0ZW1fc2N1e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnhfY2F0YWxvZ19pdGVte1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLnNjdV93cnBfZGF0YXtcbiAgICAgICAgICAgICAgICAuYnhfY2F0YWxvZ19pdGVtX3NjdXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNhbGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLm93bC1jYXJvdXNlbHtcbiAgICAgICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnhfY2F0YWxvZ19pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4rMSl7XG4gICAgICAgICAgICAgICAgLy9jbGVhcjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtc19icmFuZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLm93bC1uYXZ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAub3dsLXByZXZ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25faXRlbXtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZXtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQnRuSDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQnRuQTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLml0ZW1fc2FsZXtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1zX2JyYW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgLm93bC1uYXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIG5ld3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuLm5ld3MtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjMuNzI4ODEzJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MTUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42OTQ5MTUlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzIuMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS4yNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1pdGVtLWRhdGEge1xuICAgICAgICBib3JkZXI6ICRib3JkZXJHcmV5MztcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIzcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDAgMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5zX3dycCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtZGV0YWlsIHtcbiAgICBcbiAgICAubmV3cy1kZXRhaWwtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC5kZXRhaWxfcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB3aWR0aDogMzIuMjA0JTtcbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gICAgXG4gICAgLm5ld3NfbmF2aWdhdGlvbiB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXJHcmV5MztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlclJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyUmVkRGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgXCJcIiwgXCJcIik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLW5leHRfYXJyb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIFwiXCIsIFwiXCIsIDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1wcmV2X2Fycm93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgXG4gICAgICAgIC5kZXRhaWxfcGljdHVyZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogYnJhbmRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyAgXG4uYnJhbmRzX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgLmJyYW5kX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCA3Mi44cHggMzBweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXJHcmV5MztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRvb2x0aXAgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIxcHgpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgLmJfbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmJfbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgLmJfbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmFuZHNfbGlzdHtcbiAgICAmLnNwX2xpc3R7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4udG9vbHRpcF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbn1cblxuLyogcGFnZSBuYXZpZ2F0aW9uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ4LXBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmJ4LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlclJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYngtcGFnLXByZXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtcHJldl9hcnJvdyk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1wcmV2X2Fycm93X2Rpc2FibGVkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5ieC1wYWctbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtbmV4dF9hcnJvdyk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1uZXh0X2Fycm93X2Rpc2FibGVkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyR3JleTM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyUmVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyUmVkRGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlckdyZXkzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29udGFjdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWRyZXNlc19saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtYWRyZXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1waG9uZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAud29ya2luZ19ob3VycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLXdvcmt0aW1lKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwLjM0NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0KHRgtGA0LDQvdC40YbQsCDQkNCy0YLQvtGA0LjQt9Cw0YbQuNC4XG5cbi5ieC1hdXRoe1xuICAgIC5ieC1hdXRoLW5vdGV7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XG4gICAgfVxuXG4gICAgLmJ4LWF1dGgtdGFibGUsIC5ieC1yZWdpc3RyYXRpb24tdGFibGUsIC5ieC1jaGFuZ2VwYXNzLXRhYmxle1xuICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgIHRke1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ4LWF1dGgtbGFiZWx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LWF1dGgtaW5wdXR7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4ycztcblxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JSZWQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1lbWJlcntcblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMThweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrYm94e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3g6bm90KGNoZWNrZWQpICsgbGFiZWx7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVse1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1jaGVja2JveCk7O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclJlZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvcml6ZS1zdWJtaXQtY2VsbHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0bkg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0bkE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5ieC1hdXRoLWlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmJ4LWF1dGgtaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ4LWF1dGgtbGFiZWx7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYngtYXV0aC1pbnB1dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvcml6ZS1zdWJtaXQtY2VsbHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgICAgIC5ieC1hdXRoLWlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbl9idG57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX3JlZ3tcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcblxuICAgICAgICAmLmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnRuSDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnRuQTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNze1xuICAgICAgICBjb2xvcjogJGNvbG9yR3JleVRleHQ7XG4gICAgfVxuXG4gICAgbm9pbmRleHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQnRuSDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXJyZXF1aXJlZHtcbiAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICB9XG5cbiAgICAuY2hhbmdlX3Bhc3NfYnRue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJ0bl9jaGFnZV9wYXNze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XG5cblxuICAgICAgICAgICAgJi5ob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5IO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuZXJyb3J0ZXh0e1xuICAgICAgICBjb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyDQodGC0YDQsNC90LjRhtCwINC30LDQsdGL0YLQvtCz0L4g0L/QsNGA0L7Qu9GPXG4uYngtYXV0aGZvcm17XG4gICAgaDF7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmJ4LWF1dGhmb3JtLWNvbnRlbnQtY29udGFpbmVye1xuICAgICAgICBjb2xvcjogJGNvbG9yR3JleVRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ4LWF1dGhmb3JtLWxhYmVsLWNvbnRhaW5lcntcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5ieC1hdXRoZm9ybS1pbnB1dC1jb250YWluZXJ7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyZXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjJzO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdF9idG57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XG5cbiAgICAgICAgICAgICYuaG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnRuSDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnRuQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxlcnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLmFsZXJ0LWRhbmdlcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYngtYXV0aGZvcm0tbGluay1jb250YWluZXJ7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQnRuO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQnRuQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZmF2b3JpdGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhdm9yaXRlc19wYWdlIHtcbiAgICBcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgXG4gICAgI2Jhc2tldF9mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgXG4gICAgI2Jhc2tldF9pdGVtcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlckdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pdGVtcGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnhfb3JkZXJjYXJ0X3Bob3RvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlckdyZXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLml0ZW1fcHJvcHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5VGV4dDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLml0ZW1fcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmN1cnJlbnRfcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9sZF9wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvcHMge1xuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb3BfdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY3VycmVudF9wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAub2xkX3ByaWNlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyZXlUZXh0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1kZWxldGUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtZGVsZXRlX2gpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWRlbGV0ZV9hKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmF2X2VtcHR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBcbiAgICAgICAgI2Jhc2tldF9pdGVtcyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcmljZSwgLnByb3BzLCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgXG4gICAgICAgICNiYXNrZXRfaXRlbXMge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBcbiAgICAgICAgI2Jhc2tldF9pdGVtcyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb3BzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaXRlbV9wcm9wcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gICAgICAgIFxuICAgICAgICAjYmFza2V0X2l0ZW1zIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLml0ZW1waG90byB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLml0ZW1fcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogNDA0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndycF80MDQge1xuICAgIFxuICAgIC50ZXh0XzQwNCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0OC4zJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC50aXRsZTEge1xuICAgICAgICBmb250LWZhbWlseTogXCJnZW9yZ2lhXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50aXRsZTIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA4cHgsIFwiXCIsIFwiXCIsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmcoJGNvbG9yUmVkLCA2cHgsIDZweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yUmVkO1xuICAgICAgICBjb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0XzQwNCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIFxuICAgICAgICAudGl0bGUxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zZW5kaW5ne1xuICAgIC8vbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvckdyZXk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGZvcm17XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNlbmRfdGV4dHtcbiAgICAgICAgZm9udHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnN1Ym1pdHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCdG47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnRuSDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnRuQTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0X3NlbmRpbmdze1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyZXk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubm90ZXRleHR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwNHB4O1xuXG4gICAgICAgIGJye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDI1cHg7XG5cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VuZF90ZXh0e1xuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyDQn9C10YDRgdC+0L3QsNC70YzQvdGL0Lkg0YDQsNC30LTQtdC7INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj1xuLnNhbGUtcGVyc29uYWwtc2VjdGlvbi1pbmRleHtcbiAgICAuc2FsZS1wZXJzb25hbC1zZWN0aW9uLWl0ZW17XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGUtcGVyc29uYWwtc2VjdGlvbi1pbmRleC1ibG9ja3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclJlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0bkg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0bkE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zYWxlLXBlcnNvbmFsLXNlY3Rpb24taW5kZXgtYmxvY2stbGlua3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tcHJvZmlsZS1ibG9jay1zaG93bntcbiAgICAuc21hbGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAubWFpbi1wcm9maWxlLWJsb2NrLWRhdGUtaW5mb3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAudGV4dC1tZC1yaWdodHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yR3JleTI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4ycztcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrTGlnaHQ7XG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclJlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnRleHQtbWQtcmlnaHR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1wcm9maWxlLWZvcm0tYnV0dG9ucy1ibG9ja3tcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgbGFiZWx7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9jYW5jZWx7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yUmVkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ieF9teV9vcmRlcl9zdGF0dXNfZGVzY3tcbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmJ4X215X29yZGVyX3N3aXRjaHtcbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5BO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnhfbXlfb3JkZXJ7XG4gICAgLmJ4X215X29yZGVyX3RhYmxle1xuICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JHcmV5MjtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRjb2xvckJ0bkg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGR7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAmLmJ0bl9yZXBlYXR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5IICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0bkEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJ0bl9jYW5jZWx7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JSZWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5IO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICAkY29sb3JCdG5IO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvckJ0bkE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAmLmJ0bl9yZXBlYXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnhfbXlfb3JkZXJfc3RhdHVze1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yR3JleTI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ4X2l0ZW1fbGlzdHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5IO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ4X29yZGVyX2xpc3R7XG4gICAgLmJ4X29yZGVyX2xpc3RfdGFibGUsIC5ieF9vcmRlcl9saXN0X3RhYmxlX29yZGVye1xuICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JHcmV5MjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgICYgPnRye1xuXG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICZbY29sc3Bhbj1cIjJcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yR3JleTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yR3JleTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQnRuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5IO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQnRuQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ4X29yZGVyX2xpc3RfdGFibGVfb3JkZXJ7XG4gICAgICAgIHRoZWFke1xuICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFtb3VudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAmID4gdHJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckdyZXkyO1xuXG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICZbY29sc3Bhbj1cIjJcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbW91bnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ieF9vbF9za3VfcHJvcHtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByaWNlLCAuYW1vdW50e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ4X2NvbnRyb2xfdGFibGV7XG4gICAgICAgIHRib2R5e1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JSZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnRuSCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5BICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIGZvb3RlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlciB7XG4gICAgXG4gICAgLmZvb3Rlcl90b3Age1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyR3JleTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBcbiAgICAgICAgLm1lbnVfd3JwIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5VGV4dDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudS1mb290ZXItdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcl9ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyR3JleTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMCAxOXB4O1xuICAgICAgICBcbiAgICAgICAgLmxfc2lkZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJfc2lkZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmluc3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWljb25faW5zdGEpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWljb25faW5zdGFfaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52ayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1pY29uX3ZrKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1pY29uX3ZrX2hvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtaWNvbl9mYWNlYm9vayk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtaWNvbl9mYWNlYm9va19ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb3B5X2tyYXl0LCAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyX3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1lbnVfd3JwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyX3RvcCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb290ZXJfYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucl9zaWRlLC5sX3NpZGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJfc2lkZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlckdyZXk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubF9zaWRlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29weV9rcmF5dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUxcHgpIHtcbiAgICAgICAgXG4gICAgICAgIC5tZW51IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgXG4gICAgICAgIC5mb290ZXJfdG9wIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubV90aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1lbnUtZm9vdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yR3JleTI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xpY2tfZWZmZWN0KCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWRyb3Bkb3duX2Fycm93KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE1cHgsIDE1cHgsIFwiXCIsIFwiXCIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2FsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiN0b1RvcHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjNzO1xuXG4gICAgLmJ0bntcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbG9jYWwvdGVtcGxhdGVzL21haW4vaW1hZ2VzL3VwLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG59XG5cbi5hZGRpdGlvbmFsX2luZm97XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuXG4gICAgc3BhbntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yR3JleVRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zcztcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkZXRhaWxfY2hvb3Nle1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzc1cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4zNXM7XG5cbiAgICAmLm9wZW57XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICB9XG5cbiAgICAud3Jwe1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGVze1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JHcmV5O1xuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWxpc3R7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtZGVsZXRlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWRlbGV0ZV9oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1kZWxldGVfYSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICAudGFiLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5NXB4KSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMjVweDtcblxuICAgICAgICAud3Jwe1xuICAgICAgICAgICAgLmRlbHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlc3tcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcblxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAvL3RvcDogMjBweDtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndycHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgIC5kZWx7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5vdmVybGF5X2Nob29zZXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuNHM7XG5cbiAgICAmLm9wZW57XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG4vKiDQmtC+0YDQt9C40L3QsFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNiYXNrZXRfaXRlbXNfbGlzdHtcbiAgICAmLmhpZGRlbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnhfb3JkZXJjYXJ0X29yZGVyX3RhYmxlX2NvbnRhaW5lcntcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICNiYXNrZXRfaXRlbXN7XG4gICAgICAgIHRke1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJi5jdXN0b217XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIHRhYmxle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI2Jhc2tldF9xdWFudGl0eV9jb250cm9se1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsdXMsIC5taW51c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCdG47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5IO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1pbnVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGx1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1hcmdpbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLml0ZW1waG90b3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5ieF9vcmRlcmNhcnRfcGhvdG9fY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkMmQyZDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ4X29yZGVyY2FydF9waG90b3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFydHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWhlYXJ0KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtaGVhcnRfYSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXRlbXtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb3B7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByaWNle1xuICAgICAgICAgICAgICAgIC5jdXJyZW50X3ByaWNle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9sZF9wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyZXlUZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250cm9se1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtZGVsZXRlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWRlbGV0ZV9oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1kZWxldGVfYSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnhfb3JkZXJjYXJ0X2NvdXBvbntcblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yR3JleTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnhfYnRfYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTM3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0bjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5IO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmLmJhZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ4X29yZGVyY2FydF9vcmRlcl9zdW17XG4gICAgICAgIHRke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAmLmZ3YntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnhfb3JkZXJjYXJ0X29yZGVyX3BheV9jZW50ZXJ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2Jhc2tldF9pdGVtc3tcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICYucHJvcHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLml0ZW17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb3B7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5VGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTVweCkge1xuICAgICAgICAjYmFza2V0X2l0ZW1ze1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHRib2R5e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAmLml0ZW1waG90b3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ieF9vcmRlcmNhcnRfcGhvdG9fY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFydHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb250cm9se1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNil7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VzdG9te1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmV5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4X29yZGVyY2FydF9vcmRlcl9zdW17XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ieF9vcmRlcmNhcnRfb3JkZXJfcGF5X2xlZnR7XG4gICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5ieF9vcmRlcmNhcnRfY291cG9ue1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ4X29yZGVyY2FydF9vcmRlcl9wYXlfcmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ieF9vcmRlcmNhcnRfb3JkZXJfc3Vte1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnhfb3JkZXJjYXJ0X29yZGVyX3BheV9jZW50ZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICNiYXNrZXRfaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmLml0ZW17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VzdG9te1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjYmFza2V0X2l0ZW1ze1xuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgJi5pdGVte1xuICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJpY2V7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXN0b217XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy9sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmJ4X29yZGVyY2FydF9jb3Vwb257XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3YXJuaW5nX21lc3NhZ2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3JSZWQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbn1cblxuLyog0JrQvtGA0LfQuNC90LAuINCY0LfQsdGA0LDQvdC90L7QtVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ieF9vcmRlcmNhcnRfb3JkZXJfdGFibGVfY29udGFpbmVye1xuICAgICYuaGlkZGVue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI2Jhc2tldF9pdGVtc19kZWxheWVke1xuICAgIGJvcmRlcjogMDtcblxuICAgICNkZWxheWVkX2l0ZW1ze1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMSl7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yR3JleTtcblxuXG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLmRlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5pdGVtcGhvdG97XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuYnhfb3JkZXJjYXJ0X3Bob3RvX2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ieF9vcmRlcmNhcnRfcGhvdG97XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pdGVte1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5IO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQnRuQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByaWNle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmN1cnJlbnRfcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRyb2x7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZWx7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9te1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsIHtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzLWRlbGV0ZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1kZWxldGVfaCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtZGVsZXRlX2EpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICNkZWxheWVkX2l0ZW1ze1xuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgJi5pdGVtLCAmLnByaWNlLCAmLmNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgI2Jhc2tldF9pdGVtc19kZWxheWVke1xuICAgICAgICAgICAgI2RlbGF5ZWRfaXRlbXN7XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyUgO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk1cHgpIHtcbiAgICAgICAgI2RlbGF5ZWRfaXRlbXN7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICYuY3VzdG9te1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pdGVte1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgI2Jhc2tldF9pdGVtc19kZWxheWVke1xuICAgICAgICAgICAgI2RlbGF5ZWRfaXRlbXN7XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCl7XG4gICAgICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZHtcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICYuaXRlbXBob3Rve1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ieF9vcmRlcmNhcnRfcGhvdG9fY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ieF9vcmRlcmNhcnRfcGhvdG97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjZGVsYXllZF9pdGVtc3tcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICYuaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXN0b217XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCl7XG4gICAgICAgICNiYXNrZXRfaXRlbXNfZGVsYXllZHtcbiAgICAgICAgICAgICNkZWxheWVkX2l0ZW1ze1xuICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4uYngtdG91Y2h7XG4gICAgI2Jhc2tldF9pdGVtc19kZWxheWVke1xuICAgICAgICB0cntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyZXkyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlbHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ4X2NhdGFsb2dfbGlzdF9ob21le1xuICAgICAgICAuc2N1X3dycF9kYXRhe1xuICAgICAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbV9zY3V7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vICDQn9C+0LTQsNGA0LrQuCDQsiDQutC+0YDQt9C40L3QtVxuLmJ4LW5vLXRvdWNoLCAuYngtdG91Y2h7XG4gICAgLmJhc2tldF9naWZ0e1xuXG4gICAgICAgICYuaGlkZGVue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtY2Fyb3VzZWx7XG4gICAgICAgICAgICAub3dsLWl0ZW17XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODlweCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ4X2l0ZW1fbGlzdF90aXRsZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbV9jb250YWluZXJ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDBweCAwcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4wMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ieF9jYXRhbG9nX2l0ZW17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbV9pbWFnZXN7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnhfc3RpY2t7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ieF9jYXRhbG9nX2l0ZW1fdGl0bGUsIC5ieF9jYXRhbG9nX2l0ZW1fcHJpY2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdlb3JnaWE7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yR3JleVRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ieF9zdGlja19kaXNje1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTc2MjdjO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sVGFob21hLFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbV9wcmljZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ieF9jYXRhbG9nX2l0ZW1fY29udHJvbHNfYmxvY2t0d297XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0bjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0bkg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCwgNXB4LCA1cHgsIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDNweCwgM3B4LCAzcHgsIDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJ4X2J0X2J1dHRvbl90eXBlXzJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbV9jb250cm9sc3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbV9jb250cm9sc3tcbiAgICAgICAgICAgICAgICAmLnRvdWNoe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm93bC1pdGVte1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbV9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMHB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyZXkyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ieF9idF9idXR0b25fdHlwZV8ye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmV5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5IO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3dsLWNhcm91c2Vse1xuICAgICAgICAgICAgICAgICAgICAub3dsLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgICYuYnhfYnRfYnV0dG9uX3R5cGVfMntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuSDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ieC10b3VjaHtcbiAgICAuYmFza2V0X2dpZnR7XG4gICAgICAgIC5ieF9jYXRhbG9nX2l0ZW1fY29udGFpbmVye1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLmJ4X2NhdGFsb2dfaXRlbV9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLWNhcm91c2Vse1xuICAgICAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiDQntGE0L7RgNC80LvQtdC90LjQtSDQt9Cw0LrQsNC30LBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYngtc29hLW9yZGVye1xuICAgIC5ieC1zb2Etc2lkZWJhciwgI2J4LXNvYS10b3RhbC1tb2JpbGV7XG4gICAgICAgIC5ieC1zb2EtY2FydC10b3RhbC1saW5le1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYngtc29hLWNhcnQtZHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmUtdG90YWx7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLmJ4LXNvYS1jYXJ0LXR7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ieC1zb2EtY2FydC1ke1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmV7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCl7XG4gICAgICAgICAgICAuYngtc29hLWNhcnQtdG90YWwtbGluZSwgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmUtdG90YWx7XG4gICAgICAgICAgICAgICAgLmJ4LXNvYS1jYXJ0LXR7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ4LXNvYS1jYXJ0LWR7XG4gICAgICAgICAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgLmJ4LXNvYS1jYXJ0LXRvdGFse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYngtc29hLWNhcnQtdG90YWwtbGluZSwgLmJ4LXNvYS1jYXJ0LXRvdGFsLWxpbmUtdG90YWx7XG4gICAgICAgICAgICAgICAgLmJ4LXNvYS1jYXJ0LXR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ieC1zb2EtY2FydC1ke1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ieC1zb2Etc2VjdGlvbntcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYngtc2VsZWN0ZWR7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckdyZXlUZXh0O1xuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ieC1zb2Etc2VjdGlvbi10aXRsZS1jb250YWluZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAuYngtc29hLWVkaXRzdGVwe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclJlZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCdG5BO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ4LXNvYS1zZWN0aW9uLWNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ieC1zb2EtaXRlbS10YWJsZXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLXRye1xuICAgICAgICAgICAgICAgIC5ieC1zb2EtaXRlbS10ZHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLWltZy1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLWltZ2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyZXkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yUmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLXRkLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYngtc29hLWl0ZW0tcHJvcGVydGllc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ieC1zb2EtaXRlbS10ZC10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ieC1zb2EtaXRlbS1wcm9wZXJ0aWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYngtc29hLWl0ZW0tdGQtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ4LXNvYS1pdGVtLXRkLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ4LXByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ieC1zY3UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ieC1zb2EtaXRlbS10ZC10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ieC1zb2EtaXRlbS1wcm9wZXJ0aWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTc3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYngtc29hLWl0ZW0tdGQtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ4LXNvYS1pdGVtLWluZm8tY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ieC1zb2EtY291cG9uLWxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ieC1zb2EtY291cG9uLWlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuXG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5MjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJva1wiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJ0bjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ieC1zb2EtY291cG9ue1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG5cbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJi5ieC1zb2EtY291cG9uLWl0ZW0tZGFuZ2Vye1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LDEwMSwxMDEsLjE2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ieC1zb2EtY291cG9uLXJlbW92ZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYngtc29hLW1vcmV7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCg0LXQs9C40L7QvSDQtNC+0YHRgtCw0LLQutC4XG5cbiAgICAuYnhfc29hX2xvY2F0aW9ue1xuICAgICAgICAuYngtc29hLWN1c3RvbS1sYWJlbHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvLWlubGluZXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tYmxvY2t7XG4gICAgICAgICAgICBib2RlcjogMXB4IHNvbGlkICRjb2xvckdyZXkyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIC5ieC11aS1jb21ib2JveC1mYWtle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5VGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ieC11aS1jb21ib2JveC1kcm9wZG93bntcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5MjtcblxuICAgICAgICAgICAgLmJ4LXVpLWNvbWJvYm94LXZhcmlhbnQtYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ieC11aS1jb21ib2JveC12YXJpYW50e1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0J7Qv9C70LDRgtCwINC30LDQutCw0LfQsCwg0JLRi9Cx0L7RgCDQtNC+0YHRgtCw0LLQutC4XG4gICAgI2J4LXNvYS1wYXlzeXN0ZW0sICNieC1zb2EtZGVsaXZlcnl7XG4gICAgICAgIC5ieC1zb2EtcHAtY29tcGFueXtcbiAgICAgICAgICAgIC5ieC1zb2EtcHAtY29tcGFueS1ncmFmLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ieC1zZWxlY3RlZHtcbiAgICAgICAgICAgICAgIC5ieC1zb2EtcHAtY29tcGFueS1ncmFmLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvclJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sLXhzLTN7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ieC1zb2EtcHAtZGVzYy1jb250YWluZXJ7XG4gICAgICAgICAgICAuYngtc29hLXBwLWNvbXBhbnl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJ4LXNvYS1wcC1jb21wYW55LXN1YlRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYngtc29hLXBwLWNvbXBhbnktc2VsZWN0ZWR7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAg0J/QvtC60YPQv9Cw0YLQtdC70YxcbiAgICAjYngtc29hLXByb3BlcnRpZXN7XG4gICAgICAgIC5ieC1zb2EtY3VzdG9tZXItZmllbGR7XG4gICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yR3JleTI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2FsZV9vcmRlcl9mdWxsX3RhYmxle1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkY29sb3JSZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQnRuSDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ieF9teV9vcmRlcl9jYW5jZWx7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkY29sb3JCdG47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQnRuSDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJ0bkE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3Jte1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQnRuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBsZWZ0IHBhbmVsXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxlZnQtcGFuZWwge1xuICAgIHdpZHRoOiAkbGVmdFBhbmVsVztcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgXCJcIiwgMCwgLSRsZWZ0UGFuZWxXKTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIFxuICAgICYub3BlbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5tZW51X3RyaWdnZXIge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHNfbWVudV9idG5fb3Blbik7IFxuICAgIH1cbiAgICBcbiAgICAuaGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCBcIlwiLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yUmVkO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXJUb3BIO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXJUb3BIO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBcbiAgICAuY2xvc2VfYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIFwiXCIsIFwiXCIpO1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoJHMtbGVmdF9wYW5lbF9jbG9zZSk7XG4gICAgICAgIEBpbmNsdWRlIGNsaWNrX2VmZmVjdCgpO1xuICAgIH1cbiAgICBcbiAgICAuYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkaGVhZGVyVG9wSCwgMCwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIHVsLCAubGVmdC1hdXRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5sZWZ0LWF1dGh7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXJHcmV5O1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsaWNrX2VmZmVjdCgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JHcmV5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBsaSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xpY2tfZWZmZWN0KCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckdyZXkyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbmZvX3BhZ2VzX21lbnUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyR3JleTtcbiAgICAgICAgXG4gICAgICAgIC5jb250YWN0cyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vcGxhdGEge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tYWluX21lbnUge1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmF2b3JpdGVze1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yR3JleTI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JHcmV5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFydHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZSgkcy1oZWFydF9sZWZ0KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAgIFxuICAgIGhlYWRlciB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudV90cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyX3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJUb3BIO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZhdm9yaXRlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlcl9ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcbiAgICAuYngtYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBcbiAgICAuYngteWFuZGV4LW1hcCB7XG4gICAgICAgIGhlaWdodDogNDAwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuZGl2W2lkXj1cIndhaXRfXCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbG9jYWwvdGVtcGxhdGVzL21haW4vaW1hZ2VzL2xvYWRlci5naWYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7O1xufVxuI2FzY3JhaWwyMDAwe1xuICAgIGJhY2tncm91bmQ6ICByZ2JhKDIxNCwyMTQsMjE0LDAuNSk7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC4ycztcblxuICAgIC5uaWNlc2Nyb2xsLWN1cnNvcnN7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuMnM7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgLm5pY2VzY3JvbGwtY3Vyc29yc3tcbiAgICAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmV7XG4gICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm5pY2VzY3JvbGwtY3Vyc29yc3tcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYXNjcmFpbDIwMDAtaHJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvL2ZvbnRzXG4kcm9ib3RvOiBcIlJvYm90b1wiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vL2NvbG9yc1xuJGNvbG9yQmxhY2s6ICMwMDA7XG4kY29sb3JCbGFja0xpZ2h0OiAjMjgyODI4O1xuJGNvbG9yUmVkOiAjY2YzMDRlO1xuJGNvbG9yUmVkRGFyazogI2IxMjU0MDtcbiRjb2xvckJ0bjogI2NmMzA0ZTtcbiRjb2xvckJ0bkg6ICNlNjNjNWM7XG4kY29sb3JCdG5BOiAjYjEyNTQwO1xuJGNvbG9yR3JleVRleHQ6ICM3NDc0NzQ7XG4kY29sb3JHcmV5OiAjZTVlNWU1O1xuJGNvbG9yR3JleTI6ICNlYWVhZWE7XG5cbi8vYm9yZGVyc1xuJGJvcmRlckdyZXk6IDFweCBzb2xpZCAkY29sb3JHcmV5O1xuJGJvcmRlckdyZXkyOiAxcHggc29saWQgI2NjYztcbiRib3JkZXJHcmV5MzogMXB4IHNvbGlkICNkYWRhZGE7XG4kYm9yZGVyUmVkOiAxcHggc29saWQgJGNvbG9yUmVkO1xuJGJvcmRlclJlZERhcms6IDFweCBzb2xpZCAkY29sb3JSZWREYXJrO1xuXG4vL3BhZGRpbmdzXG4kY29udGVudFBhZEJvdHRvbTogNjBweDtcblxuLy9zaXplc1xuJGhlYWRlclRvcEg6IDU0cHg7XG4kbGVmdFBhbmVsVzogMjcwcHg7IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKCdmb250cy9Sb2JvdG8vcm9ib3RvLXJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1yZWd1bGFyLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tbGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tbGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9Sb2JvdG8vcm9ib3RvLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdmb250cy9Sb2JvdG8vcm9ib3RvLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1saWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tbGlnaHQuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybCgnZm9udHMvUm9ib3RvL3JvYm90by1ib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9Sb2JvdG8vcm9ib3RvLWJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9Sb2JvdG8vcm9ib3RvLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL1JvYm90by9yb2JvdG8tYm9sZC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBTFNSdWJsUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0FMU1J1YmxSZWd1bGFyL0FMU1J1YmxSZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9BTFNSdWJsUmVndWxhci9BTFNSdWJsUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgdXJsKCdmb250cy9BTFNSdWJsUmVndWxhci9BTFNSdWJsUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICB1cmwoJ2ZvbnRzL0FMU1J1YmxSZWd1bGFyL0FMU1J1YmxSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnZm9udHMvQUxTUnVibFJlZ3VsYXIvQUxTUnVibFJlZ3VsYXIuc3ZnI0FMU1J1YmxSZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2VvcmdpYSc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0dlb3JnaWEvZ2VvcmdpYWl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvR2VvcmdpYS9nZW9yZ2lhaXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvR2VvcmdpYS9nZW9yZ2lhaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdmb250cy9HZW9yZ2lhL2dlb3JnaWFpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdmb250cy9HZW9yZ2lhL2dlb3JnaWFpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9HZW9yZ2lhL2dlb3JnaWFpdGFsaWMuc3ZnI2dlb3JnaWEnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi8vIFNpbXBsZSBwbmcgc3ByaXRlXG5AbWl4aW4gc3ByaXRlV2lkdGgoJHNwcml0ZSkgeyB3aWR0aDogbnRoKCRzcHJpdGUsIDUpOyB9XG5AbWl4aW4gc3ByaXRlSGVpZ2h0KCRzcHJpdGUpIHsgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7IH1cbkBtaXhpbiBzcHJpdGVQb3NpdGlvbigkc3ByaXRlKSB7IGJhY2tncm91bmQtcG9zaXRpb246IG50aCgkc3ByaXRlLCAzKSBudGgoJHNwcml0ZSwgNCk7IH1cbkBtaXhpbiBzcHJpdGVJbWFnZSgkc3ByaXRlKSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvIG50aCgkc3ByaXRlLCA5KSk7IH1cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuXHRAaW5jbHVkZSBzcHJpdGVJbWFnZSgkc3ByaXRlKTtcblx0QGluY2x1ZGUgc3ByaXRlUG9zaXRpb24oJHNwcml0ZSk7XG5cdEBpbmNsdWRlIHNwcml0ZVdpZHRoKCRzcHJpdGUpO1xuXHRAaW5jbHVkZSBzcHJpdGVIZWlnaHQoJHNwcml0ZSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIGJnKCRiYWNrZ3JvdW5kLCAkd2lkdGg6IDAsICRoZWlnaHQ6IDApIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIGNsaWNrX2VmZmVjdCgpIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aWxlX3BsYWNlKCkge1xuICAgIFxuICAgIC5ieF9jYXRhbG9nX3RpbGVfaW1nIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJ4X2NhdGFsb2dfdGlsZV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlLCBcIlwiLCBcIlwiLCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJ0bigkaGVpZ2h0LCAkYy1iZywgJGMtdGV4dDogI2ZmZiwgJGZvbnQtc2l6ZTogMTRweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jaywgJHJvdW5kZWQ6IHRydWUpIHtcblx0Ly9Ad2FybiBcImhlaWdodCA9ICN7JGhlaWdodH1cIjtcblx0Ly9AZGVidWcgXCJoZWlnaHQgPSAjeyRoZWlnaHR9XCI7XG5cdEBpZiAkcm91bmRlZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGhlaWdodCAvIDI7XG5cdH1cblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRsaW5lLWhlaWdodDokaGVpZ2h0O1xuXHRwYWRkaW5nOjAgJGhlaWdodCAvIDI7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWJnO1xuXHRjb2xvcjogJGMtdGV4dDtcblx0Zm9udC1zaXplOiBweDJlbSgkZm9udC1zaXplKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Ly9AaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24gZWFzZSk7XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbkBtaXhpbiBmb3JtYXQtdGV4dCgkZm9udC1zaXplOiAxNHB4LCAkZm9udC13ZWlnaHQ6IDUwMCwgJGNvbG9yOiBmYWxzZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSkge1xuXHRmb250LXNpemU6IHB4MmVtKCRmb250LXNpemUpO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXG5cdEBpZiAkY29sb3Ige1xuXHRcdGNvbG9yOiRjb2xvcjtcblx0fVxuXG5cdEBpZiAkbGluZS1oZWlnaHQge1xuXHRcdGxpbmUtaGVpZ2h0OiBweDJlbSgkbGluZS1oZWlnaHQpO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0fVxufVxuXG5AbWl4aW4gY2VudGVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdG1hcmdpbjphdXRvO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xuXHRyaWdodDowO1xuXHRib3R0b206MDtcbn1cblxuLy8gYWRkIG11dGVkIGJnXG5AbWl4aW4gbXV0ZWQoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMC41KSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6MDtcblx0XHR0b3A6MDtcblx0XHRib3R0b206MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG5cdH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtdHlwZSgkc2l6ZTogY292ZXIpIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsICRvZmZzZXQtdG9wOiAwLCAkb2Zmc2V0LXJpZ2h0OiAwLCAkb2Zmc2V0LWJvdHRvbTogMCwgJG9mZnNldC1sZWZ0OiAwKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIEBpZiAkb2Zmc2V0LXRvcCAhPSBcIlwiIHtcbiAgICAgIHRvcDogJG9mZnNldC10b3A7XG4gIH1cbiAgQGlmICRvZmZzZXQtYm90dG9tICE9IFwiXCIge1xuICAgICAgYm90dG9tOiAkb2Zmc2V0LWJvdHRvbTtcbiAgfVxuICBAaWYgJG9mZnNldC1sZWZ0ICE9IFwiXCIge1xuICAgICAgbGVmdDogJG9mZnNldC1sZWZ0O1xuICB9XG4gIEBpZiAkb2Zmc2V0LXJpZ2h0ICE9IFwiXCIge1xuICAgICAgcmlnaHQ6ICRvZmZzZXQtcmlnaHQ7XG4gIH1cbn0iLCIkcy1hZHJlczogMzcwcHgsIDE5NHB4LCAtMzcwcHgsIC0xOTRweCwgMTRweCwgMThweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1hcnJvd19sZWZ0OiA4NnB4LCAxOTJweCwgLTg2cHgsIC0xOTJweCwgODFweCwgNjNweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1hcnJvd19sZWZ0X2FjdGl2ZTogMTcycHgsIDE5MnB4LCAtMTcycHgsIC0xOTJweCwgODFweCwgNjNweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1hcnJvd19sZWZ0X2FjdGl2ZTI6IDI0N3B4LCA2OHB4LCAtMjQ3cHgsIC02OHB4LCA4MXB4LCA2M3B4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLWFycm93X2xlZnRfaG92ZXI6IDE1NHB4LCA1MXB4LCAtMTU0cHgsIC01MXB4LCA4MXB4LCA2M3B4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLWFycm93X3JpZ2h0OiAwcHgsIDE5MnB4LCAwcHgsIC0xOTJweCwgODFweCwgNjNweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1hcnJvd19yaWdodF9hY3RpdmU6IDBweCwgMTI0cHgsIDBweCwgLTEyNHB4LCA4MXB4LCA2M3B4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLWFycm93X3JpZ2h0X2FjdGl2ZTI6IDg2cHgsIDEyNHB4LCAtODZweCwgLTEyNHB4LCA4MXB4LCA2M3B4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLWFycm93X3JpZ2h0X2hvdmVyOiAyNDdweCwgMHB4LCAtMjQ3cHgsIDBweCwgODFweCwgNjNweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1iYXNrZXQ6IDE3M3B4LCAyNjBweCwgLTE3M3B4LCAtMjYwcHgsIDMycHgsIDMycHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtYmFza2V0X2hvdmVyOiAyMTBweCwgMjYwcHgsIC0yMTBweCwgLTI2MHB4LCAzMnB4LCAzMnB4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLWJhc2tldF90aGluOiAzMzNweCwgMHB4LCAtMzMzcHgsIDBweCwgMzJweCwgMzJweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1iYXNrZXRfdGhpbl9hOiAyNDdweCwgMjYwcHgsIC0yNDdweCwgLTI2MHB4LCAzMnB4LCAzMnB4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLWNoZWNrYm94OiAzNzBweCwgNjBweCwgLTM3MHB4LCAtNjBweCwgMjFweCwgMjFweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1jbG9zZTogMjQ3cHgsIDEzNnB4LCAtMjQ3cHgsIC0xMzZweCwgNDBweCwgNDBweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1kZWxldGU6IDM3MHB4LCAxNzNweCwgLTM3MHB4LCAtMTczcHgsIDE2cHgsIDE2cHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtZGVsZXRlX2E6IDM3MHB4LCAxNTJweCwgLTM3MHB4LCAtMTUycHgsIDE2cHgsIDE2cHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtZGVsZXRlX2g6IDM3MHB4LCAxMzFweCwgLTM3MHB4LCAtMTMxcHgsIDE2cHgsIDE2cHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtZHJvcGRvd25fYXJyb3c6IDM3MHB4LCAyNzBweCwgLTM3MHB4LCAtMjcwcHgsIDExcHgsIDdweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1oZWFydDogMzcwcHgsIDIzNXB4LCAtMzcwcHgsIC0yMzVweCwgMTRweCwgMTNweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1oZWFydF9hOiAzNzBweCwgMjE3cHgsIC0zNzBweCwgLTIxN3B4LCAxNHB4LCAxM3B4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLWhlYXJ0X2xlZnQ6IDMzM3B4LCAxNzNweCwgLTMzM3B4LCAtMTczcHgsIDI0cHgsIDI0cHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtaWNvbl9jb250YWN0czogMzcwcHgsIDMwcHgsIC0zNzBweCwgLTMwcHgsIDIxcHgsIDI1cHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtaWNvbl9kb3N0YXZrYTogMjlweCwgMzE5cHgsIC0yOXB4LCAtMzE5cHgsIDI1cHgsIDE3cHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtaWNvbl9mYWNlYm9vazogMzMzcHgsIDIzMXB4LCAtMzMzcHgsIC0yMzFweCwgMjRweCwgMjRweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1pY29uX2ZhY2Vib29rX2hvdmVyOiAzMzNweCwgMjYwcHgsIC0zMzNweCwgLTI2MHB4LCAyNHB4LCAyNHB4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLWljb25faW5zdGE6IDMzM3B4LCAyODlweCwgLTMzM3B4LCAtMjg5cHgsIDI0cHgsIDI0cHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtaWNvbl9pbnN0YV9ob3ZlcjogMHB4LCAzMTlweCwgMHB4LCAtMzE5cHgsIDI0cHgsIDI0cHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtaWNvbl9vcGxhdGE6IDM3MHB4LCAwcHgsIC0zNzBweCwgMHB4LCAyM3B4LCAyNXB4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLWljb25fdms6IDMzM3B4LCAxNDRweCwgLTMzM3B4LCAtMTQ0cHgsIDI0cHgsIDI0cHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtaWNvbl92a19ob3ZlcjogMzMzcHgsIDIwMnB4LCAtMzMzcHgsIC0yMDJweCwgMjRweCwgMjRweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1sZWZ0X3BhbmVsX2Nsb3NlOiAyNThweCwgMTkycHgsIC0yNThweCwgLTE5MnB4LCA1NHB4LCA1NHB4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLWxpX2JnOiAzNzBweCwgMjUzcHgsIC0zNzBweCwgLTI1M3B4LCAxMnB4LCAxMnB4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLWxpa2VkOiAzMzNweCwgMzdweCwgLTMzM3B4LCAtMzdweCwgMzJweCwgMzJweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1saWtlZF9ob3ZlcjogMzMzcHgsIDExMXB4LCAtMzMzcHgsIC0xMTFweCwgMzBweCwgMjhweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1saWtlZF90aGluOiAzMzNweCwgNzRweCwgLTMzM3B4LCAtNzRweCwgMzJweCwgMzJweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1saWtlZF90aGluX2E6IDI4NHB4LCAyNjBweCwgLTI4NHB4LCAtMjYwcHgsIDMycHgsIDMycHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtbG9nbzogMHB4LCA1MXB4LCAwcHgsIC01MXB4LCAxNDlweCwgNjhweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1tZW51X2J0bjogMTcycHgsIDEyNHB4LCAtMTcycHgsIC0xMjRweCwgNTRweCwgNTRweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1tZW51X2J0bl9vcGVuOiAwcHgsIDI2MHB4LCAwcHgsIC0yNjBweCwgNTRweCwgNTRweCwgMzkzcHgsIDM0M3B4LCAnc3ByaXRlLnBuZyc7XG4kcy1uZXh0X2Fycm93OiAyOTJweCwgMTM2cHgsIC0yOTJweCwgLTEzNnB4LCAzM3B4LCAzM3B4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLW5leHRfYXJyb3dfZGlzYWJsZWQ6IDEzNXB4LCAyNjBweCwgLTEzNXB4LCAtMjYwcHgsIDMzcHgsIDMzcHgsIDM5M3B4LCAzNDNweCwgJ3Nwcml0ZS5wbmcnO1xuJHMtcGhvbmU6IDM3MHB4LCA4NnB4LCAtMzcwcHgsIC04NnB4LCAxOHB4LCAxOHB4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLXByZXZfYXJyb3c6IDk3cHgsIDI2MHB4LCAtOTdweCwgLTI2MHB4LCAzM3B4LCAzM3B4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLXByZXZfYXJyb3dfZGlzYWJsZWQ6IDU5cHgsIDI2MHB4LCAtNTlweCwgLTI2MHB4LCAzM3B4LCAzM3B4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLXRpdGxlX2JnOiAwcHgsIDBweCwgMHB4LCAwcHgsIDI0MnB4LCA0NnB4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiRzLXdvcmt0aW1lOiAzNzBweCwgMTA5cHgsIC0zNzBweCwgLTEwOXB4LCAxN3B4LCAxN3B4LCAzOTNweCwgMzQzcHgsICdzcHJpdGUucG5nJztcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
