.btn-zip{border-radius:25px;cursor:pointer;display:inline-block;font-family:Oswald,sans-serif;font-weight:700;padding:11px 28px;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.btn-zip,.btn-zip:visited{color:#fff!important;background-color:#f3831f;border:3px solid #f3831f;text-decoration:none}.btn-zip:active,.btn-zip:hover{color:#f3831f!important;background-color:#fff;border:3px solid #f3831f}.btn-orange{border-radius:25px;cursor:pointer;display:inline-block;font-family:Oswald,sans-serif;font-weight:700;padding:11px 28px;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.btn-orange,.btn-orange:visited{color:#fff!important;background-color:#f3831f;border:3px solid #f3831f;text-decoration:none}.btn-orange:active,.btn-orange:hover{color:#f3831f!important;background-color:#fff;border:3px solid #f3831f}.btn-green{border-radius:25px;cursor:pointer;display:inline-block;font-family:Oswald,sans-serif;font-weight:700;padding:11px 28px;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.btn-green,.btn-green:visited{color:#fff!important;background-color:#6cad47;border:3px solid #6cad47;text-decoration:none}.btn-green:active,.btn-green:hover{color:#6cad47!important;background-color:#fff;border:3px solid #6cad47}.btn-blue{border-radius:25px;cursor:pointer;display:inline-block;font-family:Oswald,sans-serif;font-weight:700;padding:11px 28px;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.btn-blue,.btn-blue:visited{color:#fff!important;background-color:#32aaee;border:3px solid #32aaee;text-decoration:none}.btn-blue:active,.btn-blue:hover{color:#32aaee!important;background-color:#fff;border:3px solid #32aaee}.btn-outline-orange{border-radius:25px;cursor:pointer;display:inline-block;font-family:Oswald,sans-serif;font-weight:700;padding:11px 28px;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.btn-outline-orange,.btn-outline-orange:visited{color:#f3831f!important;background-color:#fff;border:3px solid #fff;text-decoration:none}.btn-outline-orange:active,.btn-outline-orange:hover{color:#fff!important;background-color:#f3831f;border:3px solid #fff}.btn-outline-green{border-radius:25px;cursor:pointer;display:inline-block;font-family:Oswald,sans-serif;font-weight:700;padding:11px 28px;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.btn-outline-green,.btn-outline-green:visited{color:#6cad47!important;background-color:#fff;border:3px solid #fff;text-decoration:none}.btn-outline-green:active,.btn-outline-green:hover{color:#fff!important;background-color:#6cad47;border:3px solid #fff}.btn-outline-blue{border-radius:25px;cursor:pointer;display:inline-block;font-family:Oswald,sans-serif;font-weight:700;padding:11px 28px;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.btn-outline-blue,.btn-outline-blue:visited{color:#32aaee!important;background-color:#fff;border:3px solid #fff;text-decoration:none}.btn-outline-blue:active,.btn-outline-blue:hover{color:#fff!important;background-color:#32aaee;border:3px solid #fff}.btn-social,.btn-social-blue,.btn-social-green,.btn-social-orange{background-size:60% 60%;background-position:50% 50%;background-repeat:no-repeat;border-radius:50px;height:38px;overflow:hidden;width:38px}.btn-social-blue{background-color:#32aaee}.btn-social-orange{background-color:#f3831f}.btn-social-green{background-color:#6cad47}.btn-social.instagram,.instagram.btn-social-blue,.instagram.btn-social-green,.instagram.btn-social-orange{background-image:url(../images/instagram-white.svg)}.btn-social.facebook,.facebook.btn-social-blue,.facebook.btn-social-green,.facebook.btn-social-orange{background-image:url(../images/facebook-white.svg)}.btn-social.yelp,.yelp.btn-social-blue,.yelp.btn-social-green,.yelp.btn-social-orange{background-image:url(../images/yelp-white.svg);background-position:55%}.btn-social.trip-advisor,.trip-advisor.btn-social-blue,.trip-advisor.btn-social-green,.trip-advisor.btn-social-orange{background-image:url(../images/trip-advisor-white.svg);background-size:70%}.btn-social.twitter,.twitter.btn-social-blue,.twitter.btn-social-green,.twitter.btn-social-orange{background-image:url(../images/twitter-white.svg);background-position:55% 50%}.btn-social.tiktok,.tiktok.btn-social-blue,.tiktok.btn-social-green,.tiktok.btn-social-orange{background-image:url(../images/tiktok-white.svg)}.wf-loading .font-dax,.wf-loading .font-felt-tip,.wf-loading .navbar,.wf-loading .wf-fouc,.wf-loading p{visibility:hidden}body{font-size:18px;font-family:ff-dax-web-pro,sans-serif}p{line-height:27px;margin-top:0;margin-bottom:1em}.text-orange{color:#f3831f}.text-green{color:#6cad47}.text-blue{color:#32aaee}.text-grey{color:#888}.text-dark-grey{color:#535353;font-weight:400}.font-dax{font-family:ff-dax-web-pro,sans-serif}.font-oswald{font-family:Oswald,sans-serif}.font-felt-tip{font-family:felt-tip-roman,sans-serif}.link-blue,.link-blue:active,.link-blue:hover,.link-blue:visited{color:#32aaee}.link-white,.link-white:active,.link-white:hover,.link-white:visited{color:#fff;text-decoration:none}.link-orange,.link-orange:active,.link-orange:hover,.link-orange:visited{color:#f3831f;text-decoration:none}hr.hr-blue{border-top:0;border-bottom:2px solid #32aaee}address{display:block;margin-bottom:20px}h1,h2,h3,h4,h5,h6{font-family:Oswald,sans-serif;text-transform:uppercase}h1{font-size:3rem}#hero-button{position:relative;font-size:18px}@media (max-width:767.98px){#hero-button{top:150px;right:90px}}@media (max-width:575.98px){#hero-button{top:287px;right:90px}}#hero-button:active,#hero-button:hover{border-color:#fff}.zip-hero{background:#000;color:#fff;margin-bottom:100px;padding:150px 50px 150px 50px;position:relative;text-align:center;margin-left:-15px;margin-right:-15px}@media (min-width:768px){.zip-hero{padding:250px 100px 150px 100px}.zip-hero h1{font-size:40px}}@media (min-width:992px){.zip-hero{padding-left:150px;padding-right:150px}}@media (max-width:575.98px){.zip-hero{min-height:500px!important}}.zip-hero h1{font-size:40px;margin-bottom:20px;position:relative;text-transform:none;text-align:center;z-index:10}@media (min-width:576px){.zip-hero h1{font-size:60px}}@media (min-width:992px){.zip-hero h1{font-size:80px}}.zip-hero video{width:100%;height:100%;left:0;object-fit:cover;position:absolute;top:0}.zip-hero .advisor{border-radius:90px;background:#f3831f;bottom:-30px;box-shadow:0 0 5px rgba(0,0,0,.5);padding:10px;position:absolute;right:30px;transition:transform .2s}@media (min-width:768px){.zip-hero .advisor{bottom:-50px;padding:15px}}.zip-hero .advisor:hover{transform:scale(1.1) rotate(15deg)}.zip-hero .advisor span{background:#fff 50% 50%;background-repeat:no-repeat;background-size:90px 90px;border-radius:60px;display:block;height:120px;overflow:hidden;text-indent:-1000em;width:120px}@media (min-width:768px){.zip-hero .advisor span{height:120px;width:120px;background-size:90px 90px}}body.scrolled header .zip-shadow{display:none}body.scrolled .scroll-hidden{visibility:hidden}@media (max-width:767.98px){.nav-item{border-bottom:1px solid #aaa;font-size:24px;line-height:36px}.nav-item:last-child{border-bottom:none}}.nav-item a.dropdown-item,.nav-item a.dropdown-item:active,.nav-item a.dropdown-item:visited{color:#000}.nav-item a.dropdown-item:hover{color:#f3831f}#fixed-header-book-now{position:absolute;right:50px;z-index:100;top:10px}@media (min-width:768px){#fixed-header-book-now{top:100px}.scrolled #fixed-header-book-now{top:16px}}#fixed-header-book-now a.btn.btn-orange:active,#fixed-header-book-now a.btn.btn-orange:hover{border-color:#fff}.scrolled #fixed-header-book-now a.btn.btn-orange,.scrolled #fixed-header-book-now a.btn.btn-orange:visited{background-color:#fff;border-color:#fff;color:#f3831f!important}.scrolled #fixed-header-book-now a.btn.btn-orange:active,.scrolled #fixed-header-book-now a.btn.btn-orange:hover{background-color:#6cad47;border-color:#6cad47;color:#fff!important}a.nav-link,a.nav-link:visited{color:#fff}a.nav-link:active,a.nav-link:hover{color:#f3831f}body.scrolled a.nav-link:hover{color:#000}body.scrolled a.nav-link:active{color:#000}@media (max-width:767.98px){a.nav-link,a.nav-link:active,a.nav-link:hover,a.nav-link:visited{color:#000}}header .zip-shadow{background:linear-gradient(#000,transparent);height:160px;position:absolute;top:0;z-index:-2;left:0;width:100%}.navbar{padding-left:0;padding-right:0;margin-bottom:0;border-top:15px solid #f3831f;background:#fff;min-height:90px;font-family:ff-dax-web-pro,sans-serif}@media (min-width:768px){.navbar{border:none;background:0 0}}@media (max-width:767.98px){.scrolled #fixed-book-now{position:fixed;display:block;width:100%;z-index:111;top:0;opacity:1;transition:opacity .2s}}button.navbar-toggler{position:absolute;right:15px;top:15px;line-height:0;outline:0;border:none;padding:0;width:30px;height:30px;opacity:1}button.navbar-toggler.collapsed .navbar-toggler-icon{background:url(../images/hamburger.svg)}.navbar-toggler-icon{background:url(../images/close-black.svg);background-size:contain;background-position:50% 50%;cursor:pointer;width:100%;height:100%;transition:background .2s}.navbar-logo{background:url(../images/logo-stamp.svg) no-repeat;background-position:50% 50%;background-size:contain;display:block;position:absolute;height:90px;left:5px;overflow:hidden;text-indent:-1000em;top:-18px;transition:width .2s,height .2s,top .2s,transform .2s,height .2s,width .2s;width:135px;z-index:5}@media (min-width:768px){.navbar-logo{height:140px;top:45px;width:159px}.navbar-logo:hover{transform:scale(1.1) rotate(-1deg)}}@media (min-width:992px){.navbar-logo{height:140px;top:25px;width:200px}.navbar-logo:hover{transform:scale(1.1) rotate(-1deg)}}@media (min-width:1200px){.navbar-logo{left:45px}}.scrolled .navbar-logo{top:5px;width:130px;height:90px;z-index:5}@media (min-width:768px){.navbar__mobile-links{display:none}}@media (min-width:768px){.nav-item-md-down-hide{display:none}}.orange-bg{display:none;transition:background .1s}@media (min-width:768px){.orange-bg{display:block;background:url(../images/ziptrek-orange-bg.png);position:absolute;top:0;left:0;width:100%;z-index:-1;height:76px}}@media (min-width:768px){body.scrolled .orange-bg{background:#f3831f}}#navbarSupportedContent{padding:100px 1em 0}@media (min-width:768px){#navbarSupportedContent{padding:0;position:relative;z-index:2;top:80px;color:#fff}.scrolled #navbarSupportedContent{top:-5px}}@media (min-width:768px){#header-nav{position:fixed;top:0;left:0;width:100%;z-index:51}}.zip-tours{background-color:#202020;background-position:50% 20px;background-repeat:no-repeat;background-size:90% auto;color:#fff;padding:100px 15px}@media (min-width:768px){.zip-tours{padding:160px 60px;background-position:50% 110px;background-size:70% auto}}.zip-tours header{text-align:center}.zip-tours header h2{font-size:48px;line-height:1em;color:#fff}.zip-tours header p{font-size:18px;padding:15px 45px 30px 45px}@media (min-width:576px){.zip-tours header p{padding-bottom:60px}}.zip-tours div.tour>a{color:#fff;display:block}.zip-tours div.tour>a>span{background-position:50% 50%;background-size:cover;display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;transition:transform .1s linear}.zip-tours div.tour{background-repeat:no-repeat;background-size:cover;padding:0;margin:0 0 30px;position:relative;height:380px;overflow:hidden}@media (min-width:768px){.zip-tours div.tour{margin-bottom:50px}}@media (max-width:991.98px){.zip-tours div.tour{height:580px}}.zip-tours div.tour dl{background:url(data:image/svg+xml;charset=UTF-8;base64,PHN2ZyBoZWlnaHQ9IjM3NCIgdmlld0JveD0iMCAwIDUyOSAzNzQiIHdpZHRoPSI1MjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTAgMjAgNTI5LTIwdjM3NGgtNTI5eiIgZmlsbD0iI2YzODMxZiIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgNTI5IDApIi8+PC9zdmc+);background-size:cover;background-position:0 0;bottom:-72px;left:0;margin:0;padding:20px 25px;position:absolute;transition:bottom .2s ease-out;width:100%;z-index:1}.zip-tours div.tour dl dt{margin:0;padding-top:10px}.zip-tours div.tour dl dt h2{margin:0;font-size:24px;color:#fff}.zip-tours div.tour dl dd{padding:5px 0 0 0;margin:0}.zip-tours div.tour dl p{margin:0 0 20px 0;padding:0}.zip-tours div.tour dl span{border-color:#fff;margin-left:0}.zip-tours footer{padding-top:20px;text-align:center}body:not(.touch) .zip-tours div.tour:hover dl{bottom:0}body.scrolled .zip-tours{background-image:url(../images/ziptrek-grey.svg)}.zip-theater{padding:0;position:relative}.zip-theater .row{padding:0}.zip-theater .row .col-sm-12{padding:0}.zip-theater .zip-theater-play-btn{background:rgba(0,0,0,.3);background-image:url(data:image/svg+xml;charset=UTF-8;base64,PHN2ZyBoZWlnaHQ9IjEwNSIgdmlld0JveD0iMCAwIDk1IDEwNSIgd2lkdGg9Ijk1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im00Ny41IDUgNTIuNSA5NWgtMTA1eiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09Im1hdHJpeCgwIDEgLTEgMCAxMDAgNSkiLz48L3N2Zz4=);background-position:55% 50%;background-repeat:no-repeat;background-size:25px 25px;border:5px solid #fff;border-radius:50px;cursor:pointer;height:100px;left:0;right:0;margin:0 auto;opacity:1;position:absolute;top:50%;margin-top:-50px;transition:background .2s,opacity .2s;width:100px;z-index:1;overflow:hidden;text-indent:-99em}.zip-theater .zip-theater-play-btn:hover{background-color:rgba(0,0,0,.7)}.zip-theater.playing .zip-theater-play-btn{display:none}.zip-theater .video-wrapper{overflow:hidden}.zip-theater video{width:100%;height:100%;width:100%;height:100%;object-fit:cover}.zip-insta{padding:80px 0;text-align:center}@media (min-width:576px){.zip-insta{padding:140px 0 110px 0}}@media (min-width:768px){.zip-insta{padding-left:30px;padding-right:30px}}.zip-insta header h1{color:#32aaee;font-weight:700;font-size:40px}@media (min-width:576px){.zip-insta header h1{font-size:50px}}.zip-insta header h1 span{font-weight:400}.zip-insta header p{margin:1.5em 0 2em 0;font-size:20px}.zip-insta a.zip-button{margin:20px auto 0 auto}.zip-insta .row{margin:0}.zip-insta .row>div{padding:2px}.zip-insta .gram{overflow:hidden;position:relative;width:100%;padding-top:100%}.zip-insta .gram span{background-position:50% 50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:transform .2s;width:100%}.zip-insta .gram:hover span{transform:scale(1.2)}.zip-insta .gram:hover div{opacity:1;padding-top:10%}.zip-insta .gram>a{background-size:cover;display:block;height:100%;left:0;position:absolute;right:0;text-decoration:none;top:0;width:100%;z-index:2}.zip-insta .gram>a div{background:rgba(0,0,0,.6);color:#fff;cursor:pointer;display:block;height:100%;opacity:0;overflow:hidden;padding:20px;transition:opacity .2s,padding-top .2s;width:100%;z-index:1}.zip-insta .gram>a div pre{color:#fff;font-size:1em;text-align:left;white-space:pre-wrap;font-family:ff-dax-web-pro,sans-serif;overflow:hidden;background-color:initial;padding:0;font-size:16px}.zip-insta footer{padding-top:30px}.carousel-control-next,.carousel-control-prev{width:20px}@media (max-width:767.98px){.carousel-control-next,.carousel-control-prev{display:none}}.carousel-background{position:absolute;left:0}.zip-carousel{position:relative}.zip-carousel .carousel-item{padding:100px 0;height:600px}@media (max-width:575.98px){.zip-carousel .carousel-item{padding:50px 0}}.zip-carousel ol.carousel-indicators li.active{background-color:#f3831f}.zip-carousel ol.carousel-indicators li{width:10px;height:10px;border-radius:50%}.featured-page{position:relative;margin-bottom:75px}.featured-page-title,.featured-page-title-1,.featured-page-title-2,.featured-page-title-3,.featured-page-title-blue,.featured-page-title-green,.featured-page-title-orange{color:#fff;width:100%;padding:30px 15px;position:absolute;bottom:-75px;transition:.2s}.featured-page-title-1:hover,.featured-page-title-2:hover,.featured-page-title-3:hover,.featured-page-title-blue:hover,.featured-page-title-green:hover,.featured-page-title-orange:hover,.featured-page-title:hover{padding-top:60px}.featured-page-title-1,.featured-page-title-blue{background-image:url(data:image/svg+xml;charset=UTF-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MjkiIGhlaWdodD0iMzc0IiB2aWV3Qm94PSIwIDAgNTI5IDM3NCI+CiAgPHBvbHlnb24gZmlsbD0iIzMyYWFlZSIgcG9pbnRzPSIwIDIwIDUyOSAwIDUyOSAzNzQgMCAzNzQiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDUyOSAwKSIvPgo8L3N2Zz4K)}.featured-page-title-2,.featured-page-title-green{background-image:url(data:image/svg+xml;charset=UTF-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MjkiIGhlaWdodD0iMzc0IiB2aWV3Qm94PSIwIDAgNTI5IDM3NCI+CiAgPHBvbHlnb24gZmlsbD0iIzZjYWQ0NyIgcG9pbnRzPSIwIDIwIDUyOSAwIDUyOSAzNzQgMCAzNzQiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDUyOSAwKSIvPgo8L3N2Zz4K)}.featured-page-title-3,.featured-page-title-orange{background-image:url(data:image/svg+xml;charset=UTF-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MjkiIGhlaWdodD0iMzc0IiB2aWV3Qm94PSIwIDAgNTI5IDM3NCI+CiAgPHBvbHlnb24gZmlsbD0iI0YzODMxRiIgcG9pbnRzPSIwIDIwIDUyOSAwIDUyOSAzNzQgMCAzNzQiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDUyOSAwKSIvPgo8L3N2Zz4K)}.featured-page-title-1>a,.featured-page-title-2>a,.featured-page-title-3>a,.featured-page-title-blue>a,.featured-page-title-green>a,.featured-page-title-orange>a,.featured-page-title>a{text-decoration:none}body{background-color:#ededed}a,a:active,a:hover,a:visited{color:#32aaee}.bg-white{background-color:#fff;color:#000}.bg-white a,.bg-white a:active,.bg-white a:hover,.bg-white a:visited{color:#32aaee}.bg-green,.bg-orange,footer{background-color:#f3831f;color:#fff}.bg-green a,.bg-orange a,.bg-orange a:active,.bg-orange a:hover,.bg-orange a:visited,footer a{color:#fff}.bg-green{background-color:#6cad47}.bg-blue{background-color:#32aaee;color:#fff}.bg-blue a,.bg-blue a:active,.bg-blue a:hover,.bg-blue a:visited{color:#fff}.bg-darkgrey{color:#fff;background-color:#202020}.bg-darkgrey a,.bg-darkgrey a:active,.bg-darkgrey a:hover,.bg-darkgrey a:visited{color:#fff;text-decoration:none}.bg-trees{background:url(../images/green-tree-background.png) no-repeat scroll center top #fff}.bg-quote{background:url(../images/quote-background.png) center no-repeat transparent;color:#fff}.bg-quote a,.bg-quote a:active,.bg-quote a:hover,.bg-quote a:visited{color:#fff}.bg-blue-striped{background:url(../images/latest-news-background.png) center no-repeat transparent;color:#fff}.bg-blue-striped a,.bg-blue-striped a:active,.bg-blue-striped a:hover,.bg-blue-striped a:visited{color:#fff}.bg-slash{background:url(../images/orange-slashes.svg) center no-repeat;background-size:contain}.bg-slash-right{position:absolute;height:35px;width:240px;z-index:1;margin-top:-18px}@media (min-width:768px){.bg-slash-right{margin-top:20px;left:45%}}.bg-slash-left{position:absolute;height:35px;width:240px;z-index:1;margin-top:-18px}@media (min-width:768px){.bg-slash-left{margin-top:20px;right:45%}}footer{position:relative;padding-top:5px;margin-top:25px}footer ul{list-style-type:none}footer:before{content:"";position:absolute;border-top:50px solid #fff;left:-10px;right:-10px;top:-15px;-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:50% 50%;-webkit-transform:rotate(1deg);-ms-transform:rotate(1deg);transform:rotate(1deg)}.social li{list-style:none;display:inline-block;margin-right:8px}.social li a{background-color:#fff;background-size:60% 60%;background-position:50% 50%;background-repeat:no-repeat;border-radius:50px;display:block;height:38px;overflow:hidden;text-indent:1000em;transition:transform .2s;width:38px}.social li a:hover{transform:scale(1.2)}.social li.instagram a{background-image:url(../images/instagram-orange.svg)}.social li.facebook a{background-image:url(../images/facebook-orange.svg)}.social li.yelp a{background-image:url(../images/yelp-orange.svg);background-position:55%}.social li.trip-advisor a{background-image:url(../images/trip-advisor-orange.svg);background-size:70%}.social li.twitter a{background-image:url(../images/twitter-orange.svg);background-position:55% 50%}.social li.tiktok a{background-image:url(../images/tiktok-orange.svg);background-position:55%}#our-team-juicer{float:left;background-color:#fff;padding-top:60px}img.leftAlone{max-width:100%;height:auto;display:block!important;margin-right:auto!important}img.center{max-width:100%;height:auto;margin-right:auto!important;margin-left:auto!important;display:block!important}div.center{max-width:100%;height:auto;margin-right:auto!important;margin-left:auto!important;display:block!important}img.left{max-width:100%;height:auto;float:left}img.right{max-width:100%;height:auto;float:right}img.rightAlone{max-width:100%;height:auto;display:block!important;margin-left:auto!important}.footer .green a,.green,.green a{color:#6cad47}.footer .orange a,.orange,.orange a{color:#f3831f}.intro-text{font-weight:700}.big-orange{font-size:67px;line-height:67px;text-transform:uppercase;color:#f3831f;font-weight:400}.medium-green{font-size:33px;line-height:33px;text-transform:uppercase;color:#6cad47;font-weight:400}.pull-out-quote-text{color:#6eaf49;font-size:20px;font-weight:400;line-height:26px;margin:30px 0 30px 20%;text-align:right;text-transform:uppercase;font-family:Oswald}#internal-wrapper{max-width:1280px;margin:0 auto;position:relative;overflow:hidden}#feature-box-1{margin:-13% 0 0 2.5%;width:95%;background:url(../images/green-tree-background.png) no-repeat scroll center top #fff;padding:40px;position:relative}#dark-overlay{position:fixed;width:100%;height:100%;background-color:#000;opacity:.7;z-index:700;display:none}body{background-color:#fff}.overflow-hidden{overflow:hidden}.container--ziptrek,.internal-wrapper{max-width:1280px;margin:0 auto}.container--ziptrek>.row,.internal-wrapper>.row{margin-left:0;margin-right:0}.container--ziptrek{position:relative}.HomePageNewStyle #internal-wrapper{background:#fff}section footer{text-align:center}#internal-wrapper{font-family:ff-dax-web-pro,sans-serif}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL190b3Vycy5zY3NzIiwiY29tcG9uZW50cy9fdGhlYXRlci5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFncmFtLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvX2JhY2tncm91bmRzLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX291ci10ZWFtLWp1aWNlci5zY3NzIiwiY29tcG9uZW50cy9fdGlueW1jZS5zY3NzIiwiY29tcG9uZW50cy9fZWRpdG9yLWxlZ2FjeS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ6aXB0cmVrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUUsU0FDRSxjQUFBLEtBQ0EsT0FBQSxRQUNBLFFBQUEsYUFDQSxZQ1lLLE1BQUEsQ0FBQSxXRFhMLFlBQUEsSUFDQSxRQUFBLEtBQUEsS0FDQSxlQUFBLFVBQ0EsV0FBQSxpQkFBQSxHQUFBLENBQUEsYUFBQSxHQUFBLENBQUEsTUFBQSxHQUFBLENBQUEsVUFBQSxJQUVBLFNBQUEsaUJBRUUsTUFBQSxlQUNBLGlCQ05HLFFET0gsT0FBQSxJQUFBLE1BQUEsUUFDQSxnQkFBQSxLQUdGLGdCQUFBLGVBRUUsTUFBQSxrQkFDQSxpQkFzQzBCLEtBckMxQixPQUFBLElBQUEsTUFBQSxRQXRCSixZQUNFLGNBQUEsS0FDQSxPQUFBLFFBQ0EsUUFBQSxhQUNBLFlDWUssTUFBQSxDQUFBLFdEWEwsWUFBQSxJQUNBLFFBQUEsS0FBQSxLQUNBLGVBQUEsVUFDQSxXQUFBLGlCQUFBLEdBQUEs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S0FDQSxpQkFBQSxLQUNBLFFBQUEsR0FDQSxRQUFBLElBQ0EsUUFBQSxLQ1pKLEtBQ0UsaUJBQUEsS0FNRixpQkFDRSxTQUFBLE9BSUYsb0JBQUEsa0JBRUUsVUFBQSxPQUNBLE9BQUEsRUFBQSxLQUVBLHlCQUFBLHVCQUNFLFlBQUEsRUFDQSxhQUFBLEVBSUosb0JBQ0UsU0FBQSxTQUdGLG9DQUNFLFdBQUEsS0FHRixlQUNFLFdBQUEsT0FHRixrQkFDRSxZZmhDSSxjQUFBLENBQUEiLCJmaWxlIjoiemlwdHJlay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgXCJfbWl4aW5zLnNjc3NcIjtcclxuXHJcbkBtaXhpbiB0aGVtZWQtYnV0dG9uKCRuYW1lLCAkcHJpbWFyeSwgJHNlY29uZGFyeSkge1xyXG4gIC4jeyRuYW1lfSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IG1peGlucy4kb3N3YWxkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDExcHggMjhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIG1peGlucy4kdHJhbnNpdGlvbi1kdXJhdGlvbiwgYm9yZGVyLWNvbG9yIG1peGlucy4kdHJhbnNpdGlvbi1kdXJhdGlvbiwgY29sb3IgbWl4aW5zLiR0cmFuc2l0aW9uLWR1cmF0aW9uLCB0cmFuc2Zvcm0gbWl4aW5zLiR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG5cclxuICAgICYsXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRoZW1lZC1idXR0b24tb3V0bGluZWQoJG5hbWUsICRwcmltYXJ5LCAkc2Vjb25kYXJ5KSB7XHJcbiAgLiN7JG5hbWV9IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogbWl4aW5zLiRvc3dhbGQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMTFweCAyOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbWl4aW5zLiR0cmFuc2l0aW9uLWR1cmF0aW9uLCBib3JkZXItY29sb3IgbWl4aW5zLiR0cmFuc2l0aW9uLWR1cmF0aW9uLCBjb2xvciBtaXhpbnMuJHRyYW5zaXRpb24tZHVyYXRpb24sIHRyYW5zZm9ybSBtaXhpbnMuJHRyYW5zaXRpb24tZHVyYXRpb247XHJcblxyXG4gICAgJixcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbnMgZm9yIFdoaXRlIEJhY2tncm91bmRzXHJcbi8vIFVzYWdlOlxyXG4vLyAgPGEgY2xhc3M9XCJidG4gYnRuLXppcFwiPjwvYT5cclxuLy8gIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLWJsdWVcIj48L2J1dHRvbj5cclxuQGluY2x1ZGUgdGhlbWVkLWJ1dHRvbihidG4temlwLCB3aGl0ZSwgbWl4aW5zLiRvcmFuZ2UpO1xyXG5AaW5jbHVkZSB0aGVtZWQtYnV0dG9uKGJ0bi1vcmFuZ2UsIHdoaXRlLCBtaXhpbnMuJG9yYW5nZSk7XHJcbkBpbmNsdWRlIHRoZW1lZC1idXR0b24oYnRuLWdyZWVuLCB3aGl0ZSwgbWl4aW5zLiRncmVlbik7XHJcbkBpbmNsdWRlIHRoZW1lZC1idXR0b24oYnRuLWJsdWUsIHdoaXRlLCBtaXhpbnMuJGJsdWUpO1xyXG5cclxuLy8gQnV0dG9ucyBmb3IgQ29sb3VyZWQgQmFja2dyb3VuZHNcclxuLy8gVXNhZ2U6XHJcbi8vICA8YSBjbGFzcz1cImJ0biBidG4tb3V0bGluZS1vcmFuZ2VcIj48L2E+XHJcbi8vICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1vdXRsaW5lLWJsdWVcIj48L2J1dHRvbj5cclxuQGluY2x1ZGUgdGhlbWVkLWJ1dHRvbi1vdXRsaW5lZChidG4tb3V0bGluZS1vcmFuZ2UsIHdoaXRlLCBtaXhpbnMuJG9yYW5nZSk7XHJcbkBpbmNsdWRlIHRoZW1lZC1idXR0b24tb3V0bGluZWQoYnRuLW91dGxpbmUtZ3JlZW4sIHdoaXRlLCBtaXhpbnMuJGdyZWVuKTtcclxuQGluY2x1ZGUgdGhlbWVkLWJ1dHRvbi1vdXRsaW5lZChidG4tb3V0bGluZS1ibHVlLCB3aGl0ZSwgbWl4aW5zLiRibHVlKTtcclxuXHJcbi8vIFJvdW5kIGJ1dHRvbiB3aXRoIFNvY2lhbCBJY29uXHJcbi8vIFVzYWdlOlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJidG4gYnRuLXNvY2lhbC1ibHVlIHR3aXR0ZXJcIj48L2Rpdj5cclxuLy8gICA8ZGl2IGNsYXNzPVwiYnRuIGJ0bi1zb2NpYWwtb3JhbmdlIHllbHBcIj48L2Rpdj5cclxuLy8gICA8ZGl2IGNsYXNzPVwiYnRuIGJ0bi1zb2NpYWwtZ3JlZW4gaW5zdGFncmFtXCI+PC9kaXY+XHJcbi5idG4tc29jaWFsIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDM4cHg7XHJcblxyXG4gICYtYmx1ZSB7XHJcbiAgICBAZXh0ZW5kIC5idG4tc29jaWFsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4aW5zLiRibHVlO1xyXG4gIH1cclxuXHJcbiAgJi1vcmFuZ2Uge1xyXG4gICAgQGV4dGVuZCAuYnRuLXNvY2lhbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peGlucy4kb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgJi1ncmVlbiB7XHJcbiAgICBAZXh0ZW5kIC5idG4tc29jaWFsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4aW5zLiRncmVlbjtcclxuICB9XHJcblxyXG4gICYuaW5zdGFncmFtIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnN0YWdyYW0td2hpdGUuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgJi5mYWNlYm9vayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFjZWJvb2std2hpdGUuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgJi55ZWxwIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy95ZWxwLXdoaXRlLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JTtcclxuICB9XHJcblxyXG4gICYudHJpcC1hZHZpc29yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cmlwLWFkdmlzb3Itd2hpdGUuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XHJcbiAgfVxyXG5cclxuICAmLnR3aXR0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3R3aXR0ZXItd2hpdGUuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcclxuICB9XHJcblxyXG4gICYudGlrdG9rIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aWt0b2std2hpdGUuc3ZnXCIpO1xyXG4gIH1cclxufSIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuJG9yYW5nZTogI2YzODMxZjtcclxuJGdyZWVuOiAjNmNhZDQ3O1xyXG4kZGFya2dyZXk6ICMyMDIwMjA7XHJcbiRncmV5OiAjODg4O1xyXG4kYmx1ZTogIzMyYWFlZTtcclxuXHJcbiR0cmFuc2l0aW9uLWR1cmF0aW9uLXNob3J0OiAwLjFzO1xyXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuXHJcbiRvc3dhbGQ6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG5cclxuJGZlbHQtdGlwOiBcImZlbHQtdGlwLXJvbWFuXCIsIHNhbnMtc2VyaWY7XHJcbiRkYXg6IFwiZmYtZGF4LXdlYi1wcm9cIiwgc2Fucy1zZXJpZjtcclxuXHJcblxyXG5AbWl4aW4gY2xlYXItZmxvYXQge1xyXG4gIGNvbnRlbnQ6IFwiLlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbWVkaWEtaG92ZXIge1xyXG4vLyAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcbiAgICBAY29udGVudDtcclxuLy8gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gcmlwcGVkIGZyb20gYm9vdHN0cmFwXHJcblxyXG5cclxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAua2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGxpc3QuaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuIDwgbGlzdC5sZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBsaXN0Lm50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AdXNlIFwiX21peGlucy5zY3NzXCI7XHJcblxyXG4vLyBBZGQgdGhpcyBjbGFzcyB0byBlbGVtZW50cyB0aGF0IHVzZSBBZG9iZSBmb250cyAoRGF4LCBGZWx0LVRpcCkgdG8ga2VlcCB0aGVtIGhpZGRlbiB1bnRpbFxyXG4vLyB0aGUgZm9udHMgaGF2ZSBsb2FkZWQsIHByZXZlbnRpbmcgRmxhc2ggT2YgVW5zdHlsZWQgQ29udGVudC5cclxuLy8gVGhlIEFkb2JlIHNjcmlwdCBhdXRvbWF0aWNhbGx5IGFwcGxpZXMgY2xhc3NlcyBiYXNlZCBvbiB0aGUgbG9hZGluZyBzdGF0ZTpcclxuLy8gIC0gLndmLWxvYWRpbmdcclxuLy8gIC0gLndmLWFjdGl2ZVxyXG4vLyAgLSAud2YteW91ckZvbnROYW1lLW40LWFjdGl2ZVxyXG4ud2YtZm91YyB7XHJcblx0LndmLWxvYWRpbmcgJiB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC1mYW1pbHk6IG1peGlucy4kZGF4O1xyXG59XHJcblxyXG5wIHtcclxuXHRAZXh0ZW5kIC53Zi1mb3VjO1xyXG5cdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdG1hcmdpbi10b3A6IDBlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi50ZXh0LW9yYW5nZSB7XHJcblx0Y29sb3I6IG1peGlucy4kb3JhbmdlO1xyXG59XHJcblxyXG4udGV4dC1ncmVlbiB7XHJcblx0Y29sb3I6IG1peGlucy4kZ3JlZW47XHJcbn1cclxuXHJcbi50ZXh0LWJsdWUge1xyXG5cdGNvbG9yOiBtaXhpbnMuJGJsdWU7XHJcbn1cclxuXHJcbi50ZXh0LWdyZXkge1xyXG5cdGNvbG9yOiBtaXhpbnMuJGdyZXk7XHJcbn1cclxuXHJcbi50ZXh0LWRhcmstZ3JleSB7XHJcblx0Y29sb3I6ICM1MzUzNTM7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmZvbnQtZGF4IHtcclxuXHRAZXh0ZW5kIC53Zi1mb3VjO1xyXG5cdGZvbnQtZmFtaWx5OiBtaXhpbnMuJGRheDtcclxufVxyXG5cclxuLmZvbnQtb3N3YWxkIHtcclxuXHRmb250LWZhbWlseTogbWl4aW5zLiRvc3dhbGQ7XHJcbn1cclxuXHJcbi8vIEdvb2dsZSBGb250LCBubyBGT1VDXHJcbi5mb250LWZlbHQtdGlwIHtcclxuXHRAZXh0ZW5kIC53Zi1mb3VjO1xyXG5cdGZvbnQtZmFtaWx5OiBtaXhpbnMuJGZlbHQtdGlwO1xyXG59XHJcblxyXG4ubGluay1ibHVlIHtcclxuXHJcblx0JixcclxuXHQmOnZpc2l0ZWQsXHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogbWl4aW5zLiRibHVlO1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmstd2hpdGUge1xyXG5cclxuXHQmLFxyXG5cdCY6dmlzaXRlZCxcclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5saW5rLW9yYW5nZSB7XHJcblxyXG5cdCYsXHJcblx0Jjp2aXNpdGVkLFxyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6IG1peGlucy4kb3JhbmdlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyoqIEhvcml6b25hbCBydWxlIHVzZWQgYmV0d2VlbiBzdW1tYXJpemVkIGJsb2cgZW50cmllcyAqL1xyXG5oci5oci1ibHVlIHtcclxuXHRib3JkZXItdG9wOiAwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1peGlucy4kYmx1ZTtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1mYW1pbHk6IG1peGlucy4kb3N3YWxkO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmgxIHtcclxuXHQvLyBCb290cmFwIGRlZmF1bHQgaXMgMi41cmVtICg0MHB4IEAgMTYpXHJcblx0Ly8gQnVtcCBpdCB1cCB0byAzcmVtICg0OHB4IEAgMTYpXHJcblx0Zm9udC1zaXplOiAzcmVtO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AdXNlICdfbWl4aW5zLnNjc3MnO1xyXG5cclxuLy8gUG9zaXRpb24gdGhlIEhlcm8gQnV0dG9uXHJcbiNoZXJvLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgdG9wOiAxNTBweDtcclxuICAgIHJpZ2h0OiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgdG9wOiAyODdweDtcclxuICAgIHJpZ2h0OiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxlIHRvIHJlbW92ZSB0aGUgYm9yZGVyXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnppcC1oZXJvIHtcclxuICAvKlxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICA+IGIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4qL1xyXG5cclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIHBhZGRpbmc6IDE1MHB4IDUwcHggMTUwcHggNTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgcGFkZGluZzogMjUwcHggMTAwcHggMTUwcHggMTAwcHg7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB2aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC8qei1pbmRleDogNTsqL1xyXG4gIH1cclxuXHJcbiAgLmFkdmlzb3Ige1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBtaXhpbnMuJG9yYW5nZTtcclxuICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWhvdmVyIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDkwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgXCJfbWl4aW5zLnNjc3NcIjtcclxuQHVzZSAnX3R5cG9ncmFwaHkuc2Nzcyc7XHJcblxyXG4vLyBoaWRlIGVsZW1lbnRzIHdoZW4gc2Nyb2xsZWRcclxuLy8gdXNpbmcgdmlzaWJpbGl0eSBhbmQgbm90IGRpc3BsYXkgYmVjYXVzZSBib290c3RyYXAgZGlzcGxheSB1dGlsaXRpZXNcclxuLy8gdXNlICFpbXBvcnRhbnRcclxuYm9keS5zY3JvbGxlZCB7XHJcblx0aGVhZGVyIC56aXAtc2hhZG93IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc2Nyb2xsLWhpZGRlbiB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWl0ZW0ge1xyXG5cdEBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEuZHJvcGRvd24taXRlbSB7XHJcblxyXG5cdFx0JixcclxuXHRcdCY6dmlzaXRlZCxcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogbWl4aW5zLiRvcmFuZ2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBQb3NpdGlvbiB0aGUgY29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIEJvb2stTm93IGJ1dHRvbiBpbiB0aGUgaGVhZGVyXHJcbiNmaXhlZC1oZWFkZXItYm9vay1ub3cge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogNTBweDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0dG9wOiAxMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0dG9wOiAxMDBweDtcclxuXHJcblx0XHQuc2Nyb2xsZWQgJiB7XHJcblx0XHRcdHRvcDogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE92ZXJyaWRlIHRoZSBidXR0b24gaW4gdGhlIEJvb2stTm93IGhlYWRlciBzbyBpdCBoYXMgZGlmZmVyZW50IGNvbG9yc1xyXG4vLyBkZXBlbmRpbmcgb24gdGhlIHNjcm9sbGVkIHBvc2l0aW9uLlxyXG4jZml4ZWQtaGVhZGVyLWJvb2stbm93IGEuYnRuLmJ0bi1vcmFuZ2Uge1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuc2Nyb2xsZWQgJiB7XHJcblxyXG5cdFx0JixcclxuXHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogbWl4aW5zLiRvcmFuZ2UgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtaXhpbnMuJGdyZWVuO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IG1peGlucy4kZ3JlZW47XHJcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYS5uYXYtbGluayB7XHJcblxyXG5cdC8vIE5hdiBsaW5rcyBhcmUgbm9ybWFsbHkgd2hpdGUsIGFuZCBvcmFuZ2Ugb24gaG92ZXJcclxuXHQmLFxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSxcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiBtaXhpbnMuJG9yYW5nZTtcclxuXHR9XHJcblxyXG5cdC8vIE9uY2UgdGhlIHBhZ2UgaGFzIHNjcm9sbGVkLCB0aGUgYmFja2dyb3VuZCB3aWxsIGJlIG9yYW5nZSxcclxuXHQvLyBpbiB3aGljaCBjYXNlIHVzZSBibGFjayBmb3IgaG92ZXIvYWN0aXZlLlxyXG5cdGJvZHkuc2Nyb2xsZWQgJjpob3ZlciB7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG5cclxuXHRib2R5LnNjcm9sbGVkICY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHR9XHJcblxyXG5cdC8vIE9uIG1vYmlsZSwgbGlua3MgYXJlIGFsd2F5cyBibGFjay5cclxuXHRAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblxyXG5cdFx0JixcclxuXHRcdCY6dmlzaXRlZCxcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQW55dGhpbmcgYmVsb3cgaGVyZSBpcyB0aGUgd2lsZCB3aWxkIHdlc3RcclxuICovXHJcblxyXG5oZWFkZXIge1xyXG5cdC56aXAtc2hhZG93IHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDAwLCB0cmFuc3BhcmVudCk7XHJcblx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogLTI7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0cGFkZGluZy1yaWdodDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGJvcmRlci10b3A6IDE1cHggc29saWQgbWl4aW5zLiRvcmFuZ2U7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0bWluLWhlaWdodDogOTBweDtcclxuXHRmb250LWZhbWlseTogbWl4aW5zLiRkYXg7XHJcblx0QGV4dGVuZCAud2YtZm91YztcclxuXHJcblx0QGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG5cclxuLnNjcm9sbGVkICNmaXhlZC1ib29rLW5vdyB7XHJcblx0QGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDExMTtcclxuXHRcdHRvcDogMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IG1peGlucy4kdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuXHR9XHJcbn1cclxuXHJcbmJ1dHRvbi5uYXZiYXItdG9nZ2xlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHRvcDogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRvcGFjaXR5OiAxO1xyXG5cclxuXHQmLmNvbGxhcHNlZCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGFtYnVyZ2VyLnN2Z1wiKTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UtYmxhY2suc3ZnXCIpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCBtaXhpbnMuJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi5uYXZiYXItbG9nbyB7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28tc3RhbXAuc3ZnXCIpIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0aGVpZ2h0OiA5MHB4O1xyXG5cdGxlZnQ6IDVweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtaW5kZW50OiAtMTAwMGVtO1xyXG5cdHRvcDogLTE4cHg7XHJcblx0dHJhbnNpdGlvbjogd2lkdGggbWl4aW5zLiR0cmFuc2l0aW9uLWR1cmF0aW9uLCBoZWlnaHQgbWl4aW5zLiR0cmFuc2l0aW9uLWR1cmF0aW9uLCB0b3AgbWl4aW5zLiR0cmFuc2l0aW9uLWR1cmF0aW9uLCB0cmFuc2Zvcm0gbWl4aW5zLiR0cmFuc2l0aW9uLWR1cmF0aW9uLCBoZWlnaHQgbWl4aW5zLiR0cmFuc2l0aW9uLWR1cmF0aW9uLCB3aWR0aCBtaXhpbnMuJHRyYW5zaXRpb24tZHVyYXRpb247XHJcblx0d2lkdGg6IDEzNXB4O1xyXG5cdHotaW5kZXg6IDU7XHJcblxyXG5cdEBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRoZWlnaHQ6IDE0MHB4O1xyXG5cdFx0dG9wOiA0NXB4O1xyXG5cdFx0d2lkdGg6IDE1OXB4O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0xZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRoZWlnaHQ6IDE0MHB4O1xyXG5cdFx0dG9wOiAyNXB4O1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0xZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRsZWZ0OiA0NXB4O1xyXG5cdH1cclxuXHJcblx0LnNjcm9sbGVkICYge1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdH1cclxufVxyXG5cclxuLm5hdmJhcl9fbW9iaWxlLWxpbmtzIHtcclxuXHRAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtaXRlbS1tZC1kb3duLWhpZGUge1xyXG5cdEBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm9yYW5nZS1iZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIG1peGlucy4kdHJhbnNpdGlvbi1kdXJhdGlvbi1zaG9ydDtcclxuXHJcblx0QGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ppcHRyZWstb3JhbmdlLWJnLnBuZ1wiKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0aGVpZ2h0OiA3NnB4O1xyXG5cdH1cclxufVxyXG5cclxuYm9keS5zY3JvbGxlZCB7XHJcblx0Lm9yYW5nZS1iZyB7XHJcblx0XHRAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBtaXhpbnMuJG9yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4jbmF2YmFyU3VwcG9ydGVkQ29udGVudCB7XHJcblx0cGFkZGluZzogMTAwcHggMWVtIDA7XHJcblxyXG5cdEBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHRvcDogODBweDtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQuc2Nyb2xsZWQgJiB7XHJcblx0XHRcdHRvcDogLTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNoZWFkZXItbmF2IHtcclxuXHJcblx0Ly9pZiB5b3Ugd2FudCB0aGUgbmF2YmFyIHRvIGJlIGZpeGVkIGZvciBtb2JpbGUsIHRoZW4gbW92ZSB0aGlzIG91dCBvZiB0aGUgd3JhcHBlcixcclxuXHQvL2hvd2V2ZXIgdGhlIG1lbnUgd2lsbCBsaWtlbHkgb3ZlcmZsb3cgY3V0dGluZyBvZmYgZm9yIHNvbWUgbW9iaWxlIHVzZXJzXHJcblx0Ly90aGlzIHdvdWxkIGJlIHRoZSBzYW1lIGlmIHVzaW5nIGJvb3RzdGFwcyBuYXRpdmUgbmF2YmFyLWZpeGVkIHByb3BlcnRpZXNcclxuXHRAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogNTE7XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AdXNlICdfbWl4aW5zLnNjc3MnO1xyXG5cclxuLnppcC10b3VycyB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IG1peGlucy4kZGFya2dyZXk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBwYWRkaW5nOiAxNjBweCA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDExMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcclxuICB9XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDQ1cHggMzBweCA0NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gb25seSBzaG93IGZpcnN0IHRocmVlIHRvdXJzIG9uIG1vYmlsZVxyXG4gIC8qLmNvbC1zbS0xMiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJjpudGgtY2hpbGQoLW4rMykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfSovXHJcblxyXG4gIGRpdi50b3VyIHtcclxuXHJcbiAgICA+YSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY+c3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBsaW5lYXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzODBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGRsIHtcclxuXHJcbiAgICAgIC8qIC4uL2Fzc2V0cy9zbGFudC1vcmFuZ2Uuc3ZnICovXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtODtiYXNlNjQsUEhOMlp5Qm9aV2xuYUhROUlqTTNOQ0lnZG1sbGQwSnZlRDBpTUNBd0lEVXlPU0F6TnpRaUlIZHBaSFJvUFNJMU1qa2lJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1pEMGliVEFnTWpBZ05USTVMVEl3ZGpNM05HZ3ROVEk1ZWlJZ1ptbHNiRDBpSTJZek9ETXhaaUlnZEhKaGJuTm1iM0p0UFNKdFlYUnlhWGdvTFRFZ01DQXdJREVnTlRJNUlEQXBJaTgrUEM5emRtYyspO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgIGJvdHRvbTogLTcycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGR0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC50b3VjaCkge1xyXG4gIC56aXAtdG91cnMge1xyXG4gICAgZGl2LnRvdXI6aG92ZXIge1xyXG4gICAgICBkbCB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LnNjcm9sbGVkIC56aXAtdG91cnMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvemlwdHJlay1ncmV5LnN2Zyk7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgJ19taXhpbnMuc2Nzcyc7XHJcblxyXG4uemlwLXRoZWF0ZXIge1xyXG5cclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnJvdyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5jb2wtc20tMTIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnppcC10aGVhdGVyLXBsYXktYnRuIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtODtiYXNlNjQsUEhOMlp5Qm9aV2xuYUhROUlqRXdOU0lnZG1sbGQwSnZlRDBpTUNBd0lEazFJREV3TlNJZ2QybGtkR2c5SWprMUlpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBqeHdZWFJvSUdROUltMDBOeTQxSURVZ05USXVOU0E1TldndE1UQTFlaUlnWm1sc2JEMGlJMlptWmlJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3dJREVnTFRFZ01DQXhNREFnTlNraUx6NDhMM04yWno0PSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgbWl4aW5zLiR0cmFuc2l0aW9uLWR1cmF0aW9uLCBvcGFjaXR5IG1peGlucy4kdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1ob3ZlciB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wbGF5aW5nIHtcclxuICAgIC56aXAtdGhlYXRlci1wbGF5LWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIHZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AdXNlICdfbWl4aW5zLnNjc3MnO1xyXG5cclxuXHJcbi56aXAtaW5zdGEge1xyXG5cclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgcGFkZGluZzogMTQwcHggMCAxMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgaGVhZGVyIHtcclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6IG1peGlucy4kYmx1ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDEuNWVtIDAgMmVtIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEuemlwLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICA+ZGl2IHtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyYW0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBtaXhpbnMuJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1ob3ZlciB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5hIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAvLyAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbWl4aW5zLiR0cmFuc2l0aW9uLWR1cmF0aW9uLCBwYWRkaW5nLXRvcCAwLjJzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIHByZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIC8vICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IG1peGlucy4kZGF4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQHVzZSAnX21peGlucy5zY3NzJztcclxuXHJcbi8qKlxyXG4gKiBMYXRlc3QgTmV3cyBhbmQgVGVzdGltb25pYWwgQ2Fyb3VzZWxzXHJcbiAqL1xyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICB3aWR0aDogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIb21lIFBhZ2UgQ2Fyb3VzZWxcclxuICovXHJcbi5jYXJvdXNlbC1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMHB4O1xyXG59XHJcblxyXG4vLyBwb3NpdGlvbiB0aGUgdGV4dCBvbiB0b3Agb2YgdGhlIGJhY2tncm91bmRcclxuLnppcC1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBzZXQgdGhlIGhlaWdodCBvZiB0aGUgY2Fyb3VzZWxcclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNoYW5nZSB0aGUgbGluZXMgaW50byBkb3RzXHJcbiAgb2wuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBsaSB7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXhpbnMuJG9yYW5nZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgJ19taXhpbnMuc2Nzcyc7XHJcblxyXG4vLyBBZGQgPGRpdiBjbGFzcz1cImZlYXR1cmVkLXBhZ2VcIj4gdG8gY3JlYXRlIGEgY29udGFpbmVyIHRvIGhvbGQgdGhlIGNvbnRlbnRzXHJcbi8vIG9mIHRoZSBmZWF0dXJlZC1wYWdlIGJveFxyXG4uZmVhdHVyZWQtcGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBzbyB3ZSBjYW4gcG9zaXRpb24gdGhpbmdzIGluc2lkZSB0aGlzIGNvbnRhaW5lciBsYXRlclxyXG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IC8vIGV4dGVuZCBjb250YWluZXIgdG8gbWFrZSBzcGFjZSBmb3Igb3ZlcmxhcHBpbmcgZWxlbWVudHNcclxufVxyXG5cclxuLyoqXHJcbiogVG8gdHVybiB0aGUgZW50aXJlIGNvbnRhaW5lciBpbnRvIGEgbGluaywgcHV0IGFuIGFuY2hvciBpbnNpZGUgdGhlXHJcbiogY29udGFpbmVyLCB0aGVuIGFkZCBhbiBpbWFnZSB0byBjcmVhdGUgYSBiYWNrZ3JvdW5kIGZvciB0aGUgdGlsZVxyXG4qIGV4OlxyXG4qICA8ZGl2IGNsYXNzPVwiZmVhdHVyZWQtcGFnZVwiPlxyXG4qICAgIDxhIGhyZWY9XCIjXCI+XHJcbiogICAgICA8aW1nIGNsYXNzPVwiaW1nLWZsdWlkXCIgc3JjPVwiLi4uXCIgLz5cclxuKiAgICAgIDxoNCBjbGFzcz1cImZlYXR1cmVkLXBhZ2UtdGl0bGUtZ3JlZW5cIj4uLjwvaDQ+XHJcbiogICAgPC9hPlxyXG4qICA8L2Rpdj5cclxuKi9cclxuXHJcbi8qKlxyXG4qIFRoaXMgd2lsbCBkZWNvcmF0ZSB0aGUgY29udGFpbmVyIHRleHQgd2l0aCBhIHNsYW50ZWQsIGNvbG9yZWQgYmFja2dyb3VuZCB3aXRoIGhvdmVyIGVmZmVjdFxyXG4qIENob29zZSBvbmUgb2Y6XHJcbipcclxuKiAgKiBmZWF0dXJlZC1wYWdlLXRpdGxlLWJsdWVcclxuKiAgKiBmZWF0dXJlZC1wYWdlLXRpdGxlLWdyZWVuXHJcbiogICogZmF0dXJlZC1wYWdlLXRpdGxlLW9yYW5nZVxyXG4qXHJcbiogVG8gc2ltcGxpZnkgZGVjb3JhdGluZyBlbGVtZW50cyBpbiBhIGxpc3QgZGlmZmVyZW50bHkgaW4gU2lsdmVyU3RyaXBlXHJcbiogdGVtcGxhdGVzLCB0aGUgYWx0ZXJuYXRpdmVzIGNhbiBiZSB1c2VkIGlzbnRlYWQ6XHJcbipcclxuKiAgKiBmZWF0dXJlZC1wYWdlLXRpdGxlLTEgIC8vIGJsdWVcclxuKiAgKiBmZWF0dXJlZC1wYWdlLXRpdGxlLTIgIC8vIGdyZWVuXHJcbiogICogZmVhdHVyZWQtcGF0ZS10aXRsZS0zICAvLyBvcmFuZ2VcclxuKi9cclxuLmZlYXR1cmVkLXBhZ2UtdGl0bGUge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAzMHB4IDE1cHg7IC8vIGhlaWdodCBvZiB0aGUgY29sb3JlZCBiYWNrZ3JvdW5kXHJcbiAgcG9zaXRpb246IGFic29sdXRlOyAvLyBwb3NpdGlvbiBpbnNpZGUgdGhlIGZlYXR1cmVkLXBhZ2UgY29udGFpbmVyXHJcbiAgYm90dG9tOiAtNzVweDsgLy8gc2hpZnQgZG93biB0byByZXZlYWwgbW9yZSBvZiB0aGUgaW1hZ2VcclxuICB0cmFuc2l0aW9uOiBtaXhpbnMuJHRyYW5zaXRpb24tZHVyYXRpb247IC8vIHNtb290aCB0cmFuc2l0aW9uc1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4OyAvLyBleHRlbmQgY29sb3IgdXB3YXJkIG9uIGhvdmVyXHJcbiAgfVxyXG5cclxuICAmLWJsdWUge1xyXG4gICAgQGV4dGVuZCAuZmVhdHVyZWQtcGFnZS10aXRsZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtODtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMU1qa2lJR2hsYVdkb2REMGlNemMwSWlCMmFXVjNRbTk0UFNJd0lEQWdOVEk1SURNM05DSStDaUFnUEhCdmJIbG5iMjRnWm1sc2JEMGlJek15WVdGbFpTSWdjRzlwYm5SelBTSXdJREl3SURVeU9TQXdJRFV5T1NBek56UWdNQ0F6TnpRaUlIUnlZVzV6Wm05eWJUMGliV0YwY21sNEtDMHhJREFnTUNBeElEVXlPU0F3S1NJdlBnbzhMM04yWno0Syk7XHJcbiAgfVxyXG5cclxuICAmLWdyZWVuIHtcclxuICAgIEBleHRlbmQgLmZlYXR1cmVkLXBhZ2UtdGl0bGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTg7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTFNamtpSUdobGFXZG9kRDBpTXpjMElpQjJhV1YzUW05NFBTSXdJREFnTlRJNUlETTNOQ0krQ2lBZ1BIQnZiSGxuYjI0Z1ptbHNiRDBpSXpaallXUTBOeUlnY0c5cGJuUnpQU0l3SURJd0lEVXlPU0F3SURVeU9TQXpOelFnTUNBek56UWlJSFJ5WVc1elptOXliVDBpYldGMGNtbDRLQzB4SURBZ01DQXhJRFV5T1NBd0tTSXZQZ284TDNOMlp6NEspO1xyXG4gIH1cclxuXHJcbiAgJi1vcmFuZ2Uge1xyXG4gICAgQGV4dGVuZCAuZmVhdHVyZWQtcGFnZS10aXRsZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtODtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMU1qa2lJR2hsYVdkb2REMGlNemMwSWlCMmFXVjNRbTk0UFNJd0lEQWdOVEk1SURNM05DSStDaUFnUEhCdmJIbG5iMjRnWm1sc2JEMGlJMFl6T0RNeFJpSWdjRzlwYm5SelBTSXdJREl3SURVeU9TQXdJRFV5T1NBek56UWdNQ0F6TnpRaUlIUnlZVzV6Wm05eWJUMGliV0YwY21sNEtDMHhJREFnTUNBeElEVXlPU0F3S1NJdlBnbzhMM04yWno0Syk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgQGV4dGVuZCAuZmVhdHVyZWQtcGFnZS10aXRsZS1ibHVlO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIEBleHRlbmQgLmZlYXR1cmVkLXBhZ2UtdGl0bGUtZ3JlZW47XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgQGV4dGVuZCAuZmVhdHVyZWQtcGFnZS10aXRsZS1vcmFuZ2U7XHJcbiAgfVxyXG5cclxuICA+YSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8vIHJlbW92ZSB1bmRlcmxpbmVzIGZyb20gbGlua3NcclxuICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgJ19taXhpbnMuc2Nzcyc7XHJcblxyXG4vLyBkZWZhdWx0IGJhY2tncm91bmQsIGFsbW9zdCB3aGl0ZSwgYnV0IG5vdCBxdWl0ZVxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG59XHJcblxyXG4vLyBkZWZhdWx0IGxpbmsgY29sb3JcclxuYSxcclxuYTphY3RpdmUsXHJcbmE6aG92ZXIsXHJcbmE6dmlzaXRlZCB7XHJcbiAgY29sb3I6IG1peGlucy4kYmx1ZTtcclxufVxyXG5cclxuLy8gV2hpdGUgYmFja2dyb3VuZCB3aXRoIGJsdWUgbGlua3NcclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBjb2xvcjogYmxhY2s7XHJcblxyXG4gIGEsXHJcbiAgYTphY3RpdmUsXHJcbiAgYTpob3ZlcixcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IG1peGlucy4kYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1peGlucy4kb3JhbmdlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgYSxcclxuICBhOmFjdGl2ZSxcclxuICBhOmhvdmVyLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctZ3JlZW4ge1xyXG4gIEBleHRlbmQgLmJnLW9yYW5nZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXhpbnMuJGdyZWVuO1xyXG59XHJcblxyXG4uYmctYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4aW5zLiRibHVlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgYSxcclxuICBhOmFjdGl2ZSxcclxuICBhOmhvdmVyLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctZGFya2dyZXkge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXhpbnMuJGRhcmtncmV5O1xyXG5cclxuICBhLFxyXG4gIGE6YWN0aXZlLFxyXG4gIGE6aG92ZXIsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFwcGxpZWQgbWFpbmx5IHRvIHByaW1hcnkgY29udGVudCBjb250YWluZXJzXHJcbi5iZy10cmVlcyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dyZWVuLXRyZWUtYmFja2dyb3VuZC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgdG9wICNGRkY7XHJcbn1cclxuXHJcbi8vIGFwcGxpZWQgdG8gdGhlIHRlc3RpbW9uaWFsIGNvbnRhaW5lclxyXG4uYmctcXVvdGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3F1b3RlLWJhY2tncm91bmQucG5nJykgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIGEsXHJcbiAgYTphY3RpdmUsXHJcbiAgYTpob3ZlcixcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLWJsdWUtc3RyaXBlZCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGF0ZXN0LW5ld3MtYmFja2dyb3VuZC5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgYSxcclxuICBhOmFjdGl2ZSxcclxuICBhOmhvdmVyLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcmFuZ2UgZGlhZ29uYWwgc2xhc2hlcy4gIE1vcmUgb2YgYW4gYWNjZW50IHRoYW4gYSBiYWNrZ3JvdW5kLlxyXG4vLyBUaGUgc2xhc2hlcyBjYW4gYmUgb3ZlcmxheWVkIG9mZi1jZW50ZXIgYmV0d2VlbiB0d28gY29sdW1ucyBsaWtlIHRoaXM6XHJcbi8vXHJcbi8vIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cclxuLy8gICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbi8vICAgICA8ZGl2IGNsYXNzPVwiYmctc2xhc2hlcyBiZy1zbGFzaGVzLWxlZnRcIj48L2Rpdj5cclxuLy8gICAgIDxkaXYgY2xhc3M9XCJjb2wtNlwiPi4uLjwvZGl2PlxyXG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbC02XCI+Li4uPC9kaXY+XHJcbi8vICAgPC9kaXY+XHJcbi8vIDwvZGl2PlxyXG4vL1xyXG4vLyBZb3UgbWF5IG5lZWQgdG8gYWRkIGEgbWFyZ2luIHRvIHRoZSB0b3Agb2YgdGhlIGNvbnRlbnQgaW4gdGhlIHNlY29uZCBjb2x1bW5cclxuLy8gc28gaXQgZG9lc24ndCBjb2xsaWRlIHdpdGggdGhlIHNsYXNoZXMuICBJZiB1c2luZyAuYmctc2xhc2hlcy1yaWdodCwgdGhlblxyXG4vLyBhZGQgdGhlIG1hcmdpbiB0byB0aGUgdG9wIG9mIHRoZSBmaXJzdCBjb2x1bW4gaW5zdGVhZC5cclxuLy9cclxuLmJnLXNsYXNoIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9vcmFuZ2Utc2xhc2hlcy5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbGVmdDogNDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICByaWdodDogNDUlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQHVzZSAnX21peGlucy5zY3NzJztcclxuQHVzZSAnX2JhY2tncm91bmRzLnNjc3MnO1xyXG5cclxuLyoqXHJcbiAqIFNvbWUgZXh0cmEgd29yayBpcyByZXF1aXJlZCB0byBjcmVhdGUgdGhlXHJcbiAqIHNsYW50eSB0b3BcclxuICovXHJcbmZvb3RlciB7XHJcbiAgQGV4dGVuZCAuYmctb3JhbmdlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIHNsYW50eSB0b3AtYm9yZGVyICBcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgI2ZmZjtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgdG9wOiAtMTVweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsIHtcclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIDYwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDEwMDBlbTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIG1peGlucy4kdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtaG92ZXIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5zdGFncmFtIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luc3RhZ3JhbS1vcmFuZ2Uuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZhY2Vib29rIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rLW9yYW5nZS5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYueWVscCBhIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy95ZWxwLW9yYW5nZS5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmlwLWFkdmlzb3IgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJpcC1hZHZpc29yLW9yYW5nZS5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnR3aXR0ZXIgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHdpdHRlci1vcmFuZ2Uuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRpa3RvayBhIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90aWt0b2stb3JhbmdlLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgJ19taXhpbnMuc2Nzcyc7XHJcblxyXG4jb3VyLXRlYW0tanVpY2VyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxufSIsIi8qKlxyXG4gKiBTaWx2ZXJzdHJpcGUncyBXWVNJV1lHIC8gSFRNTEVkaXRvciAvIFRpbnlNQ0UgZWRpdG9yIGFwcGxpZXMgY2VydGFpblxyXG4gKiBzdHlsZXMsIHN1Y2ggYXMgd2hlbiBhbiBpbWFnZSBpcyBpbnNlcnRlZCBhbmQgdGhlIGFsaWdubWVudCBpcyBjaG9zZW4uXHJcbiAqIFRob3NlIHN0eWxlcyBhcmUgZGVmaW5lZCBoZXJlIHRvIGFsaWduIHdpdGggQm9vdHN0cmFwIHN0eWxlcy5cclxuICpcclxuICogTm90ZTogVGhlc2Ugc3R5bGVzIGRvbid0IGluY2x1ZGUgdGhvc2Ugc2hvd24gaW4gdGhlIGRyb3Bkb3duIFwiU3R5bGVzXCJcclxuICogYW5kIFwiSGVhZGluZ1wiIG1lbnVzIC0gdGhvc2UgYXJlIGRlZmluZWQgZWxzZXdoZXJlLlxyXG4gKlxyXG4gKiBUaGUgYm9vdHN0cmFwIFwibWl4aW5zXCIgYmVsb3cgYXJlIHZlcnkgc2ltcGxlIGFuZCBjb3VsZCBqdXN0IGJlIHdyaXR0ZW5cclxuICogZGlyZWN0bHkgaW50byB0aGUgVGlueU1DRSBzZWxlY3RvcnMsIGJ1dCB0aGlzIHdheSBtYWtlcyBpdCBlYXNpZXIgdG9cclxuICogdW5kZXJzdGFuZCB3aGF0IHRoZSBUaW55TUNFIHNlbGVjdG9ycyBhcmUgZG9pbmcgd2l0aG91dCBoYXZpbmcgdG8ga25vd1xyXG4gKiB3aGF0IGJvb3RzdHJhcCBkb2VzIHVuZGVyIHRoZSBob29kLlxyXG4gKi9cclxuXHJcbi8vIEJvb3N0cmFwIHJlc3BvbnNpdmUgaW1hZ2VcclxuQG1peGluIGltZy1mbHVpZCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQm9vc3RyYXAgYXV0byBtYXJnaW4gcmlnaHRcclxuQG1peGluIG1yLWF1dG8ge1xyXG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBCb290c3RyYXAgYXV0byBtYXJnaW4gbGVmdFxyXG5AbWl4aW4gbWwtYXV0byB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQm9vdHN0cmFwIGF1dG8gbWFyZ2luXHJcbkBtaXhpbiBteC1hdXRvIHtcclxuXHRAaW5jbHVkZSBtci1hdXRvO1xyXG5cdEBpbmNsdWRlIG1sLWF1dG87XHJcbn1cclxuXHJcbi8vIEJvb3RzdHJhcCBibG9jayBkaXNwbGF5IHV0aWxpdHlcclxuQG1peGluIGQtYmxvY2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEJvb3RzdHJhcCBmbG9hdCBsZWZ0XHJcbkBtaXhpbiBmbG9hdC1sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLy8gQm9vc3RyYXAgZmxvYXQgcmlnaHRcclxuQG1peGluIGZsb2F0LXJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUaW55TUNFIEltYWdlIEFsaWdubWVudCBTdHlsZXMuICBUaGVzZSBhcmUgYXBwbGllZCB3aGVuIGltYWdlIGFsaWdubWVudCBpc1xyXG4gKiBzZWxlY3RlZCBpbiBUaW55TUNFIHVzaW5nIHRoZSBJbWFnZSBFZGl0b3IgcGx1Z2luLlxyXG4gKi9cclxuXHJcbiAvLyBcIk9uIHRoZSBsZWZ0LCBvbiBpdHMgb3duLlwiXHJcbiBpbWcubGVmdEFsb25lIHtcclxuIFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xyXG4gXHRAaW5jbHVkZSBkLWJsb2NrO1xyXG4gXHRAaW5jbHVkZSBtci1hdXRvO1xyXG4gfVxyXG5cclxuLy8gXCJDZW50ZXJlZCwgb3duIGl0cyBvd24uXCJcclxuaW1nLmNlbnRlciB7XHJcblx0QGluY2x1ZGUgaW1nLWZsdWlkO1xyXG5cdEBpbmNsdWRlIG14LWF1dG87XHJcblx0QGluY2x1ZGUgZC1ibG9jaztcclxufVxyXG5cclxuZGl2LmNlbnRlciB7XHJcblx0QGluY2x1ZGUgaW1nLWZsdWlkO1xyXG5cdEBpbmNsdWRlIG14LWF1dG87XHJcblx0QGluY2x1ZGUgZC1ibG9jaztcclxufVxyXG5cclxuLy8gXCJPbiB0aGUgbGVmdCwgd2l0aCB0ZXh0IHdyYXBwaW5nIGFyb3VuZC5cIlxyXG5pbWcubGVmdCB7XHJcblx0QGluY2x1ZGUgaW1nLWZsdWlkO1xyXG5cdEBpbmNsdWRlIGZsb2F0LWxlZnQ7XHJcbn1cclxuXHJcbi8vIFwiT24gdGhlIHJpZ2h0LCB3aXRoIHRleHQgd3JhcHBpbmcgYXJvdW5kXCJcclxuaW1nLnJpZ2h0IHtcclxuXHRAaW5jbHVkZSBpbWctZmx1aWQ7XHJcblx0QGluY2x1ZGUgZmxvYXQtcmlnaHQ7XHJcbn1cclxuXHJcbi8vIFwiT24gdGhlIHJpZ2h0LCBvbiBpdHMgb3duXCIgLSBub3QgYWN1dGFsbHkgYW4gb3B0aW9uIGJ1dCBsZXQncyBiZSBjb21wbGV0ZVxyXG5pbWcucmlnaHRBbG9uZSB7XHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG4gIEBpbmNsdWRlIGQtYmxvY2s7XHJcbiAgQGluY2x1ZGUgbWwtYXV0bztcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbkB1c2UgXCJfbWl4aW5zLnNjc3NcIjtcclxuXHJcbi8qKlxyXG4gKiBMZWdhY3kgU3R5bGVzIHVzZWQgaW4gdGhlIFdZU0lXWUcgQ01TIEVkaXRvciBidXRcclxuICogd2hpY2ggc2hvdWxkIG5vdCBiZSB1c2VkIGluIGFueSB0ZW1wbGF0ZXMgb3IgZnV0dXJlXHJcbiAqIGNvbnRlbnRcclxuICovXHJcblxyXG4uZ3JlZW4sXHJcbi5ncmVlbiBhLFxyXG4uZm9vdGVyIC5ncmVlbiBhIHtcclxuXHRjb2xvcjogbWl4aW5zLiRncmVlbjtcclxufVxyXG5cclxuLm9yYW5nZSxcclxuLm9yYW5nZSBhLFxyXG4uZm9vdGVyIC5vcmFuZ2UgYSB7XHJcblx0Y29sb3I6IG1peGlucy4kb3JhbmdlO1xyXG59XHJcblxyXG4uaW50cm8tdGV4dCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5iaWctb3JhbmdlIHtcclxuXHRmb250LXNpemU6IDY3cHg7XHJcblx0bGluZS1oZWlnaHQ6IDY3cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogbWl4aW5zLiRvcmFuZ2U7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLm1lZGl1bS1ncmVlbiB7XHJcblx0Zm9udC1zaXplOiAzM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6IG1peGlucy4kZ3JlZW47XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnB1bGwtb3V0LXF1b3RlLXRleHQge1xyXG5cdGNvbG9yOiAjNmVhZjQ5O1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdG1hcmdpbjogMzBweCAwIDMwcHggMjAlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1mYW1pbHk6IE9zd2FsZDtcclxufSIsIi8qKlxyXG4gKiBTdHlsZXMgdXNlZCB0byBzZXR1cCB0aGUgaGVhZGVyIGFuZCBjb250YWluIGFsbCB0aGUgY29udGVudCB0aGF0IGZsb3dzXHJcbiAqIGJlbG93IGl0LlxyXG4gKi9cclxuXHJcbi8vIGtlZXAgY29udGVudCBjb250cmFpbmVkIHRvIHRoZSBzYW1lIHNpemUgYXMgdGhlIG9yYW5nZSBuYXZiYXJcclxuI2ludGVybmFsLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIHRoaXMgZ2l2ZXMgdGhlIG5vdGNoZWQgLyBvdmVybGFwcGVkLWhlYWRlciBlZmZlY3RcclxuI2ZlYXR1cmUtYm94LTEge1xyXG4gICAgbWFyZ2luOiAtMTMlIDAgMCAyLjUlOyAvKiBzaGlmdCBjb250ZW50IHVwICovXHJcbiAgICB3aWR0aDogOTUlOyAvKiBzaGlmdCBjb250ZW50IGluIHNsaWdodGx5LCB0byBjcmVhdGUgdGhlIFwibm90Y2hcIiAqL1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dyZWVuLXRyZWUtYmFja2dyb3VuZC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgdG9wICNGRkY7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG5cdCAgcG9zaXRpb246cmVsYXRpdmU7IC8qIHBvc2l0aW9uIG9uIHRvcCBvZiB0aGUgYmFja2dyb3VuZCBpbWFnZSAqL1xyXG5cclxufVxyXG5cclxuLy8gYWRkcyBzb21lIGdyYWRpZW50IHNoYWRpbmcgdG8gdGhlIHRvcCBvZiB0aGUgaGVhZGVyIGltYWdlXHJcbiNkYXJrLW92ZXJsYXlcdHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHotaW5kZXg6IDcwMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQHVzZSAnY29tcG9uZW50cy9fbWl4aW5zLnNjc3MnO1xyXG5AdXNlICdjb21wb25lbnRzL19idXR0b25zLnNjc3MnO1xyXG5AdXNlICdjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MnO1xyXG5AdXNlICdjb21wb25lbnRzL19oZXJvLnNjc3MnO1xyXG5AdXNlICdjb21wb25lbnRzL19uYXZiYXIuc2Nzcyc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvX3RvdXJzLnNjc3MnO1xyXG5AdXNlICdjb21wb25lbnRzL190aGVhdGVyLnNjc3MnO1xyXG5AdXNlICdjb21wb25lbnRzL19pbnN0YWdyYW0uc2Nzcyc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MnO1xyXG5AdXNlICdjb21wb25lbnRzL19mZWF0dXJlZC1wYWdlcy5zY3NzJztcclxuQHVzZSAnY29tcG9uZW50cy9fZm9vdGVyLnNjc3MnO1xyXG5AdXNlICdjb21wb25lbnRzL19vdXItdGVhbS1qdWljZXIuc2Nzcyc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvX3RpbnltY2Uuc2Nzcyc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvX2VkaXRvci1sZWdhY3kuc2Nzcyc7XHJcbkB1c2UgJ2NvbXBvbmVudHMvX2JhY2tncm91bmRzLnNjc3MnO1xyXG5AdXNlICdjb21wb25lbnRzL19oZWFkZXIuc2Nzcyc7XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLy8gVGhpcyBzaG91bGQgYmUgYSBCb29zdHJhcCBzaG9ydGhhbmQgdXRpbGl0eSwgYnV0IGl0IGRvZXNuJ3Qgc2VlbSB0byB3b3JrXHJcbi8vIHNvIGxldCdzIE1BS0UgaXQgd29yay4gIFUtUy1BISBVLVMtQSEuICBUaGlzIHV0aWxpdHkgaXMgbmVlZGVkIGZvclxyXG4vLyB0aGUgem9vbSBcImxheGVyXCIgZWZmZWN0LlxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLmNvbnRhaW5lci0temlwdHJlayxcclxuLmludGVybmFsLXdyYXBwZXIge1xyXG4gIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICA+LnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItLXppcHRyZWsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLkhvbWVQYWdlTmV3U3R5bGUgI2ludGVybmFsLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbnNlY3Rpb24gZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNpbnRlcm5hbC13cmFwcGVyIHtcclxuICBmb250LWZhbWlseTogbWl4aW5zLiRkYXg7XHJcbn0iXX0= */
