html{scroll-behavior:smooth}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;position:relative;width:100%;min-height:100vh}*,::after,::before{box-sizing:border-box}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;margin:0;padding:0;border:0;vertical-align:baseline}:focus{outline:0}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}td:empty,th:empty{opacity:0}input:required,input{box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #fff inset}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}a:active,a:hover{outline:none}img{border:0;max-width:100%;display:inline-block;vertical-align:middle;height:auto}picture{display:inline-block}figure{margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;border:0;background:rgba(0,0,0,0)}button::-moz-focus-inner{border:0}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button{border:0;background:rgba(0,0,0,0)}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}hr{box-sizing:content-box;overflow:visible;background:#000;border:0;height:1px;line-height:0;margin:0;padding:0;page-break-after:always;width:100%}pre{font-family:monospace,monospace;font-size:100%}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:none}code,kbd,samp{font-family:monospace,monospace;font-size:100%}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-5px}sup{top:-5px}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1;margin:0;padding:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0;outline:0}legend{color:inherit;white-space:normal;display:block;border:0;max-width:100%;width:100%}fieldset{min-width:0}body:not(:-moz-handler-blocked) fieldset{display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}template{display:none}body{font-family:"Noto Sans JP",sans-serif;opacity:1 !important;transition:all .2s;line-height:1.333}img{max-width:100%;height:auto}svg a:hover text{text-decoration:none}a{color:#000;text-decoration:none}.wrapper{width:100%;overflow:hidden;margin-top:90px}@media screen and (max-width: 768px){.wrapper{margin-top:60px}}.inner{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}@media screen and (max-width: 768px){.inner{padding:0 15px}}.sec-1{padding-bottom:110px}@media screen and (max-width: 768px){.sec-1{padding-bottom:60px}}@media screen and (max-width: 768px){.pc{display:none !important}}@media screen and (min-width: 769px){.sp{display:none !important}}.left{text-align:left}.center{text-align:center}.right{text-align:right}.smaller{font-size:80%}.anchor_link_point{display:block;padding-top:128px;margin-top:-128px}@media screen and (max-width: 768px){.anchor_link_point{padding-top:68px;margin-top:-68px}}a.linkbtn{width:260px;border-radius:23px;border:1px solid #7b0002;font-size:18px;display:inline-block;padding:10px 0;color:#7b0002;position:relative;background-color:#fff;transition:all .5s;text-align:center}@media screen and (max-width: 768px){a.linkbtn{width:210px;font-size:16px;padding:9px 0}}a.linkbtn::after{content:"";display:inline-block;width:6px;height:6px;border-style:solid;border-width:1px 1px 0 0;border-color:#7b0002;transform:rotate(45deg);position:absolute;top:0;bottom:0;right:16px;margin:auto;transition:all .5s}a.linkbtn:hover{color:#fff;background-color:#7b0002}a.linkbtn:hover::after{border-color:#fff}.Toggle{position:relative;width:45px;height:45px;cursor:pointer;z-index:13;display:block}.Toggle span{display:block;position:absolute;width:30px;border-bottom:solid 2px #000;transition:.35s ease-in-out;left:8px}.Toggle span:nth-child(1){top:13px}.Toggle span:nth-child(2){top:22px}.Toggle span:nth-child(3){top:31px}.Toggle.active span:nth-child(1){top:18px;left:6px;transform:rotate(-45deg);border-bottom:solid 3px #c1c1c1}.Toggle.active span:nth-child(2),.Toggle.active span:nth-child(3){top:18px;transform:rotate(45deg);border-bottom:solid 3px #c1c1c1}header{position:fixed;top:0;width:100%;z-index:10000;background-color:rgba(255,255,255,.7);height:90px}@media screen and (max-width: 768px){header{height:60px}}header .header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;height:100%;width:100%;max-width:1120px;margin-left:auto;margin-right:auto;z-index:1;position:relative}@media screen and (max-width: 768px){header .header-inner{padding:0 15px}}header .header-inner>.logo{width:152px;display:block;align-self:center}@media screen and (max-width: 768px){header .header-inner>.logo{width:112px}}header .header-inner .header-nav{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;height:100%}header .header-inner .header-nav ul{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}header .header-inner .header-nav ul li{margin-right:20px;position:relative}header .header-inner .header-nav ul li:not(:last-child)::after{content:"";width:1px;height:25px;background-color:#c7c7c7;position:absolute;top:2px;right:-10px;margin:auto;display:block}header .header-inner .header-nav ul li a.text-link{font-size:18px}header .header-inner .header-nav ul li a.text-link:hover{text-decoration:underline}@media screen and (max-width: 768px){header .header-inner .header-nav{display:none}}header a.header-btn{background-color:#e20c2e;color:#fff;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:column;height:100%;width:145px;transition:all .5s}header a.header-btn>span{width:33px}header a.header-btn p.text{margin-top:8px}header a.header-btn:hover{opacity:.7}header .header-spmenu{position:fixed;top:0;left:0;background-color:#fff;width:100%;height:100vh;transition:all .5s;z-index:-1;pointer-events:none;opacity:0}header .header-spmenu.active{z-index:0;pointer-events:all;opacity:1}header .header-spmenu>.inner{padding:110px 25px 100px;overflow:hidden;overflow-y:auto;height:100%}header .header-spmenu>.inner>ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:column}header .header-spmenu>.inner>ul>li{font-size:16px;margin-bottom:1em}header .header-spmenu>.inner .header-btn{height:80px;width:200px;margin:0 auto;border-radius:4px}.footer-cnt{background-color:#f7f7f7;padding:58px 0}@media screen and (max-width: 768px){.footer-cnt{padding:30px 20px}}.footer-cnt ul{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}@media screen and (max-width: 768px){.footer-cnt ul{justify-content:space-between}}@media screen and (max-width: 768px){.footer-cnt ul li{width:49%}}.footer-cnt ul li a.linkbtn{width:340px;padding:13px 0;border-radius:30px;font-size:24px}@media screen and (max-width: 768px){.footer-cnt ul li a.linkbtn{width:100%;padding:10px 0;font-size:20px;display:block}}.footer-cnt ul li a.contactbtn{width:380px;background-color:#7c0104;color:#fff;height:96px;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;font-size:24px;padding-left:30px;position:relative;transition:all .5s}@media screen and (max-width: 768px){.footer-cnt ul li a.contactbtn{width:100%;font-size:17px}}.footer-cnt ul li a.contactbtn>span{width:39px;margin-right:18px}@media screen and (max-width: 768px){.footer-cnt ul li a.contactbtn>span{width:25px;margin-right:10px}}.footer-cnt ul li a.contactbtn::after{content:"";display:inline-block;width:8px;height:8px;border-style:solid;border-width:1px 1px 0 0;border-color:#fff;transform:rotate(45deg);position:absolute;top:0;bottom:0;right:16px;margin:auto;transition:all .5s}.footer-cnt ul li a.contactbtn:hover{opacity:.7}.footer-cnt ul li:nth-child(1){margin-right:10px}@media screen and (max-width: 768px){.footer-cnt ul li:nth-child(1){margin-right:0}}.footer-cnt ul li:nth-child(2){margin-right:auto}@media screen and (max-width: 768px){.footer-cnt ul li:nth-child(2){margin-right:0}}@media screen and (max-width: 768px){.footer-cnt ul li:nth-child(3){width:100%;margin-top:15px}}footer .inner{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:40px 0 30px}@media screen and (max-width: 768px){footer .inner{padding:30px 20px 30px;flex-direction:column}}footer .inner .logo-img{width:177px;display:block}@media screen and (max-width: 768px){footer .inner .logo-img{width:147px;margin-bottom:20px}}footer .inner .footer-nav{flex:1}@media screen and (max-width: 768px){footer .inner .footer-nav{width:100%}}footer .inner .footer-nav nav ul{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap}@media screen and (max-width: 768px){footer .inner .footer-nav nav ul{display:grid;gap:15px;grid-template-columns:repeat(3, minmax(60px, 1fr));justify-content:center;margin-bottom:20px}}footer .inner .footer-nav nav ul li{font-size:18px}@media screen and (max-width: 768px){footer .inner .footer-nav nav ul li{font-size:15px}}footer .inner .footer-nav nav ul li:not(:last-child){margin-right:1em}@media screen and (max-width: 768px){footer .inner .footer-nav nav ul li:not(:last-child){margin-right:0}}footer .inner .footer-nav nav ul li:hover{text-decoration:underline}footer .inner .footer-nav .footer-nav-sub{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:.8em}@media screen and (max-width: 768px){footer .inner .footer-nav .footer-nav-sub{justify-content:flex-start}}footer .inner .footer-nav .footer-nav-sub li{font-size:14px;position:relative}@media screen and (max-width: 768px){footer .inner .footer-nav .footer-nav-sub li{font-size:13px}}footer .inner .footer-nav .footer-nav-sub li:not(:last-child){margin-right:20px}footer .inner .footer-nav .footer-nav-sub li:not(:last-child)::after{content:"";width:1px;height:100%;background-color:#000;position:absolute;top:0;right:-10px;margin:auto;display:block}footer .inner .footer-nav .footer-nav-sub li:hover{text-decoration:underline}footer .copy-area{background-color:#e20c2e;padding:24px 0}footer .copy-area .copy{color:#fff;font-size:15px;text-align:center}@media screen and (max-width: 768px){footer .copy-area .copy{font-size:12px}}.blk-ttl{margin-top:40px;color:#7b0002;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:column}.blk-ttl h2{font-size:36px;letter-spacing:.06em}@media screen and (max-width: 768px){.blk-ttl h2{font-size:26px}}.blk-ttl h2::after{content:"";width:75px;height:5px;display:block;background:url("../img/common/line_01.png") center/100% no-repeat;margin:15px auto}@media screen and (max-width: 768px){.blk-ttl h2::after{width:55px;height:4px;margin:7px auto}}.blk-ttl p{font-size:18px}@media screen and (max-width: 768px){.blk-ttl p{font-size:15px}}.mainttl{background-color:#f4f4f4;color:#333;text-align:center;border-bottom:4px solid #e20c2e;padding:45px 0 40px}@media screen and (max-width: 768px){.mainttl{padding:25px 0 20px}}.mainttl h2{font-size:40px}@media screen and (max-width: 768px){.mainttl h2{font-size:28px}}.mainttl p{font-size:20px;margin-top:.5em}@media screen and (max-width: 768px){.mainttl p{font-size:16px}}.breadcrumbs{padding:25px 0 90px}@media screen and (max-width: 768px){.breadcrumbs{padding-bottom:40px}}.breadcrumbs ul>li{display:inline-block;color:#666}@media screen and (max-width: 768px){.breadcrumbs ul>li{font-size:14px}}.breadcrumbs ul>li:not(:last-child)::after{content:"/";display:inline-block;margin:0 5px}.sec-item{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}@media screen and (max-width: 768px){.sec-item{display:block}}.sec-item:not(:last-child){margin-bottom:50px}@media screen and (max-width: 768px){.sec-item:not(:last-child){margin-bottom:30px}}.sec-item .item-img{width:345px}@media screen and (max-width: 768px){.sec-item .item-img{width:100%}}.sec-item .item-cnt{flex:1;padding-left:35px}@media screen and (max-width: 768px){.sec-item .item-cnt{padding-left:0;margin-top:15px}}.sec-item .item-cnt .item-cnt-ttl{font-weight:bold;font-size:22px;position:relative;padding-left:18px;min-height:50px;margin-bottom:30px;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}@media screen and (max-width: 768px){.sec-item .item-cnt .item-cnt-ttl{font-size:18px}}.sec-item .item-cnt .item-cnt-ttl::before{content:"";width:4px;height:100%;background-color:#e20c2e;position:absolute;top:0;bottom:0;left:0;margin:auto}.sec-item .item-cnt p{font-size:18px;line-height:2;letter-spacing:.02em}@media screen and (max-width: 768px){.sec-item .item-cnt p{font-size:15px}}.index .sec-main .slick-slide>img{width:100%}@media screen and (max-width: 768px){.index .sec-main .slick-slide>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.index .sec-news{padding-top:60px;padding-bottom:80px}@media screen and (max-width: 768px){.index .sec-news{padding-top:30px;padding-bottom:40px}}.index .sec-news .inner .sec-news-wrp{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;margin-bottom:40px}@media screen and (max-width: 768px){.index .sec-news .inner .sec-news-wrp{display:block;margin-bottom:20px}}.index .sec-news .inner .sec-news-wrp .news-list{padding-left:45px;flex:1}@media screen and (max-width: 768px){.index .sec-news .inner .sec-news-wrp .news-list{padding-left:0}}.index .sec-news .inner .sec-news-wrp .news-list ul li{padding:20px 0}.index .sec-news .inner .sec-news-wrp .news-list ul li:not(:last-child){border-bottom:1px solid #d9d9d9}.index .sec-news .inner .sec-news-wrp .news-list ul li a{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.index .sec-news .inner .sec-news-wrp .news-list ul li a::before{content:"";width:9px;height:9px;background:url("../img/index/news_ico.png") center/100% no-repeat;display:block}.index .sec-news .inner .sec-news-wrp .news-list ul li a>span{color:#959595;margin:0 20px}.index .sec-news .inner .sec-news-wrp .news-list ul li a>p{flex:1}.index .sec-news .inner .sec-news-wrp .news-list ul li a:hover{text-decoration:underline}.index .sec-company{background:url("../img/index/company/bg_01.jpg") center/cover no-repeat;padding:65px 0 110px}@media screen and (max-width: 768px){.index .sec-company{padding:35px 0 50px}}.index .sec-company .inner .sec-company-list{display:grid;gap:23px;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));margin-top:70px}@media screen and (max-width: 768px){.index .sec-company .inner .sec-company-list{gap:10px;margin-top:40px}}.index .sec-company .inner .sec-company-list li{background-color:#fff;box-shadow:0px 0px 4px 0px rgba(160,157,126,.35);border-radius:4px}.index .sec-company .inner .sec-company-list li a{padding:30px 0 20px;display:block;width:100%;transition:all .5s;text-align:center}.index .sec-company .inner .sec-company-list li a img{display:block;width:137px;margin:0 auto}@media screen and (max-width: 768px){.index .sec-company .inner .sec-company-list li a img{width:98px}}.index .sec-company .inner .sec-company-list li a h3{font-size:24px;margin-top:21px}@media screen and (max-width: 768px){.index .sec-company .inner .sec-company-list li a h3{font-size:19px;margin-top:12px}}.index .sec-company .inner .sec-company-list li a p{font-size:16px;margin-top:2px}@media screen and (max-width: 768px){.index .sec-company .inner .sec-company-list li a p{font-size:13px}}.index .sec-company .inner .sec-company-list li a:hover{opacity:.6}.index .sec-biz{background:url("../img/index/biz/bg_01.jpg") center/cover no-repeat;padding:80px 0}@media screen and (max-width: 768px){.index .sec-biz{padding:50px 0}}.index .sec-biz .inner{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}@media screen and (max-width: 768px){.index .sec-biz .inner{display:block}}.index .sec-biz .inner .biz-img{width:580px}@media screen and (max-width: 768px){.index .sec-biz .inner .biz-img{width:80%;margin:0 auto 20px}}.index .sec-biz .inner .biz-cnt{flex:1;margin-left:55px;background-color:rgba(255,255,255,.72);padding:50px 0}@media screen and (max-width: 768px){.index .sec-biz .inner .biz-cnt{margin-left:0}}.index .sec-biz .inner .biz-cnt p.biz-cnt-desc{text-align:center;margin:35px auto 40px}.index .sec-products{padding:60px 0}@media screen and (max-width: 768px){.index .sec-products{padding:40px 40px}}.index .sec-products .products-bnr{border:1px solid #ccc;width:100%;max-width:1120px;margin-left:auto;margin-right:auto;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;height:350px;position:relative;background:url("../img/index/products/img_01.png") top -30px right/70% no-repeat;overflow:hidden;padding-left:65px}@media screen and (max-width: 768px){.index .sec-products .products-bnr{height:auto;background-position:bottom right;background-size:90%;padding:50px 0;justify-content:center}}.index .sec-products .products-bnr .products-bnr-cnt a.linkbtn{margin-top:40px}.contact .sec-form .sec-form-lead{text-align:center;font-size:18px;margin-top:40px;line-height:2;margin-bottom:40px}@media screen and (max-width: 768px){.contact .sec-form .sec-form-lead{text-align:left;font-size:15px;margin-top:20px;margin-bottom:30px}}.contact .sec-form .sec-form-lead>a{text-decoration:underline}.contact .sec-form .sec-form-inner table{border-top:1px solid #ccc;width:100%}.contact .sec-form .sec-form-inner table tr{border-bottom:1px solid #ccc}.contact .sec-form .sec-form-inner table tr th{width:305px;text-align:center;font-size:18px}@media screen and (max-width: 768px){.contact .sec-form .sec-form-inner table tr th{width:100%;display:block;font-size:15px;text-align:left;padding-top:20px}}.contact .sec-form .sec-form-inner table tr td{width:calc(100% - 305px);padding:20px 0}@media screen and (max-width: 768px){.contact .sec-form .sec-form-inner table tr td{display:block;width:100%}}.contact .sec-form .sec-form-inner table tr td input{width:100%;max-width:500px;height:50px;padding:0 15px}.contact .sec-form .sec-form-inner table tr td textarea{width:100%;max-width:756px;height:310px;resize:vertical}@media screen and (max-width: 768px){.contact .sec-form .sec-form-inner table tr td textarea{height:200px}}.contact .sec-form .sec-form-inner .submit{padding-top:40px;padding-bottom:110px}.contact .sec-form .sec-form-inner .submit input{width:282px;height:55px;margin:0 auto;display:block;background-color:#e20c2e;color:#fff;transition:all .5s;border:2px solid #e20c2e}.contact .sec-form .sec-form-inner .submit input:hover{background-color:#fff;color:#e20c2e}.news .sec-news{padding-bottom:110px}.news .sec-news .news-list{margin-top:50px}.news .sec-news .news-list li{margin-bottom:20px;font-size:18px}.news .sec-news .news-list li .news-day{font-weight:bold;margin-bottom:.3em}.company .sec-vison{padding-bottom:50px}@media screen and (max-width: 768px){.company .sec-vison{padding-bottom:20px}}.company .sec-vison .inner .vison-list{margin-top:60px}@media screen and (max-width: 768px){.company .sec-vison .inner .vison-list{margin-top:30px}}.company .sec-vison .inner .vison-list .vison-item{margin-bottom:60px}@media screen and (max-width: 768px){.company .sec-vison .inner .vison-list .vison-item{margin-bottom:40px}}.company .sec-vison .inner .vison-list .vison-item h2{font-weight:bold;font-size:22px;position:relative;padding-left:18px;min-height:50px;margin-bottom:30px;line-height:1.63636364;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}@media screen and (max-width: 768px){.company .sec-vison .inner .vison-list .vison-item h2{font-size:18px}}.company .sec-vison .inner .vison-list .vison-item h2::before{content:"";width:4px;height:100%;background-color:#e20c2e;position:absolute;top:0;bottom:0;left:0;margin:auto}.company .sec-vison .inner .vison-list .vison-item p{font-size:18px;line-height:2}@media screen and (max-width: 768px){.company .sec-vison .inner .vison-list .vison-item p{font-size:15px}}.company .sec-about{padding-bottom:160px}@media screen and (max-width: 768px){.company .sec-about{padding-bottom:65px}}.company .sec-about .inner .about-tbl{border-top:1px solid #c7c7c7;width:100%;margin-top:30px}@media screen and (max-width: 768px){.company .sec-about .inner .about-tbl{margin-top:40px}}.company .sec-about .inner .about-tbl>tbody tr{border-bottom:1px solid #c7c7c7}.company .sec-about .inner .about-tbl>tbody tr th,.company .sec-about .inner .about-tbl>tbody tr td{padding:22px 0;font-size:18px;line-height:2}@media screen and (max-width: 768px){.company .sec-about .inner .about-tbl>tbody tr th,.company .sec-about .inner .about-tbl>tbody tr td{display:block;font-size:15px;padding:0 15px;width:100%}}.company .sec-about .inner .about-tbl>tbody tr th{width:235px;font-weight:bold;text-align:center}@media screen and (max-width: 768px){.company .sec-about .inner .about-tbl>tbody tr th{width:100%;text-align:left;padding-top:20px;margin-bottom:10px}}.company .sec-about .inner .about-tbl>tbody tr td{width:calc(100% - 235px);padding-left:20px}@media screen and (max-width: 768px){.company .sec-about .inner .about-tbl>tbody tr td{width:100%;padding:0 15px 20px}}.company .sec-about .inner .about-tbl>tbody tr td dl{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.company .sec-about .inner .about-tbl>tbody tr td dl:not(:last-child){margin-bottom:20px}.company .sec-about .inner .about-tbl>tbody tr td dl dt{width:125px}.company .sec-about .inner .about-tbl>tbody tr td dl dd{flex:1}.company .sec-about .inner .about-map{width:100%;margin-top:20px;overflow:hidden;height:450px;position:relative}@media screen and (max-width: 768px){.company .sec-about .inner .about-map{height:250px}}.company .sec-about .inner .about-map>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.company .sec-about .inner .about-map-txt{font-size:18px;margin-top:.4em}@media screen and (max-width: 768px){.company .sec-about .inner .about-map-txt{font-size:15px}}.recruit .sec-recruit{padding-bottom:95px}@media screen and (max-width: 768px){.recruit .sec-recruit{padding-bottom:65px}}.recruit .sec-recruit .inner .recruite-tbl{border-top:1px solid #c7c7c7;width:100%;margin-top:70px}@media screen and (max-width: 768px){.recruit .sec-recruit .inner .recruite-tbl{margin-top:40px}}.recruit .sec-recruit .inner .recruite-tbl tbody tr{border-bottom:1px solid #c7c7c7}.recruit .sec-recruit .inner .recruite-tbl tbody tr th,.recruit .sec-recruit .inner .recruite-tbl tbody tr td{padding:27px 0;font-size:18px;line-height:2}@media screen and (max-width: 768px){.recruit .sec-recruit .inner .recruite-tbl tbody tr th,.recruit .sec-recruit .inner .recruite-tbl tbody tr td{display:block;font-size:15px;padding:0 15px;width:100%}}.recruit .sec-recruit .inner .recruite-tbl tbody tr th{width:120px;font-weight:bold;text-align:right}@media screen and (max-width: 768px){.recruit .sec-recruit .inner .recruite-tbl tbody tr th{width:100%;text-align:left;padding-top:20px;margin-bottom:10px}}.recruit .sec-recruit .inner .recruite-tbl tbody tr td{width:calc(100% - 120px);padding-left:100px}@media screen and (max-width: 768px){.recruit .sec-recruit .inner .recruite-tbl tbody tr td{width:100%;padding:0 15px 20px}}.privacy .sec-policy{padding-bottom:130px}.privacy .sec-policy .sec-policy-cnt{margin-top:85px}.privacy .sec-policy .sec-policy-cnt h3{font-size:24px;border-bottom:1px solid #ccc;letter-spacing:.025em;padding-bottom:.3em;margin-bottom:.3em}.privacy .sec-policy .sec-policy-cnt h3:not(:first-of-type){margin-top:40px}@media screen and (max-width: 768px){.privacy .sec-policy .sec-policy-cnt h3{font-size:18px}}.privacy .sec-policy .sec-policy-cnt p{font-size:18px;line-height:2}@media screen and (max-width: 768px){.privacy .sec-policy .sec-policy-cnt p{font-size:15px}}
.langbtn{display: block;
    padding: 2px;
    border: 1px solid #333;
    background: #f2f2f2;}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fcmVzZXQuc2NzcyIsImNvbmZpZy9fYmFzZS5zY3NzIiwiY29uZmlnL19zZXR0aW5nLnNjc3MiLCJjb25maWcvX3V0aWwuc2NzcyIsImNvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnQvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50L19mb290ZXIuc2NzcyIsImNvbXBvbmVudC9fdGl0bGUuc2NzcyIsImNvbXBvbmVudC9fdGV4dC5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19jb21wYW55LnNjc3MiLCJwYWdlcy9fcmVjcnVpdC5zY3NzIiwicGFnZXMvX3ByaXZhY3kuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxSEEsS0FFRSx1QkFHRixLQUNFLHNCQUNBLGtCQUVBLFdBQ0EsaUJBS0YsbUJBR0Usc0JBS0YsZUFDRSw4QkFZRiwyWkFpRkUsZUFDQSxhQUNBLFNBQ0EsVUFDQSxTQUNBLHdCQUlGLE9BQ0UsVUFJRixtRkFZRSxjQUdGLE1BRUUsZ0JBR0YsYUFFRSxZQUVBLG9EQUVFLFdBQ0EsYUFJSixNQUNFLHlCQUNBLGlCQU1BLGtCQUNFLFVBUUoscUJBRUUsZ0JBR0YsK0dBSUUseUNBR0YsdU1BSUUsd0JBQ0EscUJBR0YsbUJBQ0Usd0JBQ0EscUJBQ0EsK0JBQ0EsNEJBQ0EsdUJBR0YsU0FDRSxjQUNBLG1CQUNBLGdCQU1GLG1CQUdFLHFCQUNBLGVBUUYsc0JBQ0UsYUFDQSxTQU9GLFNBQ0UsYUFNRixpQkFFRSxhQUlGLElBQ0UsU0FDQSxlQUNBLHFCQUNBLHNCQUNBLFlBSUYsUUFDRSxxQkFPRixPQUNFLFNBU0YsYUFFRSxtQkFVRixjQUVFLG9CQUdGLG9FQUlFLDBCQUNBLGVBQ0EsU0FDQSx5QkFHRix5QkFDRSxTQVFGLHNDQUVFLGVBTUYsdUNBRUUsVUFTRixtQkFDRSw2QkFDQSw0QkFDQSwrQkFDQSx1QkFRRiwrRkFFRSx3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V0FDQSxnQkFDQSxnQkFDQSxhQUNBLGtCQUVBLHFDQVBGLHNDQVFJLGNBR0YsNkNBQ0Usa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFJSiwwQ0FDRSxlQUNBLGdCQUVBLHFDQUpGLDBDQUtJLGdCQzNLUixzQkFDRSxvQkFFQSxxQ0FIRixzQkFJSSxxQkFJQSwyQ0FDRSw2QkFDQSxXQUNBLGdCQUVBLHFDQUxGLDJDQU1JLGlCQUlBLG9EQUVFLGdDQUVBLDhHQUVFLGVBQ0EsZUFDQSxjQUVBLHFDQU5GLDhHQU9JLGNBQ0EsZUFDQSxlQUNBLFlBSUosdURBQ0UsWUFDQSxpQkFDQSxpQkFFQSxxQ0FMRix1REFNSSxXQUNBLGdCQUNBLGlCQUNBLG9CQUlKLHVEQUNFLHlCQUNBLG1CQUVBLHFDQUpGLHVEQUtJLFdBQ0EscUJDdERkLHFCQUNFLHFCQUVBLHFDQUNFLGdCQUVBLHdDQUNFLGVBQ0EsNkJBQ0Esc0JBQ0Esb0JBQ0EsbUJBRUEsNERBQ0UsZ0JBR0YscUNBWEYsd0NBWUksZ0JBSUosdUNBQ0UsZUFDQSxjQUVBLHFDQUpGLHVDQUtJIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUmVzZXQgTWl4aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERpc2FibGUgQW5pbWF0aW9uXG4gKi9cbiBAbWl4aW4gZGlzYWJsZUFuaW1hdGlvbiB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuXG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuXG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIERpc2FibGUgYW5pbWF0aW9uIGRlcGVuZHMgb24gQnJvd3NlciBvciBPcGVyYXRpb24gU3lzdGVtIGNvbmZpZ3VyYXRpb25cbiAqL1xuQG1peGluIGFjRGlzYWJsZUFuaW1hdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZUFuaW1hdGlvbjtcbiAgfVxufVxuXG4vKipcbiAqIEFjY2Vzc2FiaWxpdHkuIEJsYWNrIGFuZCBXaGl0ZSBNb2RlXG4gKi9cbkBtaXhpbiBhY01vZGVCVyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4vKipcbiAqIEFjY2Vzc2FiaWxpdHkuIEludmVyc2UgTW9kZVxuICovXG5AbWl4aW4gYWNNb2RlQ29udHJhc3Qge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTWV0ZXIgcmVzZXRcbiAqL1xuQG1peGluIG1ldGVyUmVzZXQge1xuICBtZXRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICA6Oi1tb3otbWV0ZXItYmFyIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmVcbiAgfVxuXG4gIDotbW96LW1ldGVyLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyLFxuICA6LW1vei1tZXRlci1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIsXG4gIDotbW96LW1ldGVyLXN1Yi1zdWItb3B0aW11bTo6LW1vei1tZXRlci1iYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgfVxuXG5cbiAgbWV0ZXI6Oi13ZWJraXQtbWV0ZXItYmFyLFxuICBtZXRlcjo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlLFxuICBtZXRlcjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlLFxuICBtZXRlcjo6LXdlYmtpdC1tZXRlci1ldmVuLWxlc3MtZ29vZC12YWx1ZSxcbiAgbWV0ZXI6Oi13ZWJraXQtbWV0ZXItaW5uZXItZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gcHJvZ3Jlc3NSZXNldCB7XG5cbiAgLyoqXG4gICAqIFByb2dyZXNzIEJhciBSZXNldFxuICAgKlxuICAgKi9cbiAgcHJvZ3Jlc3MsXG4gIHByb2dyZXNzW3JvbGVdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLyogUmVzZXQgRGVmYXVsdHMgKi9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8qIE5lZWRzIHRvIGJlIGluIGhlcmUgZm9yIFNhZmFyaSBwb2x5ZmlsbCBzbyBiYWNrZ3JvdW5kIGltYWdlcyB3b3JrIGFzIGV4cGVjdGVkLiAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxuXG4gIC8qIFBvbHlmaWxsICovXG4gIHByb2dyZXNzW3JvbGVdOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC8qIHJlbW92ZXMgZGVmYXVsdCBiYWNrZ3JvdW5kIGZyb20gcG9seWZpbGwgKi9cbiAgfVxuXG4gIC8qIEVuc3VyZSBmYWxsYmFjayB0ZXh0IGRvZXNuJ3QgYXBwZWFyIGluIHBvbHlmaWxsICovXG4gIHByb2dyZXNzW3JvbGVdIHN0cm9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qKlxuICogTW9kZXJuIENTUyBSZXNldCBUd2Vha3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAvLyBTbW9vdGggc2Nyb2xsXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuXG4vKiBCb3ggc2l6aW5nIG5vcm1hbGl6YXRpb24gKi9cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8qIEVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cblxuLyoqXG4gKiBDU1MgUmVzZXQgVHdlYWtzXG4gKlxuICogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAqIHYyLjAtbW9kaWZpZWQgfCAyMDExMDEyNlxuICogTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiAqL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIG1ha2Ugc3VyZSB0byBzZXQgc29tZSBmb2N1cyBzdHlsZXMgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbm1haW4sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBIaWRlIGVtcHR5IGNlbGwgKi9cbnRkLFxudGgge1xuICAmOmVtcHR5IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLyoqXG4gKiBJbnB1dCBSZXNldFxuICovXG5pbnB1dDpyZXF1aXJlZCxcbmlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBNYWtlIHBpY3R1cmVzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovXG5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBCYXNlZCBvbiBub3JtYWxpemUuY3NzIHY4LjAuMVxuICogZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuc3VwIHtcbiAgdG9wOiAtNXB4O1xufVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgZmllbGRzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBNaXNjXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBCYXNlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdmcge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGNvbW1vbkJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNlYy0xIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTZXR0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBjb2xvcnNcbiRrZXktY29sb3IwMTogIzdiMDAwMjtcbiRrZXktY29sb3IwMjogIzljMzMzNjtcbiRrZXktY29sb3IwMzogIzdjMDEwNDtcbiRrZXktY29sb3IwNDogI2UyMGMyZTtcbiRjb21tb25CbGFjazogIzAwMDtcbiRjb21tb25XaGl0ZTogI2ZmZjtcblxuLy8gaG92ZXIgb3BhY2l0eVxuJGhvdmVyLW9wYWNpdHk6IC43O1xuXG4vLyBmb250c1xuXG4vLyBtZWRpYSBxdWVyeVxuJG1lZGl1bTogNzY4cHg7XG4iLCIvKipcbiAqIFV0aWxcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkbWVkaXVtICsgMSkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNtYWxsZXIge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLmFuY2hvcl9saW5rX3BvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgbWFyZ2luLXRvcDogLTEyOHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICBtYXJnaW4tdG9wOiAtNjhweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBCdXR0b25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBidG4tbGlua1xuYS5saW5rYnRuIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAka2V5LWNvbG9yMDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAka2V5LWNvbG9yMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAka2V5LWNvbG9yMDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXktY29sb3IwMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLlRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Ub2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbW1vbkJsYWNrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjM1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjM1cyBlYXNlLWluLW91dDtcbiAgbGVmdDogOHB4O1xufVxuXG4uVG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxM3B4O1xufVxuXG4uVG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAyMnB4O1xufVxuXG4uVG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzMXB4O1xufVxuXG4uVG9nZ2xlLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMThweDtcbiAgbGVmdDogNnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNDMUMxQzE7XG59XG5cbi5Ub2dnbGUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpLFxuLlRvZ2dsZS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI0MxQzFDMTtcbn1cbiIsIi8qKlxuICogSGVhZGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCA3MCUpO1xuICBoZWlnaHQ6IDkwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIC5oZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgPi5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS50ZXh0LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5oZWFkZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5LWNvbG9yMDQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICA+c3BhbiB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICB9XG5cbiAgICBwLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1zcG1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA+LmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDExMHB4IDI1cHggMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgPnVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1idG4ge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG59XG4iLCIvKipcbiAqIEZvb3RlclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXItY250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogNThweCAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgfVxuXG4gICAgICBhLmxpbmtidG4ge1xuICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuY29udGFjdGJ0biB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleS1jb2xvcjAzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuZm9vdGVyIHtcbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubG9nby1pbWcge1xuICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDYwcHgsIDFmcikpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLW5hdi1zdWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29weS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwYzJlO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgIC5jb3B5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogVGl0bGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDlhbHpgJropovlh7rjgZdcbi5ibGstdHRsIHtcbiAgY29sb3I6ICRrZXktY29sb3IwMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ3t7cGF0aE5hbWV9fWltZy9jb21tb24vbGluZV8wMS5wbmcnKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luOiA3cHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5tYWludHRsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRrZXktY29sb3IwNDtcbiAgcGFkZGluZzogNDVweCAwIDQwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFRleHRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDlhbHpgJrjg4bjgq3jgrnjg4hcbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDI1cHggMCA5MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM2NjY7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWltZyB7XG4gICAgd2lkdGg6IDM0NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tY250IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLml0ZW0tY250LXR0bCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwYzJlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBJbmRleFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbmRleCB7XG5cbiAgLnNlYy1tYWluIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgLy8gaGVpZ2h0OiAxOTBweDtcblxuICAgICAgPmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgLnNsaWNrLXNsaWRlIHtcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWMtbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAuc2VjLW5ld3Mtd3JwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ3t7cGF0aE5hbWV9fWltZy9pbmRleC9uZXdzX2ljby5wbmcnKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYy1jb21wYW55IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ3t7cGF0aE5hbWV9fWltZy9pbmRleC9jb21wYW55L2JnXzAxLmpwZycpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMTEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgLnNlYy1jb21wYW55LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDIzcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDE2MCwgMTU3LCAxMjYsIDAuMzUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYy1iaXoge1xuICAgIGJhY2tncm91bmQ6IHVybCgne3twYXRoTmFtZX19aW1nL2luZGV4L2Jpei9iZ18wMS5qcGcnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogODBweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJpei1pbWcge1xuICAgICAgICB3aWR0aDogNTgwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYml6LWNudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5iaXotY250LWRlc2Mge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDM1cHggYXV0byA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYy1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy1ibnIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgne3twYXRoTmFtZX19aW1nL2luZGV4L3Byb2R1Y3RzL2ltZ18wMS5wbmcnKSB0b3AgLTMwcHggcmlnaHQvIDcwJSBuby1yZXBlYXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdHMtYm5yLWNudCB7XG4gICAgICAgIGEubGlua2J0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDb250YWN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhY3Qge1xuICAuc2VjLWZvcm0ge1xuICAgIC5zZWMtZm9ybS1sZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICA+YSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWMtZm9ybS1pbm5lciB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAyODJweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMGMyZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTIwYzJlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNlMjBjMmU7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogaW5mb3JtYXRpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uZXdzIHtcbiAgLnNlYy1uZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG5cbiAgICAubmV3cy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIC5uZXdzLWRheSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG4iLCIvKipcbiAqIGNvbXBhbnlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb21wYW55IHtcbiAgLnNlYy12aXNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgLnZpc29uLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpc29uLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MzYzNjM2NDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMGMyZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWMtYWJvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAuYWJvdXQtdGJsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPnRib2R5IHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzNXB4KTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWJvdXQtbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID5pZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFib3V0LW1hcC10eHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogcmVjcnVpdFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJlY3J1aXQge1xuICAuc2VjLXJlY3J1aXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIC5yZWNydWl0ZS10Ymwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBwcml2YWN5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5wcml2YWN5IHtcbiAgLnNlYy1wb2xpY3kge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcblxuICAgIC5zZWMtcG9saWN5LWNudCB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
