@import url(https://fonts.googleapis.com/css?family=Playfair+Display|Source+Sans+Pro:200,400);:global(a),:global(abbr),:global(acronym),:global(address),:global(applet),:global(article),:global(aside),:global(audio),:global(b),:global(big),:global(blockquote),:global(body),:global(canvas),:global(caption),:global(center),:global(cite),:global(code),:global(dd),:global(del),:global(details),:global(dfn),:global(div),:global(dl),:global(dt),:global(em),:global(embed),:global(fieldset),:global(figcaption),:global(figure),:global(footer),:global(form),:global(h1),:global(h2),:global(h3),:global(h4),:global(h5),:global(h6),:global(header),:global(hgroup),:global(html),:global(i),:global(iframe),:global(img),:global(ins),:global(kbd),:global(label),:global(legend),:global(li),:global(mark),:global(menu),:global(nav),:global(object),:global(ol),:global(output),:global(p),:global(pre),:global(q),:global(ruby),:global(s),:global(samp),:global(section),:global(small),:global(span),:global(strike),:global(strong),:global(sub),:global(summary),:global(sup),:global(table),:global(tbody),:global(td),:global(tfoot),:global(th),:global(thead),:global(time),:global(tr),:global(tt),:global(u),:global(ul),:global(var),:global(video){border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}:global(article),:global(aside),:global(details),:global(figcaption),:global(figure),:global(footer),:global(header),:global(hgroup),:global(menu),:global(nav),:global(section){display:block}:global(body){line-height:1}:global(ol),:global(ul){list-style:none}:global(blockquote),:global(q){quotes:none}:global(blockquote:after),:global(blockquote:before),:global(q:after),:global(q:before){content:"";content:none}:global(table){border-collapse:collapse;border-spacing:0}#discovery-page #logo-container{text-align:center}#discovery-page #logo-container .logo{height:auto;max-width:30%;min-width:250px}.project-container{background-color:#fff;border:1px solid #e2e2e2;border-radius:.5rem;color:#000;margin:2rem 2rem 0;padding:0}.project-container p{color:#666;font-size:1rem;line-height:1.5;padding:0 .75rem}.project-container header{line-height:4rem}.project-title-honda,.project-title-ios,.project-title-roku,.project-title-tvos{border-top-left-radius:.5rem;border-top-right-radius:.5rem;color:#fff;font-size:2rem;margin:0;padding:0;text-align:center}.project-title-roku{background-color:#3b0152}.project-title-ios{background-color:purple}.project-title-tvos{background-color:#0071e3}.project-title-honda{background-color:#cc0100}.project-screenshots,.project-videos{font-size:1.5rem;margin:1rem 0 1.5rem;padding:0}.project-videos{margin-top:3rem}.projects{padding:1rem 2rem}.projects>ul{grid-gap:1rem 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style-type:none;padding-left:0}.projects .project{background-color:#fff;border:1px solid #e2e2e2;position:relative;transition:all .6s cubic-bezier(.165,.84,.44,1)}.projects .project>img{vertical-align:middle}.projects .project:hover{transform:scale(1.05,1.07)}.projects .project:after{border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,.5);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .6s cubic-bezier(.165,.84,.44,1);width:100%;z-index:-1}.projects .project:hover:after{opacity:1}.projects .project>img{width:100%}#adconion-page #logo-container{text-align:center}#adconion-page #logo-container .logo{height:auto;max-width:30%;min-width:250px}#myspace-page #logo-container{text-align:center}#myspace-page #logo-container .logo{height:auto;max-width:30%;min-width:250px}#honda-page #logo-container{text-align:center}#honda-page #logo-container .logo{height:auto;max-width:30%;min-width:250px}#resume-content{background-color:#fff;border:1px solid #e2e2e2;border-radius:.5rem;margin:0 2rem;padding:.5rem}.resume-section-even,.resume-section-odd{border-radius:.5rem;margin-bottom:15px;padding:10px}.resume-section-odd{background-color:#fafafa}.resume-section-even{background-color:#f7f7f7}#resume-content h2{color:#642;font-family:Georgia,Times New Roman,Times,serif;font-size:2em;font-variant:small-caps;font-weight:700;margin-bottom:0}#core-skills,#degree{font-size:larger;font-weight:bolder}.resume-experience-divider{border-top:1px dashed #b2b2b2;margin:2rem 0}#resume-content ul{list-style-position:outside;padding-left:1em}.resume-company-name{font-size:1.4em;font-weight:bolder;line-height:1}.resume-candidate-title{font-size:1.1em;font-weight:700;line-height:1}.resume-from-to-date{position:relative;top:-10px}#resume-print{padding-right:2rem;text-align:right}#download,#print{color:#000;font-size:1rem;font-weight:700;line-height:2rem;text-decoration:none}@media print{main{background-color:#fff;box-shadow:none!important;margin:0!important}body{background:none;margin:0}a.button{display:none!important}#about h2,h3{margin-bottom:0!important;padding:0!important}h3{font-size:.8em!important}footer{display:none!important}#hero{padding:1rem!important}#resume-content{background-color:#fff;border:0;border-radius:0;margin:2rem 2rem 0;padding:0}#candidate-name a{color:#000!important;font-family:Playfair Display,serif;text-decoration:none}#candidate-contact-info,#candidate-name a,#candidate-title{font-size:1rem!important;margin:0;padding:0;text-shadow:none!important}#candidate-contact-info,#candidate-title{color:#000}#resume-content h2{color:#000;font-family:Georgia,Times New Roman,Times,serif;font-size:1.3em;font-variant:small-caps;font-weight:700}#resume-print{display:none}.resume-experience-divider{border-top:0;margin:0}.resume-section-even,.resume-section-odd{border-radius:0;margin-bottom:2rem;padding:0}.resume-company-name{font-size:1.1rem;font-weight:700}#about,.company,.project-container{border:none!important}.resume-experience-divider{border-top:1px dashed #b2b2b2;border-top:1px dashed #000!important;margin:2rem 0}#resume-ddn,#skills{page-break-after:always}}.swal2-title{font-size:1.4em!important}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}a,p,span,ul{font-family:Source Sans Pro,sans-serif}p,ul{line-height:200%}html{scroll-behavior:smooth}main{background-color:#f0f0f0;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.2);margin:5px}body{background:url(images/page_background.png) repeat scroll 0 0 #f2f0eb;position:static!important}a.button{background-color:#515050;border-radius:.25rem;color:#fff;display:inline-block;font-weight:bolder;text-align:center;text-decoration:none;transition:all .3s}#hero .button{background-color:#353434;box-shadow:0 0 5px 3px hsla(0,0%,100%,.3)}a.button:hover{opacity:.6}#hero{background-color:#000;display:grid;justify-items:center;padding:2rem;position:relative}#hero,#hero:before{border-radius:15px 15px 0 0}#hero:before{background:url(images/hero-code.jpg) 50%;background-size:cover;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}#hero>*{color:#fff;position:relative}#candidate-name{margin:0;padding:0}#candidate-name a{color:#fff;font-family:Playfair Display,serif;font-size:2.5rem;margin:0;padding:0;text-decoration:none;text-shadow:1px 1px 1px #cecece}#candidate-contact-info,#candidate-title{font-size:1.3rem;margin:0;padding:0;text-shadow:1px 1px 1px #cecece}#candidate-contact-info{font-size:1rem}#hero .button{margin:2rem 0 0;padding:.5rem}#companies{padding:1rem 2rem 0}#companies .title{font-size:1.5rem;padding:1rem 1rem 0 0}#companies>ul{grid-gap:1rem 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));list-style-type:none;padding-left:0}#companies>ul>li{background-color:#fff;border:1px solid #e2e2e2;border-radius:.5rem;min-height:420px;position:relative;text-align:center;transition:all .6s cubic-bezier(.165,.84,.44,1)}#companies>ul>li:hover{transform:scale(1.05,1.07)}#companies>ul>li:after{border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,.5);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .6s cubic-bezier(.165,.84,.44,1);width:100%;z-index:-1}#companies>ul>li:hover:after{opacity:1}#companies>ul>li>figure{border-top-left-radius:.5rem;border-top-right-radius:.5rem;max-height:220px;overflow:hidden;position:relative}#companies>ul>li>figure>img{width:100%}#companies>ul>li>p{color:#666;font-size:1rem;padding:0 .75rem;text-align:left}#companies>ul>li>div{bottom:0;margin-bottom:20px;position:absolute;width:100%}#companies>ul>li>div>a{padding:.5rem 1rem}#about{background-color:#fff;border:1px solid #e2e2e2;border-radius:.5rem;margin:2rem 2rem 0;padding:.5rem}#about p{color:#666;font-size:1rem;line-height:1.5;padding:0 .75rem}#about h2{margin-bottom:0;padding:0 0 0 .75rem}footer{background-color:#000;border-radius:0 0 15px 15px;color:#fff;font-size:1rem;margin-top:2rem;padding:.75rem;text-align:center}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LFVBQWMsQ0FIZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBRUYsQ0FFQSxVQUVFLGVBQWdCLENBRGhCLG9CQUVGLENBR0EsT0FFRSxxQkFBOEIsQ0FLOUIsMkJBQTRCLENBSDVCLFVBQVksQ0FFWixjQUFlLENBTGYsZUFBZ0IsQ0FFaEIsY0FBZSxDQUVmLGlCQUdGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vam9yZ2VoZXJuYW5kZXouaW5mby8uL3NyYy9jc3MvcmVzZXQuY3NzIiwid2VicGFjazovL2pvcmdlaGVybmFuZGV6LmluZm8vLi9zcmMvY3NzL2Rpc2NvdmVyeS5jc3MiLCJ3ZWJwYWNrOi8vam9yZ2VoZXJuYW5kZXouaW5mby8uL3NyYy9jc3MvYWRjb25pb24uY3NzIiwid2VicGFjazovL2pvcmdlaGVybmFuZGV6LmluZm8vLi9zcmMvY3NzL215c3BhY2UuY3NzIiwid2VicGFjazovL2pvcmdlaGVybmFuZGV6LmluZm8vLi9zcmMvY3NzL2hvbmRhLmNzcyIsIndlYnBhY2s6Ly9qb3JnZWhlcm5hbmRlei5pbmZvLy4vc3JjL2Nzcy9yZXN1bWUuY3NzIiwid2VicGFjazovL2pvcmdlaGVybmFuZGV6LmluZm8vLi9zcmMvY3NzL3N3ZWV0LWFsZXJ0Mi5jc3MiLCJ3ZWJwYWNrOi8vam9yZ2VoZXJuYW5kZXouaW5mby8uL3NyYy9jc3Mvc3R5bGVzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbjpnbG9iYWwoaHRtbCksIDpnbG9iYWwoYm9keSksIDpnbG9iYWwoZGl2KSwgOmdsb2JhbChzcGFuKSwgOmdsb2JhbChhcHBsZXQpLCA6Z2xvYmFsKG9iamVjdCksIDpnbG9iYWwoaWZyYW1lKSxcbjpnbG9iYWwoaDEpLCA6Z2xvYmFsKGgyKSwgOmdsb2JhbChoMyksIDpnbG9iYWwoaDQpLCA6Z2xvYmFsKGg1KSwgOmdsb2JhbChoNiksIDpnbG9iYWwocCksIDpnbG9iYWwoYmxvY2txdW90ZSksIDpnbG9iYWwocHJlKSxcbjpnbG9iYWwoYSksIDpnbG9iYWwoYWJiciksIDpnbG9iYWwoYWNyb255bSksIDpnbG9iYWwoYWRkcmVzcyksIDpnbG9iYWwoYmlnKSwgOmdsb2JhbChjaXRlKSwgOmdsb2JhbChjb2RlKSxcbjpnbG9iYWwoZGVsKSwgOmdsb2JhbChkZm4pLCA6Z2xvYmFsKGVtKSwgOmdsb2JhbChpbWcpLCA6Z2xvYmFsKGlucyksIDpnbG9iYWwoa2JkKSwgOmdsb2JhbChxKSwgOmdsb2JhbChzKSwgOmdsb2JhbChzYW1wKSxcbjpnbG9iYWwoc21hbGwpLCA6Z2xvYmFsKHN0cmlrZSksIDpnbG9iYWwoc3Ryb25nKSwgOmdsb2JhbChzdWIpLCA6Z2xvYmFsKHN1cCksIDpnbG9iYWwodHQpLCA6Z2xvYmFsKHZhciksXG46Z2xvYmFsKGIpLCA6Z2xvYmFsKHUpLCA6Z2xvYmFsKGkpLCA6Z2xvYmFsKGNlbnRlciksXG46Z2xvYmFsKGRsKSwgOmdsb2JhbChkdCksIDpnbG9iYWwoZGQpLCA6Z2xvYmFsKG9sKSwgOmdsb2JhbCh1bCksIDpnbG9iYWwobGkpLFxuOmdsb2JhbChmaWVsZHNldCksIDpnbG9iYWwoZm9ybSksIDpnbG9iYWwobGFiZWwpLCA6Z2xvYmFsKGxlZ2VuZCksXG46Z2xvYmFsKHRhYmxlKSwgOmdsb2JhbChjYXB0aW9uKSwgOmdsb2JhbCh0Ym9keSksIDpnbG9iYWwodGZvb3QpLCA6Z2xvYmFsKHRoZWFkKSwgOmdsb2JhbCh0ciksIDpnbG9iYWwodGgpLCA6Z2xvYmFsKHRkKSxcbjpnbG9iYWwoYXJ0aWNsZSksIDpnbG9iYWwoYXNpZGUpLCA6Z2xvYmFsKGNhbnZhcyksIDpnbG9iYWwoZGV0YWlscyksIDpnbG9iYWwoZW1iZWQpLFxuOmdsb2JhbChmaWd1cmUpLCA6Z2xvYmFsKGZpZ2NhcHRpb24pLCA6Z2xvYmFsKGZvb3RlciksIDpnbG9iYWwoaGVhZGVyKSwgOmdsb2JhbChoZ3JvdXApLFxuOmdsb2JhbChtZW51KSwgOmdsb2JhbChuYXYpLCA6Z2xvYmFsKG91dHB1dCksIDpnbG9iYWwocnVieSksIDpnbG9iYWwoc2VjdGlvbiksIDpnbG9iYWwoc3VtbWFyeSksXG46Z2xvYmFsKHRpbWUpLCA6Z2xvYmFsKG1hcmspLCA6Z2xvYmFsKGF1ZGlvKSwgOmdsb2JhbCh2aWRlbykge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG46Z2xvYmFsKGFydGljbGUpLCA6Z2xvYmFsKGFzaWRlKSwgOmdsb2JhbChkZXRhaWxzKSwgOmdsb2JhbChmaWdjYXB0aW9uKSwgOmdsb2JhbChmaWd1cmUpLFxuOmdsb2JhbChmb290ZXIpLCA6Z2xvYmFsKGhlYWRlciksIDpnbG9iYWwoaGdyb3VwKSwgOmdsb2JhbChtZW51KSwgOmdsb2JhbChuYXYpLCA6Z2xvYmFsKHNlY3Rpb24pIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG46Z2xvYmFsKGJvZHkpIHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG46Z2xvYmFsKG9sKSwgOmdsb2JhbCh1bCkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuOmdsb2JhbChibG9ja3F1b3RlKSwgOmdsb2JhbChxKSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbjpnbG9iYWwoYmxvY2txdW90ZTpiZWZvcmUpLCA6Z2xvYmFsKGJsb2NrcXVvdGU6YWZ0ZXIpLFxuOmdsb2JhbChxOmJlZm9yZSksIDpnbG9iYWwocTphZnRlcikge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbjpnbG9iYWwodGFibGUpIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvKiBkaXNjb3ZlcnkgcGFnZSAqL1xuXG4jZGlzY292ZXJ5LXBhZ2UgI2xvZ28tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNkaXNjb3ZlcnktcGFnZSAjbG9nby1jb250YWluZXIgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4vKiBwcm9qZWN0IGNvbnRhaW5lciAqL1xuLnByb2plY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAycmVtIDJyZW0gMHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkUyRTI7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnByb2plY3QtY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAgLjc1cmVtIDAgLjc1cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2plY3QtY29udGFpbmVyIGhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuXG4ucHJvamVjdC10aXRsZS1yb2t1LCAucHJvamVjdC10aXRsZS1pb3MsIC5wcm9qZWN0LXRpdGxlLXR2b3MsIC5wcm9qZWN0LXRpdGxlLWhvbmRhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJvamVjdC10aXRsZS1yb2t1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU5LCAxLCA4Mik7XG59XG5cbi5wcm9qZWN0LXRpdGxlLWlvc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlXG59XG5cbi5wcm9qZWN0LXRpdGxlLXR2b3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MUUzXG59XG5cbi5wcm9qZWN0LXRpdGxlLWhvbmRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDEwMFxufVxuXG4ucHJvamVjdC1zY3JlZW5zaG90cywgLnByb2plY3QtdmlkZW9zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDAgMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucHJvamVjdC12aWRlb3Mge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4vKiBjb21wYW5pZXMgc3R5bGVzICovXG4ucHJvamVjdHMge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xufVxuXG4ucHJvamVjdHMgPiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBncmlkLWdhcDogMXJlbSAxcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnByb2plY3RzIC5wcm9qZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLnByb2plY3RzIC5wcm9qZWN0ID4gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2plY3RzIC5wcm9qZWN0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA3KTtcbn1cblxuLnByb2plY3RzIC5wcm9qZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5wcm9qZWN0cyAucHJvamVjdDpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvamVjdHMgLnByb2plY3QgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qIGFkY29uaW9uIHBhZ2UgKi9cblxuI2FkY29uaW9uLXBhZ2UgI2xvZ28tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNhZGNvbmlvbi1wYWdlICNsb2dvLWNvbnRhaW5lciAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbiIsIi8qIG15c3BhY2UgcGFnZSAqL1xuXG4jbXlzcGFjZS1wYWdlICNsb2dvLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbXlzcGFjZS1wYWdlICNsb2dvLWNvbnRhaW5lciAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbiIsIi8qIGhvbmRhIHBhZ2UgKi9cblxuI2hvbmRhLXBhZ2UgI2xvZ28tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNob25kYS1wYWdlICNsb2dvLWNvbnRhaW5lciAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbiIsIi8qIHJlc3VtZSBwYWdlICovXG5cbiNyZXN1bWUtY29udGVudCB7XG4gIG1hcmdpbjogMCAycmVtIDByZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcbn1cblxuLnJlc3VtZS1zZWN0aW9uLWV2ZW4sIC5yZXN1bWUtc2VjdGlvbi1vZGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbn1cblxuLnJlc3VtZS1zZWN0aW9uLW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDI1MCwgMjUwKTtcbn1cblxuLnJlc3VtZS1zZWN0aW9uLWV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XG59XG5cbiNyZXN1bWUtY29udGVudCBoMiB7XG4gIGNvbG9yOiAjNjY0NDIyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNkZWdyZWUsICNjb3JlLXNraWxscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4ucmVzdW1lLWV4cGVyaWVuY2UtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiKDE3OCwgMTc4LCAxNzgpO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuI3Jlc3VtZS1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbi5yZXN1bWUtY29tcGFueS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN1bWUtY2FuZGlkYXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVzdW1lLWZyb20tdG8tZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cblxuI3Jlc3VtZS1wcmludCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jcHJpbnQsICNkb3dubG9hZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuXG4vKiBQcmludCBTdHlsZXMgKi9cbkBtZWRpYSBwcmludCB7XG4gIG1haW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgYS5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNhYm91dCBoMiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2hlcm8ge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICNyZXN1bWUtY29udGVudCB7XG4gICAgbWFyZ2luOiAycmVtIDJyZW0gMHJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAjY2FuZGlkYXRlLW5hbWUgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY2FuZGlkYXRlLXRpdGxlLCAjY2FuZGlkYXRlLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAjcmVzdW1lLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiAgfVxuXG4gICNyZXN1bWUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVzdW1lLWV4cGVyaWVuY2UtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucmVzdW1lLXNlY3Rpb24tZXZlbiwgLnJlc3VtZS1zZWN0aW9uLW9kZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAucmVzdW1lLWNvbXBhbnktbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY29tcGFueSwgI2Fib3V0LCAucHJvamVjdC1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlc3VtZS1leHBlcmllbmNlLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiKDE3OCwgMTc4LCAxNzgpO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG4gICNza2lsbHMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgfVxuXG4gICNyZXN1bWUtZGRuIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gIH1cbn0iLCIuc3dhbDItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40ZW0gIWltcG9ydGFudDtcbn0iLCIvKiBjc3MgcmVzZXQgKi9cbkBpbXBvcnQgdXJsKFwiLi4vY3NzL3Jlc2V0LmNzc1wiKTsgXG5AaW1wb3J0IHVybChcIi4uL2Nzcy9kaXNjb3ZlcnkuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9jc3MvYWRjb25pb24uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9jc3MvbXlzcGFjZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Nzcy9ob25kYS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Nzcy9yZXN1bWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9jc3Mvc3dlZXQtYWxlcnQyLmNzc1wiKTtcblxuLyogVHlwb2dyYXBoeSBpbXBvcnRlZCBmcm9tIEdvb2dsZSBGb250cyAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5fFNvdXJjZStTYW5zK1BybzoyMDAsNDAwJyk7XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbn1cblxucCwgYSwgdWwsIHNwYW4ge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbnVsLCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbn1cblxuLyogR2VuZXJpYyBzdHlsZXMgKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxubWFpbiB7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNDAsIDI0MCwgMjQwKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZV9iYWNrZ3JvdW5kLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCAjRjJGMEVCO1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbmEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTA1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbiNoZXJvIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTMsIDUyLCA1Mik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbmEuYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi8qIFN0eWxlcyBmb3IgdGhlIGhlcm8gaW1hZ2UgKi9cbiNoZXJvIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgLyogZ3JpZCBzdHlsZXMgKi9cbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xufVxuXG4jaGVybzo6YmVmb3JlIHsgICAgXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlcm8tY29kZS5qcGcnKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuMztcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbn1cblxuI2hlcm8gPiAqIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYW5kaWRhdGUtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2NhbmRpZGF0ZS1uYW1lIGEge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2IoMjA2LCAyMDYsIDIwNik7XG59XG5cbiNjYW5kaWRhdGUtdGl0bGUsICNjYW5kaWRhdGUtY29udGFjdC1pbmZvIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYigyMDYsIDIwNiwgMjA2KTtcbn1cblxuI2NhbmRpZGF0ZS1jb250YWN0LWluZm8ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cblxuXG4jaGVybyAuYnV0dG9uIHtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cblxuLyogY29tcGFuaWVzIHN0eWxlcyAqL1xuI2NvbXBhbmllcyB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAwcmVtIDJyZW07XG59XG5cbiNjb21wYW5pZXMgLnRpdGxlIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDByZW0gMHJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbiNjb21wYW5pZXMgPiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBncmlkLWdhcDogMXJlbSAxcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2NvbXBhbmllcyA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkUyRTI7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbn1cblxuI2NvbXBhbmllcyA+IHVsID4gbGk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDcpO1xufVxuXG4jY29tcGFuaWVzID4gdWwgPiBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4jY29tcGFuaWVzID4gdWwgPiBsaTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jY29tcGFuaWVzID4gdWwgPiBsaSA+IGZpZ3VyZSB7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjb21wYW5pZXMgPiB1bCA+IGxpID4gZmlndXJlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb21wYW5pZXMgPiB1bCA+IGxpID4gcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAuNzVyZW0gMCAuNzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jY29tcGFuaWVzID4gdWwgPiBsaSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2NvbXBhbmllcyA+IHVsID4gbGkgPiBkaXYgPiBhIHtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbn1cblxuLyogQWJvdXQgKi9cbiNhYm91dCB7XG4gIG1hcmdpbjogMnJlbSAycmVtIDByZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcbn1cblxuI2Fib3V0IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAgLjc1cmVtIDAgLjc1cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuI2Fib3V0IGgyIHtcbiAgcGFkZGluZzogMCAwIDAgLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBmb290ZXIgKi9cbmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgcGFkZGluZzogLjc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/