/*! core.scss | Krypton | Kit 1 | CSS Ninja *//*! _theme-default.scss | Cryptos | Kit1 | CSS Ninja */.primary-gradient{background:#7F00FF;background:linear-gradient(to right, #7F00FF, #3f00fc) !important}.secondary-gradient{background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important}/*! _colors.scss | Krypton | Kit 1 | CSS Ninja *//*! _layout.scss | Cryptos | Kit 1 | CSS Ninja */body{overflow:hidden}.dark-wrapper{background:url(../images/bg/gradient-left-darker.png) repeat top left,url(../images/bg/gradient-right-darker.png) repeat top right,#1c004c}.hero.is-transparent,.section.is-transparent{background:transparent !important}.hero{position:relative}.hero .animation-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;max-height:100vh}.hero.is-hero-gradient{background-image:linear-gradient(to bottom, #5202d8 0%, #3c019e 100%)}.hero .hero-square{width:100%;height:100%;position:absolute;top:0;left:0}.hero #particles-js{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero .navbar{position:relative;min-height:4rem;transition:all .3s;z-index:99}.hero .navbar .container{min-height:4rem}.hero .navbar .navbar-burger{width:4rem;height:4rem}.hero .navbar .navbar-brand{min-height:4rem}.hero .navbar .navbar-brand img{max-height:36px !important;height:36px}.hero .navbar .navbar-brand .brand-name{font-family:'Cabin', sans-serif;font-size:1.2rem;font-weight:600;padding:0 10px;text-transform:uppercase;letter-spacing:3px}.hero .navbar .navbar-brand:hover .navbar-item{background:transparent !important}.hero .navbar .navbar-item a.button{font-family:'Cabin', sans-serif;text-transform:uppercase}.hero .navbar .navbar-item a.button.hover{font-size:.75rem !important;font-weight:500 !important}.hero .navbar .navbar-item.is-nav-link a{font-family:'Cabin', sans-serif;text-transform:uppercase;font-size:.75rem}.hero .navbar .navbar-item a.is-active{color:#0f9}.hero .navbar.is-light .navbar-brand .brand-name,.hero .navbar.is-dark .navbar-brand .brand-name{color:#fff}.hero .navbar.is-light .navbar-brand .navbar-link::after,.hero .navbar.is-dark .navbar-brand .navbar-link::after{border-color:#fff}.hero .navbar.is-light .navbar-item a,.hero .navbar.is-dark .navbar-item a{color:#fff}.hero .navbar.is-light .navbar-burger span,.hero .navbar.is-dark .navbar-burger span{background-color:#fff !important}.hero .navbar.is-light .navbar-menu.is-active,.hero .navbar.is-dark .navbar-menu.is-active{position:absolute;width:100%}.hero .navbar.is-fixed{min-height:4rem !important;background:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,0.12)}.hero .navbar.is-fixed a{color:#4a4a4a}.hero .navbar.is-fixed a:hover{color:#7b6cae}.hero .navbar.is-fixed.is-dark{background:#2d0275 !important}.hero .navbar.is-fixed.is-dark a{color:#fff}.hero .navbar.is-fixed.is-dark a:hover{color:#fcfcfc}.hero .navbar.is-fixed.is-dark .navbar-menu.is-active{background:#2955a1 !important}.hero #navbar-clone{position:fixed;top:0;left:0;width:100%;-webkit-transform:translateY(-100%);transform:translateY(-100%);z-index:100}.hero #navbar-clone.is-active{-webkit-transform:translateY(0);transform:translateY(0)}.hero .hero-logo{height:80px}.telegram{height:13px;margin:0 5px;position:relative;top:2px}.content-wrapper{padding:20px 0;position:relative;z-index:2}.content-wrapper.is-medium{padding:40px 0}.content-wrapper.is-large{padding:60px 0}.section{outline:none !important;position:relative}.section:active,.section:focus{outline:none !important}.section.is-relative{position:relative}.section.is-dark{background:#3c019e}.section.is-darker{background:#320184}.section.is-darkest{background:#270068}.section.is-end{background:#1c004c}.section .has-bg-shapes{width:100%;height:100%;position:absolute;bottom:0;right:0;z-index:0}.has-big-gradient{background:url(../images/bg/gradient-left.png) no-repeat top left,url(../images/bg/gradient-right.png) no-repeat top right,#320184}.has-big-dark-gradient{background:url(../images/bg/gradient-left-darker.png) no-repeat top left,url(../images/bg/gradient-right-darker.png) no-repeat top right,#1c004c}.cta-wrapper{margin:30px 0}.cta-wrapper.is-small{margin:20px 0}.buy-title{padding:20px 0;text-transform:uppercase;font-family:'Cabin', sans-serif;font-size:.8rem;color:#fff;opacity:0.7}.accepted-currencies{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.accepted-currencies div{margin:0 10px}.accepted-currencies i{font-size:1.2rem;padding:10px;border-radius:3px;color:#fff;background:#130033;opacity:0.7}.title.is-light,.subtitle.is-light{color:#fff}.title.is-light+p,.subtitle.is-light+p{color:#fff}.title.is-semibold,.subtitle.is-semibold{font-weight:600}.title.is-thin,.subtitle.is-thin{font-weight:300 !important}.title.is-uppercase,.subtitle.is-uppercase{text-transform:uppercase}.title.is-tight,.subtitle.is-tight{margin-bottom:10px !important}.title.is-compressed,.subtitle.is-compressed{margin-bottom:5px !important}.title{font-family:'Cabin', sans-serif}.title.main-title{text-shadow:4px 4px 2px rgba(150,150,150,0.1)}.subtitle{font-family:'Cabin', sans-serif;opacity:0.8}.subtitle.is-compact{max-width:600px;margin:0 auto}.divider{height:3px;width:75px;background:#7F00FF;background:linear-gradient(to left, #7F00FF, #3f00fc) !important;margin:20px 0}.divider.is-centered{margin:20px auto}.divider.is-long{width:150px}.divider.is-spacer{margin-top:120px}.partners{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin-top:60px}.partners .partner-item{margin:0 10px}.partners .partner-item img{height:100px}.token-wrapper{background:url(../images/bg/bg-token-top.png) no-repeat top center,url(../images/bg/bg-token-left.png) no-repeat top left,url(../images/bg/bg-token-bottom.png) no-repeat bottom right,#1c004c}.token-wrapper .token-image img{height:220px}.token-wrapper .is-ico-details .details-title{color:#fff;padding:5px 0}.token-wrapper .is-ico-details ul li::before{content:"- ";color:rgba(94,147,255,0.9)}.token-wrapper .is-ico-details ul li{font-size:.85rem;color:rgba(94,147,255,0.9)}.token-wrapper .ico-repartition{height:380px}.token-wrapper .repartition-details{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center}.token-wrapper .repartition-details .repartition-block .color-dot{width:32px;height:32px;border-radius:50%;margin:10px auto}.token-wrapper .repartition-details .repartition-block .color-dot.is-reward{background:#0f9;background:linear-gradient(to top, #0f9, #3cf) !important}.token-wrapper .repartition-details .repartition-block .color-dot.is-presale{background:#7F00FF;background:linear-gradient(to right, #7F00FF, #3f00fc) !important}.token-wrapper .repartition-details .repartition-block .color-dot.is-sale{background:#3f00fc}.token-wrapper .repartition-details .repartition-block .share-title{font-family:'Cabin', sans-serif;text-transform:uppercase;color:rgba(94,147,255,0.9);padding:5px 0}.token-wrapper .repartition-details .repartition-block .percentage{font-family:'Open Sans', sans-serif;color:rgba(94,147,255,0.9)}.token-wrapper .currencies{max-width:500px;margin:20px auto;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.token-wrapper .currencies i{color:rgba(94,147,255,0.9);font-size:2.2rem;margin:10px}.token-wrapper .token-documentation{padding:60px 40px;transition:all .3s ease;box-shadow:0 10px 50px 0 rgba(0,0,0,0.2)}.token-wrapper .token-documentation .documentation-title{padding-bottom:20px;font-family:'Cabin', sans-serif;font-size:1.8rem;color:#fff}.token-wrapper .token-documentation ul li{padding:10px 20px;color:#fff;opacity:0.4;font-weight:300;border-left:2px solid transparent;transition:all .3s;cursor:pointer}.token-wrapper .token-documentation ul li:hover{opacity:0.8}.token-wrapper .token-documentation ul li.is-active{border-left:2px solid #7F00FF;color:#fff;opacity:1}.token-wrapper .token-documentation .document-block img{height:80px}.ico-countdown .ico-card{width:100%;background:#7F00FF;background:linear-gradient(to right, #7F00FF, #3f00fc) !important;color:#fff;padding:20px 40px;border-radius:6px;-webkit-animation-delay:.3s;animation-delay:.3s}.ico-countdown .ico-card .progress-block .progress-tags{display:-ms-flexbox;display:flex;padding:20px 30px}.ico-countdown .ico-card .progress-block .progress-tags div{position:relative;text-align:right;font-family:'Cabin', sans-serif;font-size:.65rem;text-transform:uppercase}.ico-countdown .ico-card .progress-block .progress-tags div:before{content:'';height:26px;width:1px;background:#fcfcfc;position:absolute;top:25px;right:0px;-webkit-transform:translateX(50%);transform:translateX(50%)}.ico-countdown .ico-card .progress-block .progress-tags div:first-child,.ico-countdown .ico-card .progress-block .progress-tags div:nth-child(2){-ms-flex-positive:2;flex-grow:2}.ico-countdown .ico-card .progress-block .progress-tags div:nth-child(3){-ms-flex-positive:1;flex-grow:1}.ico-countdown .ico-card .progress-block progress.ico-progress::-webkit-progress-value{background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important}.ico-countdown .ico-card .progress-block progress.ico-progress::-moz-progress-bar{background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important}.ico-countdown .ico-card .progress-block progress.ico-progress::-ms-fill{background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important}.ico-countdown .ico-card .button-block{text-align:center;margin:20px 0 10px 0;padding:0 15%}.ico-countdown .ico-card .icon-block{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:5px 0}.ico-countdown .ico-card .icon-block i{margin:0 5px;color:#fcfcfc}.login-form{padding:0 40px}.roadmap-wrapper{background:url(../images/bg/bg-token-top.png) no-repeat top center,url(../images/bg/bg-token-left.png) no-repeat top left,url(../images/bg/bg-token-bottom.png) no-repeat bottom right,#1c004c}.roadmap-wrapper .roadmap-image img{height:280px}.roadmap-wrapper .main-timeline{outline:none !important}.roadmap-wrapper .main-timeline:active,.roadmap-wrapper .main-timeline:focus{outline:none !important}.roadmap-wrapper .main-timeline ul{padding-bottom:50px}.roadmap-wrapper .main-timeline ul li{list-style-type:none;position:relative;width:1px;margin:0 auto;padding-top:50px;background:rgba(0,83,251,0.5);box-shadow:0 2px 3px 0 rgba(0,0,0,0.5),0 0 25px 0 rgba(18,60,255,0.16)}.roadmap-wrapper .main-timeline ul li:before{content:'';position:absolute;bottom:-1px;left:50%;width:32px;height:32px;border:1px solid rgba(0,83,251,0.5);box-shadow:0 2px 3px 0 rgba(0,0,0,0.5),0 0 25px 0 rgba(18,60,255,0.16);border-radius:50%;background:#1c004c;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.roadmap-wrapper .main-timeline ul li::after{content:'';position:absolute;left:50%;bottom:10px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:rgba(0,83,251,0.5)}.roadmap-wrapper .main-timeline ul li div{position:relative;bottom:0;width:400px;border-radius:1px;padding:30px;color:rgba(94,147,255,0.9);background:rgba(17,149,247,0.08);border:1px solid rgba(0,83,251,0.5);box-shadow:0 2px 3px 0 rgba(0,0,0,0.5),0 0 25px 0 rgba(18,60,255,0.16)}.roadmap-wrapper .main-timeline ul li div span{display:block}.roadmap-wrapper .main-timeline ul li div span.item-title{color:#fff;font-family:'Cabin', sans-serif;font-size:1.2rem}.roadmap-wrapper .main-timeline ul li div span.item-content{font-size:.9rem}.roadmap-wrapper .main-timeline ul li div span.more{text-transform:uppercase;font-size:.8rem;padding-top:20px}.roadmap-wrapper .main-timeline ul li div span.more svg{stroke-width:1.4px;width:18px;height:18px;position:relative;top:2px}.roadmap-wrapper .main-timeline ul li div span.more a{transition:all .3s;font-family:'Cabin', sans-serif}.roadmap-wrapper .main-timeline ul li div span.more a:hover{color:rgba(94,147,255,0.9);opacity:0.7}.roadmap-wrapper .main-timeline ul li div time{display:block;font-size:.85rem;font-weight:500;padding:10px 0}.roadmap-wrapper .main-timeline ul li div::before{content:'';position:absolute;bottom:7px;width:0;height:0;border-style:solid;border-color:rgba(94,147,255,0.9)}.roadmap-wrapper .main-timeline ul li:nth-child(odd) div{left:45px}.roadmap-wrapper .main-timeline ul li:nth-child(odd) div::before{left:-8px;border-width:8px 8px 8px 0;border-color:transparent rgba(0,83,251,0.5) transparent transparent}.roadmap-wrapper .main-timeline ul li:nth-child(even) div{left:-439px}.roadmap-wrapper .main-timeline ul li:nth-child(even) div::before{right:-8px;border-width:8px 0 8px 8px;border-color:transparent transparent transparent rgba(0,83,251,0.5)}.roadmap-wrapper .main-timeline ul li::after{transition:background .5s ease-in-out}.roadmap-wrapper .main-timeline ul li.in-view::after{background:rgba(94,147,255,0.9)}.roadmap-wrapper .main-timeline ul li div{visibility:hidden;opacity:0;transition:all .5s ease-in-out}.roadmap-wrapper .main-timeline ul li:nth-child(odd) div{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.roadmap-wrapper .main-timeline ul li:nth-child(even) div{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.roadmap-wrapper .main-timeline ul li.in-view div{-webkit-transform:none;transform:none;visibility:visible;opacity:1}@media screen and (max-width: 900px){.roadmap-wrapper .main-timeline ul li div{width:250px}.roadmap-wrapper .main-timeline ul li:nth-child(even) div{left:-289px}}@media screen and (max-width: 600px){.roadmap-wrapper .main-timeline ul li{margin-left:20px}.roadmap-wrapper .main-timeline ul li div{width:calc(100vw - 91px)}.roadmap-wrapper .main-timeline ul li:nth-child(even) div{left:45px}.roadmap-wrapper .main-timeline ul li:nth-child(even) div::before{left:-8px;border-width:8px 8px 8px 0;border-color:transparent rgba(0,83,251,0.5) transparent transparent}}.roadmap-end{max-width:600px;margin:0 auto;position:relative;top:-50px;left:2px}.roadmap-end img{height:450px;display:block;margin:0 auto}.follow-us{max-width:600px;margin:0 auto;padding:8rem 20px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.follow-us.is-small{padding:2rem 20px}.follow-us div{height:28px;width:28px;cursor:pointer}.follow-us div a{opacity:0.7;transition:all .4s}.follow-us div a:hover{opacity:1}.follow-us div svg{fill:#1195f7}.media-wrapper{background:url(../images/bg/gradient-left-darker.png) no-repeat top left,url(../images/bg/gradient-right-darker.png) no-repeat top right,#1c004c}.media-wrapper .blog-image img{height:550px}.media-wrapper .search-widget{margin:20px}.media-wrapper .search-widget .control-material input{padding-right:40px}.media-wrapper .search-widget .control-material input:focus ~ svg{-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0);opacity:1}.media-wrapper .search-widget svg{position:absolute;right:10px;top:12px;stroke:#0f9;transition:all .3s;-webkit-transform:translateX(60px) rotate(360deg);transform:translateX(60px) rotate(360deg);opacity:0}.media-wrapper .categories-widget{margin-bottom:20px}.media-wrapper .categories-widget .widget-title{font-family:'Cabin', sans-serif;font-size:1.1rem;text-transform:uppercase;color:rgba(94,147,255,0.9);padding:0 20px}.media-wrapper .categories-widget .categories-list{padding:20px 0}.media-wrapper .categories-widget .categories-list li{padding:10px 20px}.media-wrapper .categories-widget .categories-list li a{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;font-family:'Cabin', sans-serif;font-size:.95rem;color:#fff;opacity:0.6;border-radius:3px;transition:all .3s}.media-wrapper .categories-widget .categories-list li a span{display:block}.media-wrapper .categories-widget .categories-list li a span.tag{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:#0f9;background:transparent;border:1px solid #0f9}.media-wrapper .categories-widget .categories-list li a:hover,.media-wrapper .categories-widget .categories-list li a.is-active{opacity:1;color:rgba(94,147,255,0.9)}.media-wrapper .tags-widget{margin-bottom:20px}.media-wrapper .tags-widget .widget-title{font-family:'Cabin', sans-serif;font-size:1.1rem;text-transform:uppercase;color:rgba(94,147,255,0.9);padding:0 20px}.media-wrapper .tags-widget .tags{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:20px}.media-wrapper .tags-widget .tags .tag{margin:5px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:#7F00FF;background:transparent;border:1px solid #7F00FF}.media-wrapper .archives-widget{margin-bottom:20px}.media-wrapper .archives-widget .widget-title{font-family:'Cabin', sans-serif;font-size:1.1rem;text-transform:uppercase;color:rgba(94,147,255,0.9);padding:0 20px}.media-wrapper .archives-widget .select{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative;width:100%;height:40px;margin:20px}.media-wrapper .archives-widget .option{font-size:.9rem;font-family:'Cabin', sans-serif;font-weight:300 !important;padding:0 30px 0 10px;min-height:40px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:#1c004c;color:#fff;border-top:1px solid #250066;position:absolute;top:0;width:100%;pointer-events:none;-ms-flex-order:2;order:2;z-index:1;transition:background .4s ease-in-out;box-sizing:border-box;overflow:hidden;white-space:nowrap;cursor:pointer}.media-wrapper .archives-widget .option:hover{background:#200056}.media-wrapper .archives-widget .select:focus .option{position:relative;pointer-events:all}.media-wrapper .archives-widget input{opacity:0;position:absolute;left:-99999px}.media-wrapper .archives-widget input:checked+label{-ms-flex-order:1;order:1;z-index:2;background:#1c004c;border-top:none;position:relative}.media-wrapper .archives-widget input:checked+label:before{position:absolute;right:0;height:40px;width:40px;content:'';background:#1c004c}.media-wrapper .posts-widget{margin-top:40px;margin-bottom:20px}.media-wrapper .posts-widget .widget-title{font-family:'Cabin', sans-serif;font-size:1.1rem;text-transform:uppercase;color:rgba(94,147,255,0.9);padding:0 20px}.media-wrapper .posts-widget .recent-posts{padding:20px}.media-wrapper .posts-widget .recent-posts .recent-post{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;margin-bottom:20px;font-family:'Cabin', sans-serif}.media-wrapper .posts-widget .recent-posts .recent-post img{height:32px;width:32px;border-radius:50%}.media-wrapper .posts-widget .recent-posts .recent-post .meta{padding:0 10px}.media-wrapper .posts-widget .recent-posts .recent-post .meta a{display:block;color:#fff;font-size:.85rem;transition:all .3s}.media-wrapper .posts-widget .recent-posts .recent-post .meta a:hover{color:rgba(94,147,255,0.9)}.media-wrapper .posts-widget .recent-posts .recent-post .meta span{display:block;font-size:.65rem;color:#fff;opacity:0.8}.media-wrapper .blog-featured{width:100%;height:auto;border-radius:6px;box-shadow:0 15px 26px rgba(0,0,0,0.4)}.media-wrapper .post-body{padding:20px 60px}.media-wrapper .post-body .intro{font-style:italic;font-family:'Cabin', sans-serif;color:#fff;opacity:0.8}.media-wrapper .post-body h2{font-family:'Cabin', sans-serif;font-size:1.5rem;color:#fff;padding:10px 0}.media-wrapper .post-body p{font-family:'Cabin', sans-serif;font-size:.9rem;color:#fff;padding-bottom:20px;opacity:0.7}.media-wrapper .post-body blockquote{padding:0 20px;border-left:3px solid #7F00FF;color:#fff;opacity:0.6;margin-bottom:20px}.media-wrapper .post-body hr{opacity:0.3}.media-wrapper .comments{padding:0 60px}.media-wrapper .comments .comments-heading{font-size:1.2rem;color:rgba(94,147,255,0.9);text-align:center}.media-wrapper .comments .comments-list{padding:60px 40px}.media-wrapper .comments .comments-list .is-comment{border-top:none !important}.media-wrapper .comments .comments-list .is-comment img{display:block;border-radius:50%}.media-wrapper .comments .comments-list .is-comment .user-meta{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.media-wrapper .comments .comments-list .is-comment .user-meta span,.media-wrapper .comments .comments-list .is-comment .user-meta small{display:block}.media-wrapper .comments .comments-list .is-comment .user-meta span{font-size:.9rem;font-family:'Cabin', sans-serif;color:rgba(94,147,255,0.9)}.media-wrapper .comments .comments-list .is-comment .user-meta small{font-family:'Cabin', sans-serif;font-size:.8rem;color:rgba(94,147,255,0.9);opacity:0.7;margin:0 20px}.media-wrapper .comments .comments-list .is-comment p{font-family:'Cabin', sans-serif;font-size:.9rem;color:#fff;opacity:0.7}.media-wrapper .comments .comments-list .is-comment .post-controls{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding:10px 0}.media-wrapper .comments .comments-list .is-comment .post-controls svg{width:16px;height:16px;margin:0 5px;stroke:#fff;stroke-width:1.6px;transition:all .3s;cursor:pointer;opacity:0.5}.media-wrapper .comments .comments-list .is-comment .post-controls svg:hover{stroke:#0f9;opacity:1}.media-wrapper .comments .comments-list .is-form{margin-top:60px;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start}.media-wrapper .comments .comments-list .is-form img{height:50px;width:50px;border-radius:50%}.media-wrapper .comments .comments-list .is-form .control{width:100%;margin:0 10px}.media-wrapper .comments .comments-list .is-form .control label{color:rgba(94,147,255,0.9)}.media-wrapper .comments .comments-list .is-form .control .textarea{width:100%;background:rgba(17,149,247,0.08);border:1px solid rgba(0,83,251,0.5);color:#fff;font-size:.9rem;transition:all .3s}.media-wrapper .comments .comments-list .comment-controls{margin:10px}/*! _features.scss | Krypton | Kit 1 | CSS Ninja */.video-button{position:relative;height:54px;width:54px;background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important;border-radius:50%;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;z-index:2;cursor:pointer}.video-button img{position:relative;display:block;width:24px;height:24px;left:2px;z-index:3}.video-button:after{content:'';position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);height:24px;width:24px;border-radius:50%;background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important;-webkit-animation:pulse 1.6s infinite;animation:pulse 1.6s infinite;-webkit-animation-duration:2s;animation-duration:2s;-webkit-transform-origin:center center;transform-origin:center center;z-index:0}.feature{text-align:center}.feature img{display:block;margin:0 auto;max-height:120px}.feature h4{margin-top:10px;font-family:'Cabin', sans-serif}.feature p{font-family:'Open Sans', sans-serif;font-size:.9rem;opacity:0.8}.side-feature{max-height:500px}.side-feature-content .title{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.side-feature-content img{max-height:40px;width:40px}.side-feature-content p.is-light{color:#fff;opacity:0.8}.side-feature-content p.is-light-blue{color:#d5ebff}.side-feature-content h3 span{padding:0 10px}.flying-tabs-container{max-width:560px;margin:0 auto}.flying-tabs-container .flying-tabs .flying-child{display:inline;text-align:center}.flying-tabs-container .flying-tabs .flying-child.is-active a{color:#fff !important}.flying-tabs-container .flying-tabs a{font-family:'Cabin', sans-serif;display:inline-block;width:24.4%;padding:.75rem 0;text-decoration:none;color:#4700bc;transition:all .3s}.flying-tabs-container .flying-tabs a:hover{color:#3b009c}.flying-tabs-container .flying-tabs .tab-1.is-active{margin:0}.flying-tabs-container .flying-tabs .tab-2.is-active ~ .slider{margin-left:25%}.flying-tabs-container .flying-tabs .tab-3.is-active ~ .slider{margin-left:50%}.flying-tabs-container .flying-tabs .tab-4.is-active ~ .slider{margin-left:75%}.flying-tabs-container .flying-tabs .slider{height:2px;border-radius:10px;width:25%;margin:0;background:#7F00FF;background:linear-gradient(to top, #7F00FF, #3f00fc) !important;border:none;transition:.3s ease-in-out}.tab-content{display:none;min-height:312px;margin-top:40px}.tab-content.is-active{display:block}.tab-content img{height:320px;-webkit-animation-delay:.3s;animation-delay:.3s}.tab-content .ico-card{width:100%;background:#7F00FF;background:linear-gradient(to right, #7F00FF, #3f00fc) !important;color:#fff;padding:30px 40px;border-radius:6px;-webkit-animation-delay:.3s;animation-delay:.3s}.tab-content .ico-card .progress-block .progress-tags{display:-ms-flexbox;display:flex;padding:20px 30px}.tab-content .ico-card .progress-block .progress-tags div{position:relative;text-align:right;font-family:'Cabin', sans-serif;font-size:.65rem;text-transform:uppercase}.tab-content .ico-card .progress-block .progress-tags div:before{content:'';height:26px;width:1px;background:#fcfcfc;position:absolute;top:25px;right:0px;-webkit-transform:translateX(50%);transform:translateX(50%)}.tab-content .ico-card .progress-block .progress-tags div:first-child,.tab-content .ico-card .progress-block .progress-tags div:nth-child(2){-ms-flex-positive:2;flex-grow:2}.tab-content .ico-card .progress-block .progress-tags div:nth-child(3){-ms-flex-positive:1;flex-grow:1}.tab-content .ico-card .progress-block progress.ico-progress::-webkit-progress-value{background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important}.tab-content .ico-card .progress-block progress.ico-progress::-moz-progress-bar{background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important}.tab-content .ico-card .progress-block progress.ico-progress::-ms-fill{background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important}.tab-content .ico-card .button-block{text-align:center;margin:20px 0 10px 0;padding:0 15%}.tab-content .ico-card .icon-block{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:5px 0}.tab-content .ico-card .icon-block i{margin:0 5px;color:#fcfcfc}.tab-content .text-content p{-webkit-animation-delay:.15s;animation-delay:.15s}.tab-content .text-content .custom-bullet-list li::before{content:"೦ ";color:#0f9}.tab-content .text-content .custom-bullet-list li{padding:10px 0;color:#fff;font-family:'Open Sans', sans-serif;font-weight:300}.tab-content .text-content .custom-bullet-list li:first-child{-webkit-animation-delay:.15s;animation-delay:.15s}.tab-content .text-content .custom-bullet-list li:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.tab-content .text-content .custom-bullet-list li:nth-child(3){-webkit-animation-delay:.25s;animation-delay:.25s}.tab-content .text-content .custom-bullet-list li span:first-child{font-family:'Cabin', sans-serif}.tab-content .text-content .custom-bullet-list li span.item-content{margin:0 16px !important;font-size:90%;font-family:'Open Sans', sans-serif;font-weight:300;color:#e8e8e8}ul#countdown{position:relative;margin:10px auto;padding:0 10px;color:#fff;border-width:1px 0;overflow:hidden;font-family:'Arial Narrow', Arial, sans-serif;font-weight:500}ul#countdown.is-pulled-left{left:-10%}ul#countdown.is-ico .label{color:#f9f9f9;font-size:10px}ul#countdown .number{background-color:none !important}ul#countdown li{position:relative;margin:0 -3px 0 0;padding:0;display:inline-block;width:25%;font-size:30px;text-align:center}ul#countdown li:after{content:':';position:absolute;top:0;right:0}ul#countdown li:last-child:after{content:''}ul#countdown li .label{color:#adafb2;font-size:12px;font-weight:400;text-transform:uppercase}/*! _buttons.scss | Krypton | Kit 1 | CSS Ninja */.button.k-button{min-width:130px;font-size:.75rem;height:40px}.button.k-button.is-fat{padding:26px 40px !important}.button.k-button.is-button{line-height:0}.button.raised:hover{box-shadow:0 14px 26px -12px rgba(0,0,0,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.2) !important}.button.upper-button{text-transform:uppercase}.button.rounded{border-radius:500px}.button.is-bold{font-weight:500 !important;text-transform:uppercase;border-width:2px}.button.slanted{-webkit-transform:skewX(-18deg);transform:skewX(-18deg);border:none !important}.button.slanted .text{-webkit-transform:skewX(18deg);transform:skewX(18deg);position:relative;display:block;z-index:3}.button.k-primary{color:#fff}.button.k-primary.has-gradient{position:relative;transition:all .6s ease-out !important;border:none !important;background:#7F00FF;background:linear-gradient(to top, #7F00FF, #3f00fc) !important;opacity:1;z-index:0}.button.k-primary.has-gradient .text{position:relative;display:block;z-index:3;opacity:1 !important}.button.k-primary.has-gradient:hover .front-gradient{opacity:0}.button.k-primary.has-gradient .front-gradient{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:absolute;width:100%;height:100%;top:0;left:0;border-radius:3px;background:#7F00FF;background:linear-gradient(to right, #7F00FF, #3f00fc) !important;opacity:1;transition:all .6s ease-out !important;z-index:1}.button.k-primary.has-gradient.rounded .front-gradient{border-radius:1000px}.button.k-primary.has-gradient.raised:hover{box-shadow:0 14px 26px -12px rgba(127,0,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(63,0,252,0.2) !important !important;opacity:0.95}.button.k-primary.has-gradient.is-submit:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.button.k-secondary{color:#fff}.button.k-secondary.has-gradient{position:relative;transition:all .6s ease-out !important;border:none !important;background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important;opacity:1;z-index:0}.button.k-secondary.has-gradient .text{position:relative;display:block;z-index:3;opacity:1 !important}.button.k-secondary.has-gradient:hover .front-gradient{opacity:0}.button.k-secondary.has-gradient .front-gradient{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:absolute;width:100%;height:100%;top:0;left:0;border-radius:3px;background:#0f9;background:linear-gradient(to left, #0f9, #3cf) !important;opacity:1;transition:all .6s ease-out !important;z-index:1}.button.k-secondary.has-gradient.rounded .front-gradient{border-radius:1000px}.button.k-secondary.has-gradient.raised:hover{box-shadow:0 14px 26px -12px rgba(0,255,153,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(51,204,255,0.2) !important !important;opacity:0.95}.button.primary-button{outline:none;border-color:#7F00FF;background-color:#7F00FF;color:#fff;transition:all 0.5s}.button.primary-button:hover{color:#fff}.button.primary-button.raised:hover{box-shadow:0 14px 26px -12px rgba(127,0,255,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(63,0,252,0.2) !important;opacity:0.9 0.5}.button.primary-button.btn-outlined{border-color:#7F00FF;color:#7F00FF !important;background-color:transparent}.button.primary-button.btn-outlined:hover{color:#fff;background-color:#7F00FF}.button.primary-button:focus{border-color:#7F00FF}.button.secondary-button{outline:none;border-color:#0f9;background-color:#0f9;color:#fff;transition:all 0.5s}.button.secondary-button:hover{color:#fff}.button.secondary-button.raised:hover{box-shadow:0 14px 26px -12px rgba(0,255,153,0.42),0 4px 23px 0px rgba(0,0,0,0.12),0 8px 10px -5px rgba(51,204,255,0.2) !important;opacity:0.95}.button.secondary-button.btn-outlined{border-color:#0f9;color:#0f9 !important;background-color:transparent}.button.secondary-button.btn-outlined:hover{color:#fff !important;background-color:#0f9}.button.secondary-button:focus{border-color:#0f9}.button.grey-button{outline:none;border-color:#ccc;background-color:#ccc;color:#fff;transition:all 0.5s}.button.grey-button:hover{color:#fff}.button.grey-button.raised:hover{opacity:0.8}.button.grey-button.btn-outlined{border-color:#ccc;color:#ccc;background-color:transparent}.button.grey-button.btn-outlined:hover{color:#fff;background-color:#ccc}.button.grey-button:focus{border-color:#ccc}/*! _theme-default.scss | Krypton | Kit1 | CSS Ninja */.krypton-timeline{opacity:0;margin:0 auto;transition:opacity 0.2s}.krypton-timeline:before{content:'mobile';display:none}.krypton-timeline.loaded{opacity:1}.krypton-timeline .timeline{position:relative;height:100px;width:90%;max-width:800px;margin:0 auto}.krypton-timeline .events-wrapper{position:relative;height:100%;margin:0 40px;overflow:hidden}.krypton-timeline .events-wrapper:after,.krypton-timeline .events-wrapper:before{content:'';position:absolute;z-index:2;top:0;height:100%;width:20px}.krypton-timeline .events-wrapper:before{left:0}.krypton-timeline .events-wrapper:after{right:0}.krypton-timeline .events{position:absolute;z-index:1;left:0;top:49px;height:2px;background:#dfdfdf;transition:-webkit-transform 0.4s;transition:transform 0.4s;transition:transform 0.4s, -webkit-transform 0.4s}.krypton-timeline .events a{position:absolute;width:55px;bottom:0;z-index:2;text-align:center;font-size:.75rem;font-family:'Cabin', sans-serif;padding-bottom:15px;-webkit-transform:translateZ(0);transform:translateZ(0);background:#7F00FF;background:linear-gradient(to right, #7F00FF, #3f00fc) !important;color:#fff;border-radius:3px;padding:5px;margin-bottom:20px}.krypton-timeline .events a:before{content:'';position:absolute;width:1px;height:20px;background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important;bottom:-20px;left:50%}.krypton-timeline .events a:after{content:'';position:absolute;left:50%;right:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-25px;height:12px;width:12px;border-radius:50%;border:2px solid #dfdfdf;background-color:#f8f8f8;transition:background-color 0.3s, border-color 0.3s}.krypton-timeline .events a.selected{pointer-events:none}.krypton-timeline .events a.selected:after{background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important;border-color:#0f9}.krypton-timeline .events a.older-event:after{border-color:#0f9}.krypton-timeline .filling-line{position:absolute;z-index:1;left:0;top:0;height:100%;width:100%;background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}.events-content{position:relative;width:100%;min-height:300px;overflow:hidden;transition:height 0.4s}.events-content ol{list-style-type:none}.events-content li{position:absolute;z-index:1;width:100%;left:0;top:0;max-width:700px;margin:0 auto;-webkit-transform:translateX(-100%);transform:translateX(-100%);padding:40px;background:rgba(39,0,104,0.4);border-radius:4px;color:#fff;opacity:0;-webkit-animation-duration:0.4s;animation-duration:0.4s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.events-content li.selected{position:relative;z-index:2;opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.events-content li.enter-right,.events-content li.leave-right{-webkit-animation-name:cd-enter-right;animation-name:cd-enter-right}.events-content li.enter-left,.events-content li.leave-left{-webkit-animation-name:cd-enter-left;animation-name:cd-enter-left}.events-content li.leave-right,.events-content li.leave-left{-webkit-animation-direction:reverse;animation-direction:reverse}.events-content li>*{margin:0 auto}.events-content li .title-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.events-content li .title-wrapper img{height:60px;display:block}.events-content li .title-wrapper div{padding:0 10px}.events-content li .event-title{font-weight:600;font-size:1.2rem;font-family:'Cabin', sans-serif;font-weight:700;line-height:1.2}.events-content li small,.events-content li p{line-height:1.6}.events-content li small{display:block;font-size:.75rem;margin:5px auto}.events-content li p{font-size:.9rem;color:rgba(94,147,255,0.9)}.timeline-navigation a{position:absolute;z-index:1;top:50%;bottom:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:34px;width:34px;border-radius:50%;border:2px solid #dfdfdf;overflow:hidden;color:transparent;text-indent:100%;white-space:nowrap;transition:border-color 0.3s}.timeline-navigation a:after{content:'';color:#fff;position:absolute;height:23px;width:26px;left:50%;top:50%;bottom:auto;right:auto;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.timeline-navigation a.prev{left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:url(../images/icons/chevron-left.svg) no-repeat 0 0}.timeline-navigation a.next{right:0;background:url(../images/icons/chevron-right.svg) no-repeat 0 0}.timeline-navigation a.inactive{cursor:default}.timeline-navigation a.inactive:after{background-position:0 -16px}.no-touch .krypton-timeline .events a:hover::after{background-color:#7b9d6f;border-color:#7b9d6f}.no-touch .timeline-navigation a:hover{border-color:#7b9d6f}.no-touch .timeline-navigation a.inactive:hover{border-color:#dfdfdf}@media only screen and (min-width: 1100px){.krypton-timeline{margin:40px auto}.krypton-timeline:before{content:'desktop'}}@-webkit-keyframes cd-enter-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0%)}}@keyframes cd-enter-right{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}}@-webkit-keyframes cd-enter-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0%)}}@keyframes cd-enter-left{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0%);transform:translateX(0%)}}/*! _team.scss | Krypton | CSS Ninja */.team-member-container{position:relative}.team-member-container .dark-card{width:100%;border-radius:1px;color:#fff;transition:all .4s;padding:20px 0;text-shadow:0 2px 4px rgba(4,27,99,0.25);background:rgba(17,149,247,0.08);border:1px solid rgba(0,83,251,0.5);box-shadow:0 2px 3px 0 rgba(0,0,0,0.5),0 0 25px 0 rgba(18,60,255,0.16);position:relative;z-index:2}.team-member-container .dark-card .avatar{text-align:center;position:relative;height:140px;padding:10px 0}.team-member-container .dark-card .avatar .circle-chart{-webkit-transform:scale(0.92);transform:scale(0.92);position:absolute;top:calc(50% - 70px);left:calc(50% - 70px)}.team-member-container .dark-card .avatar .circle-chart .circle-chart-circle{stroke:rgba(17,149,247,0);stroke-dasharray:0, 100;transition:all .2s linear}.team-member-container .dark-card .avatar .circle-chart .circle-chart-background{stroke:rgba(17,149,247,0.09);border:1px solid rgba(0,83,251,0.5)}.team-member-container .dark-card .avatar img{position:absolute;width:100px;height:100px;left:0;right:0;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:50%;transition:all .5s}.team-member-container .dark-card .avatar img.is-real{opacity:0}.team-member-container .dark-card .avatar img.is-sketch{opacity:1}.team-member-container .dark-card:hover{background:rgba(17,149,247,0.06);border:1px solid rgba(0,83,251,0.8);box-shadow:0 2px 3px 0 rgba(0,0,0,0.5),0 0 25px 0 rgba(18,60,255,0.24)}.team-member-container .dark-card:hover .avatar .circle-chart .circle-chart-circle{stroke-dasharray:100, 100;stroke:#0f9}.team-member-container .dark-card:hover img.is-real{opacity:1}.team-member-container .dark-card:hover img.is-sketch{opacity:0}.team-member-container .dark-card .member-info{text-align:center}.team-member-container .dark-card .member-info .position{text-transform:uppercase;font-family:'Open Sans', sans-serif;font-size:.75rem;color:#7F00FF}.team-member-container .dark-card .member-info .description{font-size:.8rem;padding:10px 20px;color:rgba(94,147,255,0.9)}.advisor-container img{height:70px;width:70px;border-radius:50%}.advisor-container .info .position{text-transform:uppercase;font-family:'Open Sans', sans-serif;font-size:.75rem;color:#7F00FF}/*! _faq.scss | Krypton | Kit 1 | CSS Ninja */.accordion{margin:3em auto;max-width:30em}.accordion .accordion-toggle{display:none}.accordion .accordion-option{position:relative;margin-bottom:1em;background:rgba(17,149,247,0.08);border:1px solid rgba(0,83,251,0.5);box-shadow:0 2px 3px 0 rgba(0,0,0,0.5),0 0 25px 0 rgba(18,60,255,0.16)}.accordion .accordion-option .accordion-title,.accordion .accordion-option .accordion-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:all 0.4s}.accordion .accordion-option .accordion-title{padding:1em;display:block;color:#fff;font-family:'Cabin', sans-serif;font-weight:500;font-size:.9rem;cursor:pointer}.accordion .accordion-option .accordion-title:after,.accordion .accordion-option .accordion-title:before{content:'';position:absolute;right:1.25em;top:1.25em;width:2px;height:0.75em;background:#7F00FF;background:linear-gradient(to right, #7F00FF, #3f00fc) !important;transition:all 0.2s}.accordion .accordion-option .accordion-title:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.accordion .accordion-option .accordion-content{max-height:0;overflow:hidden}.accordion .accordion-option .accordion-content p{margin:0;padding:0.5em 1em 1em;font-size:0.9em;line-height:1.5;color:rgba(94,147,255,0.9)}.accordion .accordion-option .accordion-toggle:checked+.accordion-title+.accordion-content{max-height:500px}.accordion .accordion-option .accordion-toggle:checked+.accordion-title:before{-webkit-transform:rotate(90deg) !important;transform:rotate(90deg) !important}/*! _blog.scss | Krypton | Kit 1 | CSS Ninja */.blog-post img{display:block;width:100%;height:100%;vertical-align:middle}.blog-post .featured-image{width:35%;object-fit:cover;margin-right:50px;border-radius:6px;overflow:hidden;box-shadow:0 15px 26px rgba(0,0,0,0.4)}.blog-post a{display:-ms-flexbox;display:flex;padding:50px;overflow:hidden;-ms-flex-align:center;align-items:center;max-width:1000px;margin:auto;color:#333;font-family:'Open Sans', sans-serif;font-size:14px;border-radius:6px;margin-bottom:20px;text-decoration:none;transition:all .3s ease}.blog-post a:hover{box-shadow:0 10px 50px 0 rgba(0,0,0,0.2);transition:all .3s ease}.blog-post .content{width:65%}.blog-post .content .post-title{font-size:1.2rem;text-transform:capitalize;color:#fff;font-weight:500;font-family:'Cabin', sans-serif}.blog-post .content .post-title .blog-date{font-size:12px;margin-left:20px;color:#fff;font-family:'Cabin', sans-serif}.blog-post .content .post-title .blog-date:before{content:'|';color:#2bb673;font-size:25px;top:auto;position:relative;margin-right:10px}.blog-post .content .rounded{margin-left:0;margin-top:5px;margin-bottom:5px;width:70px;height:3px;border-radius:6px;background-image:linear-gradient(to right, #25aae1, #40e495);margin-left:0;margin-top:10px;margin-bottom:10px}.blog-post .content .post-meta{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.blog-post .content .post-meta .author-block{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.blog-post .content .post-meta .author-block img{border-radius:50%}.blog-post .content .post-meta .author-block .author-name{font-size:.75rem;font-family:'Cabin', sans-serif;color:#fff;padding:0 10px}.blog-post .content .post-meta .author-block .author-name span{display:block}.blog-post .content .post-meta .author-block .author-name span:nth-child(2){color:#0f9}.blog-post .content .post-meta .author-block .author-name span:nth-child(2) small{color:#fff !important}.blog-post .content .post-meta .stats-block{margin-left:auto;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.blog-post .content .post-meta .stats-block .comments,.blog-post .content .post-meta .stats-block .likes{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;margin:0 5px}.blog-post .content .post-meta .stats-block .comments svg,.blog-post .content .post-meta .stats-block .likes svg{width:16px;height:16px;stroke:#fff;stroke-width:1.4px;cursor:pointer;transition:all .3s}.blog-post .content .post-meta .stats-block .comments span,.blog-post .content .post-meta .stats-block .likes span{color:#fff;padding:0 2px;font-size:.75rem}.blog-post .content .post-meta .stats-block .likes svg{fill:#FF7273;stroke:#FF7273}.blog-post p{color:rgba(94,147,255,0.9)}.post-caption .author-block{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.post-caption .author-block img{border-radius:50%}.post-caption .author-block .author-name{font-size:.75rem;font-family:'Cabin', sans-serif;color:#fff;padding:0 10px}.post-caption .author-block .author-name span{display:block}.post-caption .author-block .author-name span:nth-child(2){color:#0f9}.post-caption .author-block .author-name span:nth-child(2) small{color:#fff !important}.like-button{position:absolute;top:calc(50% - 25px);left:-25px;width:50px;height:50px;border-radius:50%;background:#ccc;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:0 auto;text-decoration:none;overflow:hidden}.like-button .like-overlay{display:block;position:absolute;top:0;left:0;width:50px;height:50px;border-radius:50%;background:#7F00FF;background:linear-gradient(to right, #7F00FF, #3f00fc) !important;-webkit-transform:scale(0);transform:scale(0);transition:all .4s;z-index:0}.like-button svg{display:block;stroke:#fff;position:relative;transition:all .4s;z-index:1}.like-button.is-active .like-overlay{-webkit-transform:scale(1);transform:scale(1)}.like-button.is-active svg{display:block;stroke:#fff;fill:#fff;position:relative;z-index:1}@media screen and (max-width: 768px){.blog-post{width:92%;margin:auto}.blog-post a{display:block;padding:10px}.blog-post .content{width:100%;margin-top:35px}.blog-post .content .post-title{font-size:18px}.blog-post .content .post-title .blog-date{margin:0}.blog-post .featured-image{width:100%}.blog-post .featured-image img{width:100%;height:150px;object-fit:cover}}/*! _footer.scss | Krypton | Kit 1 | CSS Ninja */.krypton-footer{padding:100px 40px;background:#0f0330;text-align:center;position:relative}.krypton-footer .solar-system{position:absolute;top:0;right:0;max-width:50%;z-index:0}.krypton-footer .footer-logo img{height:75px}.krypton-footer .footer-logo .brand-name{font-family:'Cabin', sans-serif;text-transform:uppercase;font-weight:600;color:#fff;padding:5px 0;font-size:1.4rem;letter-spacing:3px}.krypton-footer .footer-logo .brand-subtitle{font-family:'Open Sans', sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:.65rem;color:#7F00FF}.krypton-footer .footer-columns{padding:40px 0;position:relative;z-index:1}.krypton-footer .footer-columns .subscribe-block .subscribe-title{padding:10px 0;font-family:'Open Sans', sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:.55rem;color:#0f9}.krypton-footer .footer-columns .subscribe-block .control{position:relative;width:100%}.krypton-footer .footer-columns .subscribe-block .control .krypton-subscribe-input{height:50px;width:100%;background:rgba(17,149,247,0.08);border:1px solid rgba(0,83,251,0.5);border-radius:100px;box-shadow:0 2px 3px 0 rgba(0,0,0,0.5),0 0 25px 0 rgba(18,60,255,0.16);padding:5px 130px 5px 30px;color:#fff;transition:all .4s}.krypton-footer .footer-columns .subscribe-block .control .krypton-subscribe-input:focus,.krypton-footer .footer-columns .subscribe-block .control .krypton-subscribe-input:active{outline:none !important;border:1px solid rgba(0,83,251,0.8) !important;box-shadow:0 2px 3px 0 rgba(0,0,0,0.5),0 0 25px 0 rgba(18,60,255,0.26) !important}.krypton-footer .footer-columns .subscribe-block .control button{display:block;position:absolute;right:4px;top:5px;color:#fff;background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important;border:none;height:40px;padding:0 26px;text-transform:uppercase;font-family:'Cabin', sans-serif;font-weight:500;border-radius:100px;cursor:pointer;transition:all .3s}.krypton-footer .footer-columns .subscribe-block .control button:focus,.krypton-footer .footer-columns .subscribe-block .control button:active{outline:none !important}.krypton-footer .footer-columns .subscribe-block .control button:hover{opacity:0.8}.krypton-footer .footer-columns .footer-links{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center}.krypton-footer .footer-columns .footer-links li a{position:relative;text-transform:uppercase;font-family:'Cabin', sans-serif;font-weight:500;font-size:.8rem;color:#fff;padding:10px 0}.krypton-footer .footer-columns .footer-links li a:before{content:"";position:absolute;bottom:0;left:0;width:100%;-webkit-transform-origin:right center;transform-origin:right center;height:2px;background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important;-webkit-transform:scale(0, 1);transform:scale(0, 1);transition:-webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),-webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.krypton-footer .footer-columns .footer-links li a:hover:before{-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:scale(1, 1);transform:scale(1, 1)}.krypton-footer .k-copyright{position:relative;color:#7F00FF;font-family:'Open Sans', sans-serif;font-size:.85rem;z-index:2}.krypton-footer .coded-by{position:relative;color:#fff;font-family:'Open Sans', sans-serif;font-size:.7rem;z-index:2}.krypton-footer .coded-by a{color:#0f9}/*! _forms.scss | Krypton | Kit 1 | CSS Ninja */.control-material{position:relative;margin-bottom:3em}.control-material input,.control-material textarea{border-radius:0 !important;border-color:rgba(0,0,0,0.05);resize:none}.control-material.is-primary input.material-input:focus ~ label,.control-material.is-primary input:valid ~ label,.control-material.is-primary textarea:focus ~ label{color:#7F00FF}.control-material.is-primary input,.control-material.is-primary textarea{color:#fff;border-bottom:1px solid rgba(255,255,255,0.2) !important}.control-material.is-primary .bar:before{background:#7F00FF;background:linear-gradient(to right, #7F00FF, #3f00fc) !important}.control-material.is-primary .bar:after{background:#7F00FF;background:linear-gradient(to left, #7F00FF, #3f00fc) !important}.control-material.is-primary.has-icon input:focus ~ i{color:#7F00FF !important}.control-material.is-secondary input.material-input:focus ~ label,.control-material.is-secondary input:valid ~ label,.control-material.is-secondary textarea:focus ~ label{color:#0f9}.control-material.is-secondary input,.control-material.is-secondary textarea{color:#fff;border-bottom:1px solid rgba(255,255,255,0.2) !important}.control-material.is-secondary .bar:before{background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important}.control-material.is-secondary .bar:after{background:#0f9;background:linear-gradient(to left, #0f9, #3cf) !important}.control-material.is-secondary.has-icon input:focus ~ i{color:#0f9 !important}.control-material input.material-input,.control-material textarea{width:100% !important;font-size:18px;padding:0.625em  0.625em 0.625em 0.3125em;display:block;width:18.75em;border:none;border-bottom:1px solid #A9ABAC;background-color:transparent !important}.control-material input.material-input:focus,.control-material textarea:focus{outline:none}.control-material label{font-family:'Arial';color:#cecece;font-size:15px;font-weight:normal;position:absolute;pointer-events:none;left:0.3125em;top:0.625em;transition:0.2s ease all;-moz-transition:0.2s ease all;-webkit-transition:0.2s ease all}.control-material input.material-input:focus ~ label,.control-material input:valid ~ label,.control-material textarea:focus ~ label{top:-20px;left:-2px;font-size:12px}.control-material .bar{position:relative;display:block}.control-material .bar:before,.control-material .bar:after{content:'';height:2px;width:0;bottom:0px;position:absolute;transition:0.2s ease all;-moz-transition:0.2s ease all;-webkit-transition:0.2s ease all}.control-material .bar:before{left:50%}.control-material .bar:after{right:50%}.control-material input.material-input:focus ~ .bar:before,.control-material input.material-input:focus ~ .bar:after,.control-material textarea:focus ~ .bar:before,.control-material textarea:focus ~ .bar:after{width:50%}.control-material textarea{color:#fff}.contact-icons{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.contact-icons .contact-icon{position:relative;height:54px;width:54px;background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important;border-radius:50%;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;z-index:2;cursor:pointer}.contact-icons .contact-icon img{position:absolute;display:block;width:24px;height:24px;z-index:3}.contact-icons .contact-icon img.is-telegram{top:calc(50% - 12px);left:calc(50% - 14px)}.contact-icons .contact-icon:after{content:'';position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);height:24px;width:24px;border-radius:50%;background:#0f9;background:linear-gradient(to right, #0f9, #3cf) !important;-webkit-animation:pulse 1.6s infinite;animation:pulse 1.6s infinite;-webkit-animation-duration:2s;animation-duration:2s;-webkit-transform-origin:center center;transform-origin:center center;z-index:0}.contact-form{margin-top:40px}/*! _pageloader.scss | Krypton | CSS Ninja */.pageloader{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;background-color:#ededed;z-index:999998;transition:-webkit-transform 0.35s ease-out;transition:transform 0.35s ease-out;transition:transform 0.35s ease-out, -webkit-transform 0.35s ease-out;-webkit-transform:translateX(100%);transform:translateX(100%);will-change:transform}.pageloader.is-active{-webkit-transform:translateX(0);transform:translateX(0)}.pageloader.is-theme{background-image:linear-gradient(to bottom, #22005b 0%, #161a31 100%) !important}.pageloader::after,.pageloader::before{position:absolute;top:50%;left:50%;display:block;border-radius:100%;content:"";z-index:999999}.pageloader::after{margin-top:-100px;margin-left:-100px;width:200px;height:200px;background-color:rgba(255,255,255,0.5);border:3px solid rgba(255,255,255,0.75);-webkit-animation:page-loader-inner 1.5s infinite ease-out;animation:page-loader-inner 1.5s infinite ease-out}.pageloader::before{margin-top:-30px;margin-left:-30px;width:60px;height:60px;background-color:#fff;-webkit-animation:page-loader-outer 1.5s infinite ease-in;animation:page-loader-outer 1.5s infinite ease-in}@-webkit-keyframes page-loader-inner{0%,40%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes page-loader-inner{0%,40%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@-webkit-keyframes page-loader-outer{0%{-webkit-transform:scale(1);transform:scale(1)}100%,40%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}@keyframes page-loader-outer{0%{-webkit-transform:scale(1);transform:scale(1)}100%,40%{-webkit-transform:scale(0);transform:scale(0);opacity:0}}.infraloader{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;background-color:#22005b;z-index:-1;opacity:0;transition:opacity .35s}.infraloader.is-active{opacity:1;z-index:999997}/*! _animations.scss | Krypton | Kit 1 | CSS Ninja */.animated{animation-duration:0.5s;animation-fill-mode:both;-webkit-animation-duration:0.5s;-webkit-animation-fill-mode:both}@-webkit-keyframes fadeInUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}@keyframes fadeInUp{from{-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);opacity:1}}.preFadeInUp{opacity:0}.fadeInUp{opacity:0;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes levitate{from{-webkit-transform:translate(0, 0);transform:translate(0, 0)}50%{-webkit-transform:translate(0, 10px);transform:translate(0, 10px)}to{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes levitate{from{-webkit-transform:translate(0, 0);transform:translate(0, 0)}50%{-webkit-transform:translate(0, 10px);transform:translate(0, 10px)}to{-webkit-transform:translate(0, 0);transform:translate(0, 0)}}.levitate{-webkit-animation-name:levitate;animation-name:levitate;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@keyframes rotating{from{transform:rotate(0deg);-o-transform:rotate(0deg);-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg)}to{transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg)}}@-webkit-keyframes rotating{from{transform:rotate(0deg);-webkit-transform:rotate(0deg)}to{transform:rotate(360deg);-webkit-transform:rotate(360deg)}}.rotating{-webkit-animation:rotating 6s linear infinite;animation:rotating 6s linear infinite}@-webkit-keyframes gelatine{from,to{-webkit-transform:scale(1, 1)}25%{-webkit-transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0.9)}75%{-webkit-transform:scale(0.95, 1.05)}}@keyframes gelatine{from,to{-webkit-transform:scale(1, 1);transform:scale(1, 1)}25%{-webkit-transform:scale(0.9, 1.1);transform:scale(0.9, 1.1)}50%{-webkit-transform:scale(1.1, 0.9);transform:scale(1.1, 0.9)}75%{-webkit-transform:scale(0.95, 1.05);transform:scale(0.95, 1.05)}}.gelatine{-webkit-animation:gelatine 0.6s;animation:gelatine 0.6s;-webkit-animation-duration:0.6s;animation-duration:0.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}25%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(4.5);transform:scale(4.5);opacity:0}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}25%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(4.5);transform:scale(4.5);opacity:0}}/*! _responsive.scss | Krypton | Kit 1 | CSS Ninja */@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.landing-caption{padding:0 10%}.landing-caption .divider{margin:0 auto}.landing-caption h1,.landing-caption h2,.landing-caption p{text-align:center !important}.landing-caption h1{padding:0 10%}.feature p{padding:0 25%}.side-feature-content{text-align:center}.side-feature-content img{display:block;margin:10px auto}.side-feature-content .divider{margin:0 auto}.side-feature-content p{padding:0 12%}.flying-wrapper ul .item-content{font-size:80% !important}.team-member-container{margin:0 25%}}@media (max-width: 767px){.navbar .navbar-item.is-nav-link{text-align:center !important}.navbar .button.slanted{width:100% !important}.navbar .navbar-menu.is-active.light-menu{background:#2d0275 !important}.navbar.is-light.is-dark-mobile{background:#2d0275 !important}.landing-caption .divider{margin:0 auto}.landing-caption h1,.landing-caption h2,.landing-caption p{text-align:center !important}.landing-caption h1{font-size:2.2rem !important}.landing-caption h2{font-size:1.05rem !important}.side-feature-content{text-align:center}.side-feature-content img{display:block;margin:10px auto}.side-feature-content .divider{margin:0 auto}.flying-wrapper ul a{width:23.8% !important}.flying-wrapper ul .item-content{font-size:80% !important}.ico-card{padding:20px 30px !important}.events-content{min-height:386px}.roadmap-end{left:-100%;-webkit-transform:translateX(210px);transform:translateX(210px);top:-86px}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUuY3NzIiwiY29yZS5zY3NzIiwicGFydGlhbHMvX3RoZW1lLWRlZmF1bHQuc2NzcyIsInBhcnRpYWxzL19jb2xvcnMuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL19mZWF0dXJlcy5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL190aW1lbGluZS5zY3NzIiwicGFydGlhbHMvX3RlYW0uc2NzcyIsInBhcnRpYWxzL19mYXEuc2NzcyIsInBhcnRpYWxzL19ibG9nLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL19wYWdlbG9hZGVyLnNjc3MiLCJwYXJ0aWFscy9fYW5pbWF0aW9ucy5zY3NzIiwicGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw4Q0NBQSx1REFBOEMsa0JDQVMsbUJBbUI3QyxBQTBCbUUsaUVBQ1IsQ0FBQSxvQkFDcEUsZ0JBMUJXLEFBOEJxRSwyREFDUixDQUFBLGlEQUN4RSxpRENyRGdELEtDQUEsZUFzQm5DLENBQUEsY0FDYiwwSUFPdUksQ0FBQSw2Q0FHekgsaUNBRUssQ0FBQSxNQUNmLGlCQUtTLENBQUEseUJBQ1Ysa0JBQ2MsTUFDUCxPQUNDLFdBQ0csWUFDQyxnQkFDSSxDQUFBLHVCRllFLHFFQUNBLENBQUEsbUJFTmxCLFdBQ1csWUFDQyxrQkFDRSxNQUNQLE1BQ0gsQ0FBSSxvQkFHUixrQkFDYyxNQUNQLE9BQ0MsV0FDRyxZQUNDLFNBQ1IsQ0FBTyxjQUdYLGtCQUNjLGdCQUNFLG1CQUNBLFVBQ0wsQ0FBRSx5QkFDVCxlQUNnQixDQUFBLDZCQUdoQixXQUNXLFdBQ0MsQ0FBQSw0QkFHWixlQUNnQixDQUFBLGdDQUNaLDJCQUNnQixXQUNKLENBQUEsd0NBR1osZ0NBQ2lCLGlCQUNGLGdCQUNFLGVBQ0oseUJBQ08sa0JBQ0EsQ0FBQSwrQ0FJaEIsaUNBQ2dC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NEJBV21CLENBQUEsc0JBQ2QsaUJBSVcsQ0FBQSwwQkFESyxjQUdKLGdCQUNELENBQUEsK0JBRVosYUFDWSxDQUFBLHFCQUtaLHNCQUVlLENBQUEsaUNBRVgsd0JBQ2UsQ0FBQSxVQUNkLDRCQUlJLENBQUEsZ0JBQ1osZ0JBR2UsQ0FBQSxhQUNmLFdBR1Msb0NBQUEsQUFDSyw0QkFBQSxTQUNOLENBQUEsQ0FBQSIsImZpbGUiOiJjb3JlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBjb3JlLnNjc3MgfCBLcnlwdG9uIHwgS2l0IDEgfCBDU1MgTmluamEgKi8vKiEgX3RoZW1lLWRlZmF1bHQuc2NzcyB8IENyeXB0b3MgfCBLaXQxIHwgQ1NTIE5pbmphICovLnByaW1hcnktZ3JhZGllbnR7YmFja2dyb3VuZDojN0YwMEZGO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnR9LnNlY29uZGFyeS1ncmFkaWVudHtiYWNrZ3JvdW5kOiMwZjk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmOSwgIzNjZikgIWltcG9ydGFudDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmOSwgIzNjZikgIWltcG9ydGFudH0vKiEgX2NvbG9ycy5zY3NzIHwgS3J5cHRvbiB8IEtpdCAxIHwgQ1NTIE5pbmphICovLyohIF9sYXlvdXQuc2NzcyB8IENyeXB0b3MgfCBLaXQgMSB8IENTUyBOaW5qYSAqL2JvZHl7b3ZlcmZsb3c6aGlkZGVufS5kYXJrLXdyYXBwZXJ7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnL2dyYWRpZW50LWxlZnQtZGFya2VyLnBuZykgcmVwZWF0IHRvcCBsZWZ0LHVybCguLi9pbWFnZXMvYmcvZ3JhZGllbnQtcmlnaHQtZGFya2VyLnBuZykgcmVwZWF0IHRvcCByaWdodCwjMWMwMDRjfS5oZXJvLmlzLXRyYW5zcGFyZW50LC5zZWN0aW9uLmlzLXRyYW5zcGFyZW50e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudH0uaGVyb3twb3NpdGlvbjpyZWxhdGl2ZX0uaGVybyAuYW5pbWF0aW9uLXdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWF4LWhlaWdodDoxMDB2aH0uaGVyby5pcy1oZXJvLWdyYWRpZW50e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTIwMmQ4IDAlLCAjM2MwMTllIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzUyMDJkOCAwJSwgIzNjMDE5ZSAxMDAlKX0uaGVybyAuaGVyby1zcXVhcmV7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9Lmhlcm8gI3BhcnRpY2xlcy1qc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjB9Lmhlcm8gLm5hdmJhcntwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjRyZW07dHJhbnNpdGlvbjphbGwgLjNzO3otaW5kZXg6OTl9Lmhlcm8gLm5hdmJhciAuY29udGFpbmVye21pbi1oZWlnaHQ6NHJlbX0uaGVybyAubmF2YmFyIC5uYXZiYXItYnVyZ2Vye3dpZHRoOjRyZW07aGVpZ2h0OjRyZW19Lmhlcm8gLm5hdmJhciAubmF2YmFyLWJyYW5ke21pbi1oZWlnaHQ6NHJlbX0uaGVybyAubmF2YmFyIC5uYXZiYXItYnJhbmQgaW1ne21heC1oZWlnaHQ6MzZweCAhaW1wb3J0YW50O2hlaWdodDozNnB4fS5oZXJvIC5uYXZiYXIgLm5hdmJhci1icmFuZCAuYnJhbmQtbmFtZXtmb250LWZhbWlseTonQ2FiaW4nLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjJyZW07Zm9udC13ZWlnaHQ6NjAwO3BhZGRpbmc6MCAxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzozcHh9Lmhlcm8gLm5hdmJhciAubmF2YmFyLWJyYW5kOmhvdmVyIC5uYXZiYXItaXRlbXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnR9Lmhlcm8gLm5hdmJhciAubmF2YmFyLWl0ZW0gYS5idXR0b257Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9Lmhlcm8gLm5hdmJhciAubmF2YmFyLWl0ZW0gYS5idXR0b24uaG92ZXJ7Zm9udC1zaXplOi43NXJlbSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50fS5oZXJvIC5uYXZiYXIgLm5hdmJhci1pdGVtLmlzLW5hdi1saW5rIGF7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOi43NXJlbX0uaGVybyAubmF2YmFyIC5uYXZiYXItaXRlbSBhLmlzLWFjdGl2ZXtjb2xvcjojMGY5fS5oZXJvIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCAuYnJhbmQtbmFtZSwuaGVybyAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1icmFuZCAuYnJhbmQtbmFtZXtjb2xvcjojZmZmfS5oZXJvIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyLC5oZXJvIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOiNmZmZ9Lmhlcm8gLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWl0ZW0gYSwuaGVybyAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1pdGVtIGF7Y29sb3I6I2ZmZn0uaGVybyAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnVyZ2VyIHNwYW4sLmhlcm8gLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItYnVyZ2VyIHNwYW57YmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnR9Lmhlcm8gLm5hdmJhci5pcy1saWdodCAubmF2YmFyLW1lbnUuaXMtYWN0aXZlLC5oZXJvIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLW1lbnUuaXMtYWN0aXZle3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9Lmhlcm8gLm5hdmJhci5pcy1maXhlZHttaW4taGVpZ2h0OjRyZW0gIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmZmY7Ym94LXNoYWRvdzowIDAgOHB4IDAgcmdiYSgwLDAsMCwwLjEyKX0uaGVybyAubmF2YmFyLmlzLWZpeGVkIGF7Y29sb3I6IzRhNGE0YX0uaGVybyAubmF2YmFyLmlzLWZpeGVkIGE6aG92ZXJ7Y29sb3I6IzdGMDBGRn0uaGVybyAubmF2YmFyLmlzLWZpeGVkLmlzLWRhcmt7YmFja2dyb3VuZDojMmQwMjc1ICFpbXBvcnRhbnR9Lmhlcm8gLm5hdmJhci5pcy1maXhlZC5pcy1kYXJrIGF7Y29sb3I6I2ZmZn0uaGVybyAubmF2YmFyLmlzLWZpeGVkLmlzLWRhcmsgYTpob3Zlcntjb2xvcjojZmNmY2ZjfS5oZXJvIC5uYXZiYXIuaXMtZml4ZWQuaXMtZGFyayAubmF2YmFyLW1lbnUuaXMtYWN0aXZle2JhY2tncm91bmQ6IzJkMDI3NSAhaW1wb3J0YW50fS5oZXJvICNuYXZiYXItY2xvbmV7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO3otaW5kZXg6MTAwfS5oZXJvICNuYXZiYXItY2xvbmUuaXMtYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5oZXJvIC5oZXJvLWxvZ297aGVpZ2h0OjgwcHh9LnRlbGVncmFte2hlaWdodDoxM3B4O21hcmdpbjowIDVweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4fS5jb250ZW50LXdyYXBwZXJ7cGFkZGluZzoyMHB4IDA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5jb250ZW50LXdyYXBwZXIuaXMtbWVkaXVte3BhZGRpbmc6NDBweCAwfS5jb250ZW50LXdyYXBwZXIuaXMtbGFyZ2V7cGFkZGluZzo2MHB4IDB9LnNlY3Rpb257b3V0bGluZTpub25lICFpbXBvcnRhbnQ7cG9zaXRpb246cmVsYXRpdmV9LnNlY3Rpb246YWN0aXZlLC5zZWN0aW9uOmZvY3Vze291dGxpbmU6bm9uZSAhaW1wb3J0YW50fS5zZWN0aW9uLmlzLXJlbGF0aXZle3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWN0aW9uLmlzLWRhcmt7YmFja2dyb3VuZDojM2MwMTllfS5zZWN0aW9uLmlzLWRhcmtlcntiYWNrZ3JvdW5kOiMzMjAxODR9LnNlY3Rpb24uaXMtZGFya2VzdHtiYWNrZ3JvdW5kOiMyNzAwNjh9LnNlY3Rpb24uaXMtZW5ke2JhY2tncm91bmQ6IzFjMDA0Y30uc2VjdGlvbiAuaGFzLWJnLXNoYXBlc3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3JpZ2h0OjA7ei1pbmRleDowfS5oYXMtYmlnLWdyYWRpZW50e2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZy9ncmFkaWVudC1sZWZ0LnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0LHVybCguLi9pbWFnZXMvYmcvZ3JhZGllbnQtcmlnaHQucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0LCMzMjAxODR9Lmhhcy1iaWctZGFyay1ncmFkaWVudHtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYmcvZ3JhZGllbnQtbGVmdC1kYXJrZXIucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQsdXJsKC4uL2ltYWdlcy9iZy9ncmFkaWVudC1yaWdodC1kYXJrZXIucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0LCMxYzAwNGN9LmN0YS13cmFwcGVye21hcmdpbjozMHB4IDB9LmN0YS13cmFwcGVyLmlzLXNtYWxse21hcmdpbjoyMHB4IDB9LmJ1eS10aXRsZXtwYWRkaW5nOjIwcHggMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjtmb250LXNpemU6LjhyZW07Y29sb3I6I2ZmZjtvcGFjaXR5OjAuN30uYWNjZXB0ZWQtY3VycmVuY2llc3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmFjY2VwdGVkLWN1cnJlbmNpZXMgZGl2e21hcmdpbjowIDEwcHh9LmFjY2VwdGVkLWN1cnJlbmNpZXMgaXtmb250LXNpemU6MS4ycmVtO3BhZGRpbmc6MTBweDtib3JkZXItcmFkaXVzOjNweDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzEzMDAzMztvcGFjaXR5OjAuN30udGl0bGUuaXMtbGlnaHQsLnN1YnRpdGxlLmlzLWxpZ2h0e2NvbG9yOiNmZmZ9LnRpdGxlLmlzLWxpZ2h0K3AsLnN1YnRpdGxlLmlzLWxpZ2h0K3B7Y29sb3I6I2ZmZn0udGl0bGUuaXMtc2VtaWJvbGQsLnN1YnRpdGxlLmlzLXNlbWlib2xke2ZvbnQtd2VpZ2h0OjYwMH0udGl0bGUuaXMtdGhpbiwuc3VidGl0bGUuaXMtdGhpbntmb250LXdlaWdodDozMDAgIWltcG9ydGFudH0udGl0bGUuaXMtdXBwZXJjYXNlLC5zdWJ0aXRsZS5pcy11cHBlcmNhc2V7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS50aXRsZS5pcy10aWdodCwuc3VidGl0bGUuaXMtdGlnaHR7bWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnR9LnRpdGxlLmlzLWNvbXByZXNzZWQsLnN1YnRpdGxlLmlzLWNvbXByZXNzZWR7bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudH0udGl0bGV7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZn0udGl0bGUubWFpbi10aXRsZXt0ZXh0LXNoYWRvdzo0cHggNHB4IDJweCByZ2JhKDE1MCwxNTAsMTUwLDAuMSl9LnN1YnRpdGxle2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7b3BhY2l0eTowLjh9LnN1YnRpdGxlLmlzLWNvbXBhY3R7bWF4LXdpZHRoOjYwMHB4O21hcmdpbjowIGF1dG99LmRpdmlkZXJ7aGVpZ2h0OjNweDt3aWR0aDo3NXB4O2JhY2tncm91bmQ6IzdGMDBGRjtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzdGMDBGRiwgIzNmMDBmYykgIWltcG9ydGFudDttYXJnaW46MjBweCAwfS5kaXZpZGVyLmlzLWNlbnRlcmVke21hcmdpbjoyMHB4IGF1dG99LmRpdmlkZXIuaXMtbG9uZ3t3aWR0aDoxNTBweH0uZGl2aWRlci5pcy1zcGFjZXJ7bWFyZ2luLXRvcDoxMjBweH0ucGFydG5lcnN7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi10b3A6NjBweH0ucGFydG5lcnMgLnBhcnRuZXItaXRlbXttYXJnaW46MCAxMHB4fS5wYXJ0bmVycyAucGFydG5lci1pdGVtIGltZ3toZWlnaHQ6MTAwcHh9LnRva2VuLXdyYXBwZXJ7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JnL2JnLXRva2VuLXRvcC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyLHVybCguLi9pbWFnZXMvYmcvYmctdG9rZW4tbGVmdC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdCx1cmwoLi4vaW1hZ2VzL2JnL2JnLXRva2VuLWJvdHRvbS5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQsIzFjMDA0Y30udG9rZW4td3JhcHBlciAudG9rZW4taW1hZ2UgaW1ne2hlaWdodDoyMjBweH0udG9rZW4td3JhcHBlciAuaXMtaWNvLWRldGFpbHMgLmRldGFpbHMtdGl0bGV7Y29sb3I6I2ZmZjtwYWRkaW5nOjVweCAwfS50b2tlbi13cmFwcGVyIC5pcy1pY28tZGV0YWlscyB1bCBsaTo6YmVmb3Jle2NvbnRlbnQ6XCItIFwiO2NvbG9yOnJnYmEoOTQsMTQ3LDI1NSwwLjkpfS50b2tlbi13cmFwcGVyIC5pcy1pY28tZGV0YWlscyB1bCBsaXtmb250LXNpemU6Ljg1cmVtO2NvbG9yOnJnYmEoOTQsMTQ3LDI1NSwwLjkpfS50b2tlbi13cmFwcGVyIC5pY28tcmVwYXJ0aXRpb257aGVpZ2h0OjM4MHB4fS50b2tlbi13cmFwcGVyIC5yZXBhcnRpdGlvbi1kZXRhaWxze2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2FsaWduLWl0ZW1zOmNlbnRlcn0udG9rZW4td3JhcHBlciAucmVwYXJ0aXRpb24tZGV0YWlscyAucmVwYXJ0aXRpb24tYmxvY2sgLmNvbG9yLWRvdHt3aWR0aDozMnB4O2hlaWdodDozMnB4O2JvcmRlci1yYWRpdXM6NTAlO21hcmdpbjoxMHB4IGF1dG99LnRva2VuLXdyYXBwZXIgLnJlcGFydGl0aW9uLWRldGFpbHMgLnJlcGFydGl0aW9uLWJsb2NrIC5jb2xvci1kb3QuaXMtcmV3YXJke2JhY2tncm91bmQ6IzBmOTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBmOSwgIzNjZikgIWltcG9ydGFudDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwZjksICMzY2YpICFpbXBvcnRhbnR9LnRva2VuLXdyYXBwZXIgLnJlcGFydGl0aW9uLWRldGFpbHMgLnJlcGFydGl0aW9uLWJsb2NrIC5jb2xvci1kb3QuaXMtcHJlc2FsZXtiYWNrZ3JvdW5kOiM3RjAwRkY7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdGMDBGRiwgIzNmMDBmYykgIWltcG9ydGFudDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdGMDBGRiwgIzNmMDBmYykgIWltcG9ydGFudH0udG9rZW4td3JhcHBlciAucmVwYXJ0aXRpb24tZGV0YWlscyAucmVwYXJ0aXRpb24tYmxvY2sgLmNvbG9yLWRvdC5pcy1zYWxle2JhY2tncm91bmQ6IzNmMDBmY30udG9rZW4td3JhcHBlciAucmVwYXJ0aXRpb24tZGV0YWlscyAucmVwYXJ0aXRpb24tYmxvY2sgLnNoYXJlLXRpdGxle2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnJnYmEoOTQsMTQ3LDI1NSwwLjkpO3BhZGRpbmc6NXB4IDB9LnRva2VuLXdyYXBwZXIgLnJlcGFydGl0aW9uLWRldGFpbHMgLnJlcGFydGl0aW9uLWJsb2NrIC5wZXJjZW50YWdle2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO2NvbG9yOnJnYmEoOTQsMTQ3LDI1NSwwLjkpfS50b2tlbi13cmFwcGVyIC5jdXJyZW5jaWVze21heC13aWR0aDo1MDBweDttYXJnaW46MjBweCBhdXRvO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0udG9rZW4td3JhcHBlciAuY3VycmVuY2llcyBpe2NvbG9yOnJnYmEoOTQsMTQ3LDI1NSwwLjkpO2ZvbnQtc2l6ZToyLjJyZW07bWFyZ2luOjEwcHh9LnRva2VuLXdyYXBwZXIgLnRva2VuLWRvY3VtZW50YXRpb257cGFkZGluZzo2MHB4IDQwcHg7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7Ym94LXNoYWRvdzowIDEwcHggNTBweCAwIHJnYmEoMCwwLDAsMC4yKX0udG9rZW4td3JhcHBlciAudG9rZW4tZG9jdW1lbnRhdGlvbiAuZG9jdW1lbnRhdGlvbi10aXRsZXtwYWRkaW5nLWJvdHRvbToyMHB4O2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuOHJlbTtjb2xvcjojZmZmfS50b2tlbi13cmFwcGVyIC50b2tlbi1kb2N1bWVudGF0aW9uIHVsIGxpe3BhZGRpbmc6MTBweCAyMHB4O2NvbG9yOiNmZmY7b3BhY2l0eTowLjQ7Zm9udC13ZWlnaHQ6MzAwO2JvcmRlci1sZWZ0OjJweCBzb2xpZCB0cmFuc3BhcmVudDt0cmFuc2l0aW9uOmFsbCAuM3M7Y3Vyc29yOnBvaW50ZXJ9LnRva2VuLXdyYXBwZXIgLnRva2VuLWRvY3VtZW50YXRpb24gdWwgbGk6aG92ZXJ7b3BhY2l0eTowLjh9LnRva2VuLXdyYXBwZXIgLnRva2VuLWRvY3VtZW50YXRpb24gdWwgbGkuaXMtYWN0aXZle2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjN0YwMEZGO2NvbG9yOiNmZmY7b3BhY2l0eToxfS50b2tlbi13cmFwcGVyIC50b2tlbi1kb2N1bWVudGF0aW9uIC5kb2N1bWVudC1ibG9jayBpbWd7aGVpZ2h0OjgwcHh9Lmljby1jb3VudGRvd24gLmljby1jYXJke3dpZHRoOjEwMCU7YmFja2dyb3VuZDojN0YwMEZGO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7Y29sb3I6I2ZmZjtwYWRkaW5nOjIwcHggNDBweDtib3JkZXItcmFkaXVzOjZweDthbmltYXRpb24tZGVsYXk6LjNzfS5pY28tY291bnRkb3duIC5pY28tY2FyZCAucHJvZ3Jlc3MtYmxvY2sgLnByb2dyZXNzLXRhZ3N7ZGlzcGxheTpmbGV4O3BhZGRpbmc6MjBweCAzMHB4fS5pY28tY291bnRkb3duIC5pY28tY2FyZCAucHJvZ3Jlc3MtYmxvY2sgLnByb2dyZXNzLXRhZ3MgZGl2e3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246cmlnaHQ7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjtmb250LXNpemU6LjY1cmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uaWNvLWNvdW50ZG93biAuaWNvLWNhcmQgLnByb2dyZXNzLWJsb2NrIC5wcm9ncmVzcy10YWdzIGRpdjpiZWZvcmV7Y29udGVudDonJztoZWlnaHQ6MjZweDt3aWR0aDoxcHg7YmFja2dyb3VuZDojZmNmY2ZjO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyNXB4O3JpZ2h0OjBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpfS5pY28tY291bnRkb3duIC5pY28tY2FyZCAucHJvZ3Jlc3MtYmxvY2sgLnByb2dyZXNzLXRhZ3MgZGl2OmZpcnN0LWNoaWxkLC5pY28tY291bnRkb3duIC5pY28tY2FyZCAucHJvZ3Jlc3MtYmxvY2sgLnByb2dyZXNzLXRhZ3MgZGl2Om50aC1jaGlsZCgyKXtmbGV4LWdyb3c6Mn0uaWNvLWNvdW50ZG93biAuaWNvLWNhcmQgLnByb2dyZXNzLWJsb2NrIC5wcm9ncmVzcy10YWdzIGRpdjpudGgtY2hpbGQoMyl7ZmxleC1ncm93OjF9Lmljby1jb3VudGRvd24gLmljby1jYXJkIC5wcm9ncmVzcy1ibG9jayBwcm9ncmVzcy5pY28tcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWV7YmFja2dyb3VuZDojMGY5O2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnR9Lmljby1jb3VudGRvd24gLmljby1jYXJkIC5wcm9ncmVzcy1ibG9jayBwcm9ncmVzcy5pY28tcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFye2JhY2tncm91bmQ6IzBmOTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50fS5pY28tY291bnRkb3duIC5pY28tY2FyZCAucHJvZ3Jlc3MtYmxvY2sgcHJvZ3Jlc3MuaWNvLXByb2dyZXNzOjotbXMtZmlsbHtiYWNrZ3JvdW5kOiMwZjk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmOSwgIzNjZikgIWltcG9ydGFudDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmOSwgIzNjZikgIWltcG9ydGFudH0uaWNvLWNvdW50ZG93biAuaWNvLWNhcmQgLmJ1dHRvbi1ibG9ja3t0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MjBweCAwIDEwcHggMDtwYWRkaW5nOjAgMTUlfS5pY28tY291bnRkb3duIC5pY28tY2FyZCAuaWNvbi1ibG9ja3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzo1cHggMH0uaWNvLWNvdW50ZG93biAuaWNvLWNhcmQgLmljb24tYmxvY2sgaXttYXJnaW46MCA1cHg7Y29sb3I6I2ZjZmNmY30ubG9naW4tZm9ybXtwYWRkaW5nOjAgNDBweH0ucm9hZG1hcC13cmFwcGVye2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZy9iZy10b2tlbi10b3AucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcix1cmwoLi4vaW1hZ2VzL2JnL2JnLXRva2VuLWxlZnQucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQsdXJsKC4uL2ltYWdlcy9iZy9iZy10b2tlbi1ib3R0b20ucG5nKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0LCMxYzAwNGN9LnJvYWRtYXAtd3JhcHBlciAucm9hZG1hcC1pbWFnZSBpbWd7aGVpZ2h0OjI4MHB4fS5yb2FkbWFwLXdyYXBwZXIgLm1haW4tdGltZWxpbmV7b3V0bGluZTpub25lICFpbXBvcnRhbnR9LnJvYWRtYXAtd3JhcHBlciAubWFpbi10aW1lbGluZTphY3RpdmUsLnJvYWRtYXAtd3JhcHBlciAubWFpbi10aW1lbGluZTpmb2N1c3tvdXRsaW5lOm5vbmUgIWltcG9ydGFudH0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVse3BhZGRpbmctYm90dG9tOjUwcHh9LnJvYWRtYXAtd3JhcHBlciAubWFpbi10aW1lbGluZSB1bCBsaXtsaXN0LXN0eWxlLXR5cGU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nLXRvcDo1MHB4O2JhY2tncm91bmQ6cmdiYSgwLDgzLDI1MSwwLjUpOy13ZWJraXQtYm94LXNoYWRvdzowIDJweCAzcHggMCByZ2JhKDAsMCwwLDAuNSksMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwwLjE2KTtib3gtc2hhZG93OjAgMnB4IDNweCAwIHJnYmEoMCwwLDAsMC41KSwwIDAgMjVweCAwIHJnYmEoMTgsNjAsMjU1LDAuMTYpfS5yb2FkbWFwLXdyYXBwZXIgLm1haW4tdGltZWxpbmUgdWwgbGk6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi0xcHg7bGVmdDo1MCU7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCw4MywyNTEsMC41KTstd2Via2l0LWJveC1zaGFkb3c6MCAycHggM3B4IDAgcmdiYSgwLDAsMCwwLjUpLDAgMCAyNXB4IDAgcmdiYSgxOCw2MCwyNTUsMC4xNik7Ym94LXNoYWRvdzowIDJweCAzcHggMCByZ2JhKDAsMCwwLDAuNSksMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwwLjE2KTtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiMxYzAwNGM7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LnJvYWRtYXAtd3JhcHBlciAubWFpbi10aW1lbGluZSB1bCBsaTo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTtib3R0b206MTBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6cmdiYSgwLDgzLDI1MSwwLjUpfS5yb2FkbWFwLXdyYXBwZXIgLm1haW4tdGltZWxpbmUgdWwgbGkgZGl2e3Bvc2l0aW9uOnJlbGF0aXZlO2JvdHRvbTowO3dpZHRoOjQwMHB4O2JvcmRlci1yYWRpdXM6MXB4O3BhZGRpbmc6MzBweDtjb2xvcjpyZ2JhKDk0LDE0NywyNTUsMC45KTtiYWNrZ3JvdW5kOnJnYmEoMTcsMTQ5LDI0NywwLjA4KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCw4MywyNTEsMC41KTstd2Via2l0LWJveC1zaGFkb3c6MCAycHggM3B4IDAgcmdiYSgwLDAsMCwwLjUpLDAgMCAyNXB4IDAgcmdiYSgxOCw2MCwyNTUsMC4xNik7Ym94LXNoYWRvdzowIDJweCAzcHggMCByZ2JhKDAsMCwwLDAuNSksMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwwLjE2KX0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpIGRpdiBzcGFue2Rpc3BsYXk6YmxvY2t9LnJvYWRtYXAtd3JhcHBlciAubWFpbi10aW1lbGluZSB1bCBsaSBkaXYgc3Bhbi5pdGVtLXRpdGxle2NvbG9yOiNmZmY7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjtmb250LXNpemU6MS4ycmVtfS5yb2FkbWFwLXdyYXBwZXIgLm1haW4tdGltZWxpbmUgdWwgbGkgZGl2IHNwYW4uaXRlbS1jb250ZW50e2ZvbnQtc2l6ZTouOXJlbX0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpIGRpdiBzcGFuLm1vcmV7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTouOHJlbTtwYWRkaW5nLXRvcDoyMHB4fS5yb2FkbWFwLXdyYXBwZXIgLm1haW4tdGltZWxpbmUgdWwgbGkgZGl2IHNwYW4ubW9yZSBzdmd7c3Ryb2tlLXdpZHRoOjEuNHB4O3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOjJweH0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpIGRpdiBzcGFuLm1vcmUgYXt0cmFuc2l0aW9uOmFsbCAuM3M7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZn0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpIGRpdiBzcGFuLm1vcmUgYTpob3Zlcntjb2xvcjpyZ2JhKDk0LDE0NywyNTUsMC45KTtvcGFjaXR5OjAuN30ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpIGRpdiB0aW1le2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOi44NXJlbTtmb250LXdlaWdodDo1MDA7cGFkZGluZzoxMHB4IDB9LnJvYWRtYXAtd3JhcHBlciAubWFpbi10aW1lbGluZSB1bCBsaSBkaXY6OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo3cHg7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnJnYmEoOTQsMTQ3LDI1NSwwLjkpfS5yb2FkbWFwLXdyYXBwZXIgLm1haW4tdGltZWxpbmUgdWwgbGk6bnRoLWNoaWxkKG9kZCkgZGl2e2xlZnQ6NDVweH0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpOm50aC1jaGlsZChvZGQpIGRpdjo6YmVmb3Jle2xlZnQ6LThweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgcmdiYSgwLDgzLDI1MSwwLjUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5yb2FkbWFwLXdyYXBwZXIgLm1haW4tdGltZWxpbmUgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIGRpdntsZWZ0Oi00MzlweH0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpOm50aC1jaGlsZChldmVuKSBkaXY6OmJlZm9yZXtyaWdodDotOHB4O2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsODMsMjUxLDAuNSl9LnJvYWRtYXAtd3JhcHBlciAubWFpbi10aW1lbGluZSB1bCBsaTo6YWZ0ZXJ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC41cyBlYXNlLWluLW91dH0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpLmluLXZpZXc6OmFmdGVye2JhY2tncm91bmQ6cmdiYSg5NCwxNDcsMjU1LDAuOSl9LnJvYWRtYXAtd3JhcHBlciAubWFpbi10aW1lbGluZSB1bCBsaSBkaXZ7dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowO3RyYW5zaXRpb246YWxsIC41cyBlYXNlLWluLW91dH0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpOm50aC1jaGlsZChvZGQpIGRpdnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwcHgsIDAsIDApfS5yb2FkbWFwLXdyYXBwZXIgLm1haW4tdGltZWxpbmUgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIGRpdnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMHB4LCAwLCAwKX0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpLmluLXZpZXcgZGl2e3RyYW5zZm9ybTpub25lO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjF9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpey5yb2FkbWFwLXdyYXBwZXIgLm1haW4tdGltZWxpbmUgdWwgbGkgZGl2e3dpZHRoOjI1MHB4fS5yb2FkbWFwLXdyYXBwZXIgLm1haW4tdGltZWxpbmUgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIGRpdntsZWZ0Oi0yODlweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpey5yb2FkbWFwLXdyYXBwZXIgLm1haW4tdGltZWxpbmUgdWwgbGl7bWFyZ2luLWxlZnQ6MjBweH0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpIGRpdnt3aWR0aDpjYWxjKDEwMHZ3IC0gOTFweCl9LnJvYWRtYXAtd3JhcHBlciAubWFpbi10aW1lbGluZSB1bCBsaTpudGgtY2hpbGQoZXZlbikgZGl2e2xlZnQ6NDVweH0ucm9hZG1hcC13cmFwcGVyIC5tYWluLXRpbWVsaW5lIHVsIGxpOm50aC1jaGlsZChldmVuKSBkaXY6OmJlZm9yZXtsZWZ0Oi04cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHJnYmEoMCw4MywyNTEsMC41KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH19LnJvYWRtYXAtZW5ke21heC13aWR0aDo2MDBweDttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotNTBweDtsZWZ0OjJweH0ucm9hZG1hcC1lbmQgaW1ne2hlaWdodDo0NTBweDtkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG99LmZvbGxvdy11c3ttYXgtd2lkdGg6NjAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjhyZW0gMjBweDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyfS5mb2xsb3ctdXMuaXMtc21hbGx7cGFkZGluZzoycmVtIDIwcHh9LmZvbGxvdy11cyBkaXZ7aGVpZ2h0OjI4cHg7d2lkdGg6MjhweDtjdXJzb3I6cG9pbnRlcn0uZm9sbG93LXVzIGRpdiBhe29wYWNpdHk6MC43O3RyYW5zaXRpb246YWxsIC40c30uZm9sbG93LXVzIGRpdiBhOmhvdmVye29wYWNpdHk6MX0uZm9sbG93LXVzIGRpdiBzdmd7ZmlsbDojMTE5NWY3fS5tZWRpYS13cmFwcGVye2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZy9ncmFkaWVudC1sZWZ0LWRhcmtlci5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdCx1cmwoLi4vaW1hZ2VzL2JnL2dyYWRpZW50LXJpZ2h0LWRhcmtlci5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQsIzFjMDA0Y30ubWVkaWEtd3JhcHBlciAuYmxvZy1pbWFnZSBpbWd7aGVpZ2h0OjU1MHB4fS5tZWRpYS13cmFwcGVyIC5zZWFyY2gtd2lkZ2V0e21hcmdpbjoyMHB4fS5tZWRpYS13cmFwcGVyIC5zZWFyY2gtd2lkZ2V0IC5jb250cm9sLW1hdGVyaWFsIGlucHV0e3BhZGRpbmctcmlnaHQ6NDBweH0ubWVkaWEtd3JhcHBlciAuc2VhcmNoLXdpZGdldCAuY29udHJvbC1tYXRlcmlhbCBpbnB1dDpmb2N1cyB+IHN2Z3t0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7b3BhY2l0eToxfS5tZWRpYS13cmFwcGVyIC5zZWFyY2gtd2lkZ2V0IHN2Z3twb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3RvcDoxMnB4O3N0cm9rZTojMGY5O3RyYW5zaXRpb246YWxsIC4zczt0cmFuc2Zvcm06dHJhbnNsYXRlWCg2MHB4KSByb3RhdGUoMzYwZGVnKTtvcGFjaXR5OjB9Lm1lZGlhLXdyYXBwZXIgLmNhdGVnb3JpZXMtd2lkZ2V0e21hcmdpbi1ib3R0b206MjBweH0ubWVkaWEtd3JhcHBlciAuY2F0ZWdvcmllcy13aWRnZXQgLndpZGdldC10aXRsZXtmb250LWZhbWlseTonQ2FiaW4nLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjFyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnJnYmEoOTQsMTQ3LDI1NSwwLjkpO3BhZGRpbmc6MCAyMHB4fS5tZWRpYS13cmFwcGVyIC5jYXRlZ29yaWVzLXdpZGdldCAuY2F0ZWdvcmllcy1saXN0e3BhZGRpbmc6MjBweCAwfS5tZWRpYS13cmFwcGVyIC5jYXRlZ29yaWVzLXdpZGdldCAuY2F0ZWdvcmllcy1saXN0IGxpe3BhZGRpbmc6MTBweCAyMHB4fS5tZWRpYS13cmFwcGVyIC5jYXRlZ29yaWVzLXdpZGdldCAuY2F0ZWdvcmllcy1saXN0IGxpIGF7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtmb250LWZhbWlseTonQ2FiaW4nLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouOTVyZW07Y29sb3I6I2ZmZjtvcGFjaXR5OjAuNjtib3JkZXItcmFkaXVzOjNweDt0cmFuc2l0aW9uOmFsbCAuM3N9Lm1lZGlhLXdyYXBwZXIgLmNhdGVnb3JpZXMtd2lkZ2V0IC5jYXRlZ29yaWVzLWxpc3QgbGkgYSBzcGFue2Rpc3BsYXk6YmxvY2t9Lm1lZGlhLXdyYXBwZXIgLmNhdGVnb3JpZXMtd2lkZ2V0IC5jYXRlZ29yaWVzLWxpc3QgbGkgYSBzcGFuLnRhZ3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6IzBmOTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjoxcHggc29saWQgIzBmOX0ubWVkaWEtd3JhcHBlciAuY2F0ZWdvcmllcy13aWRnZXQgLmNhdGVnb3JpZXMtbGlzdCBsaSBhOmhvdmVyLC5tZWRpYS13cmFwcGVyIC5jYXRlZ29yaWVzLXdpZGdldCAuY2F0ZWdvcmllcy1saXN0IGxpIGEuaXMtYWN0aXZle29wYWNpdHk6MTtjb2xvcjpyZ2JhKDk0LDE0NywyNTUsMC45KX0ubWVkaWEtd3JhcHBlciAudGFncy13aWRnZXR7bWFyZ2luLWJvdHRvbToyMHB4fS5tZWRpYS13cmFwcGVyIC50YWdzLXdpZGdldCAud2lkZ2V0LXRpdGxle2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMXJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6cmdiYSg5NCwxNDcsMjU1LDAuOSk7cGFkZGluZzowIDIwcHh9Lm1lZGlhLXdyYXBwZXIgLnRhZ3Mtd2lkZ2V0IC50YWdze2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzoyMHB4fS5tZWRpYS13cmFwcGVyIC50YWdzLXdpZGdldCAudGFncyAudGFne21hcmdpbjo1cHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOiM3RjAwRkY7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MXB4IHNvbGlkICM3RjAwRkZ9Lm1lZGlhLXdyYXBwZXIgLmFyY2hpdmVzLXdpZGdldHttYXJnaW4tYm90dG9tOjIwcHh9Lm1lZGlhLXdyYXBwZXIgLmFyY2hpdmVzLXdpZGdldCAud2lkZ2V0LXRpdGxle2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMXJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6cmdiYSg5NCwxNDcsMjU1LDAuOSk7cGFkZGluZzowIDIwcHh9Lm1lZGlhLXdyYXBwZXIgLmFyY2hpdmVzLXdpZGdldCAuc2VsZWN0e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6NDBweDttYXJnaW46MjBweH0ubWVkaWEtd3JhcHBlciAuYXJjaGl2ZXMtd2lkZ2V0IC5vcHRpb257Zm9udC1zaXplOi45cmVtO2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6MzAwICFpbXBvcnRhbnQ7cGFkZGluZzowIDMwcHggMCAxMHB4O21pbi1oZWlnaHQ6NDBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6IzFjMDA0Yztjb2xvcjojZmZmO2JvcmRlci10b3A6MXB4IHNvbGlkICMyNTAwNjY7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO29yZGVyOjI7ei1pbmRleDoxO3RyYW5zaXRpb246YmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjt3aGl0ZS1zcGFjZTpub3dyYXA7Y3Vyc29yOnBvaW50ZXJ9Lm1lZGlhLXdyYXBwZXIgLmFyY2hpdmVzLXdpZGdldCAub3B0aW9uOmhvdmVye2JhY2tncm91bmQ6IzIwMDA1Nn0ubWVkaWEtd3JhcHBlciAuYXJjaGl2ZXMtd2lkZ2V0IC5zZWxlY3Q6Zm9jdXMgLm9wdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTtwb2ludGVyLWV2ZW50czphbGx9Lm1lZGlhLXdyYXBwZXIgLmFyY2hpdmVzLXdpZGdldCBpbnB1dHtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotOTk5OTlweH0ubWVkaWEtd3JhcHBlciAuYXJjaGl2ZXMtd2lkZ2V0IGlucHV0OmNoZWNrZWQrbGFiZWx7b3JkZXI6MTt6LWluZGV4OjI7YmFja2dyb3VuZDojMWMwMDRjO2JvcmRlci10b3A6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZX0ubWVkaWEtd3JhcHBlciAuYXJjaGl2ZXMtd2lkZ2V0IGlucHV0OmNoZWNrZWQrbGFiZWw6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7aGVpZ2h0OjQwcHg7d2lkdGg6NDBweDtjb250ZW50OicnO2JhY2tncm91bmQ6IzFjMDA0Y30ubWVkaWEtd3JhcHBlciAucG9zdHMtd2lkZ2V0e21hcmdpbi10b3A6NDBweDttYXJnaW4tYm90dG9tOjIwcHh9Lm1lZGlhLXdyYXBwZXIgLnBvc3RzLXdpZGdldCAud2lkZ2V0LXRpdGxle2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMXJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6cmdiYSg5NCwxNDcsMjU1LDAuOSk7cGFkZGluZzowIDIwcHh9Lm1lZGlhLXdyYXBwZXIgLnBvc3RzLXdpZGdldCAucmVjZW50LXBvc3Rze3BhZGRpbmc6MjBweH0ubWVkaWEtd3JhcHBlciAucG9zdHMtd2lkZ2V0IC5yZWNlbnQtcG9zdHMgLnJlY2VudC1wb3N0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luLWJvdHRvbToyMHB4O2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWZ9Lm1lZGlhLXdyYXBwZXIgLnBvc3RzLXdpZGdldCAucmVjZW50LXBvc3RzIC5yZWNlbnQtcG9zdCBpbWd7aGVpZ2h0OjMycHg7d2lkdGg6MzJweDtib3JkZXItcmFkaXVzOjUwJX0ubWVkaWEtd3JhcHBlciAucG9zdHMtd2lkZ2V0IC5yZWNlbnQtcG9zdHMgLnJlY2VudC1wb3N0IC5tZXRhe3BhZGRpbmc6MCAxMHB4fS5tZWRpYS13cmFwcGVyIC5wb3N0cy13aWRnZXQgLnJlY2VudC1wb3N0cyAucmVjZW50LXBvc3QgLm1ldGEgYXtkaXNwbGF5OmJsb2NrO2NvbG9yOiNmZmY7Zm9udC1zaXplOi44NXJlbTt0cmFuc2l0aW9uOmFsbCAuM3N9Lm1lZGlhLXdyYXBwZXIgLnBvc3RzLXdpZGdldCAucmVjZW50LXBvc3RzIC5yZWNlbnQtcG9zdCAubWV0YSBhOmhvdmVye2NvbG9yOnJnYmEoOTQsMTQ3LDI1NSwwLjkpfS5tZWRpYS13cmFwcGVyIC5wb3N0cy13aWRnZXQgLnJlY2VudC1wb3N0cyAucmVjZW50LXBvc3QgLm1ldGEgc3BhbntkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTouNjVyZW07Y29sb3I6I2ZmZjtvcGFjaXR5OjAuOH0ubWVkaWEtd3JhcHBlciAuYmxvZy1mZWF0dXJlZHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO2JvcmRlci1yYWRpdXM6NnB4O2JveC1zaGFkb3c6MCAxNXB4IDI2cHggcmdiYSgwLDAsMCwwLjQpfS5tZWRpYS13cmFwcGVyIC5wb3N0LWJvZHl7cGFkZGluZzoyMHB4IDYwcHh9Lm1lZGlhLXdyYXBwZXIgLnBvc3QtYm9keSAuaW50cm97Zm9udC1zdHlsZTppdGFsaWM7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjtjb2xvcjojZmZmO29wYWNpdHk6MC44fS5tZWRpYS13cmFwcGVyIC5wb3N0LWJvZHkgaDJ7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjtmb250LXNpemU6MS41cmVtO2NvbG9yOiNmZmY7cGFkZGluZzoxMHB4IDB9Lm1lZGlhLXdyYXBwZXIgLnBvc3QtYm9keSBwe2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7Zm9udC1zaXplOi45cmVtO2NvbG9yOiNmZmY7cGFkZGluZy1ib3R0b206MjBweDtvcGFjaXR5OjAuN30ubWVkaWEtd3JhcHBlciAucG9zdC1ib2R5IGJsb2NrcXVvdGV7cGFkZGluZzowIDIwcHg7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkICM3RjAwRkY7Y29sb3I6I2ZmZjtvcGFjaXR5OjAuNjttYXJnaW4tYm90dG9tOjIwcHh9Lm1lZGlhLXdyYXBwZXIgLnBvc3QtYm9keSBocntvcGFjaXR5OjAuM30ubWVkaWEtd3JhcHBlciAuY29tbWVudHN7cGFkZGluZzowIDYwcHh9Lm1lZGlhLXdyYXBwZXIgLmNvbW1lbnRzIC5jb21tZW50cy1oZWFkaW5ne2ZvbnQtc2l6ZToxLjJyZW07Y29sb3I6cmdiYSg5NCwxNDcsMjU1LDAuOSk7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lZGlhLXdyYXBwZXIgLmNvbW1lbnRzIC5jb21tZW50cy1saXN0e3BhZGRpbmc6NjBweCA0MHB4fS5tZWRpYS13cmFwcGVyIC5jb21tZW50cyAuY29tbWVudHMtbGlzdCAuaXMtY29tbWVudHtib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudH0ubWVkaWEtd3JhcHBlciAuY29tbWVudHMgLmNvbW1lbnRzLWxpc3QgLmlzLWNvbW1lbnQgaW1ne2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLXJhZGl1czo1MCV9Lm1lZGlhLXdyYXBwZXIgLmNvbW1lbnRzIC5jb21tZW50cy1saXN0IC5pcy1jb21tZW50IC51c2VyLW1ldGF7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcn0ubWVkaWEtd3JhcHBlciAuY29tbWVudHMgLmNvbW1lbnRzLWxpc3QgLmlzLWNvbW1lbnQgLnVzZXItbWV0YSBzcGFuLC5tZWRpYS13cmFwcGVyIC5jb21tZW50cyAuY29tbWVudHMtbGlzdCAuaXMtY29tbWVudCAudXNlci1tZXRhIHNtYWxse2Rpc3BsYXk6YmxvY2t9Lm1lZGlhLXdyYXBwZXIgLmNvbW1lbnRzIC5jb21tZW50cy1saXN0IC5pcy1jb21tZW50IC51c2VyLW1ldGEgc3Bhbntmb250LXNpemU6LjlyZW07Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjtjb2xvcjpyZ2JhKDk0LDE0NywyNTUsMC45KX0ubWVkaWEtd3JhcHBlciAuY29tbWVudHMgLmNvbW1lbnRzLWxpc3QgLmlzLWNvbW1lbnQgLnVzZXItbWV0YSBzbWFsbHtmb250LWZhbWlseTonQ2FiaW4nLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouOHJlbTtjb2xvcjpyZ2JhKDk0LDE0NywyNTUsMC45KTtvcGFjaXR5OjAuNzttYXJnaW46MCAyMHB4fS5tZWRpYS13cmFwcGVyIC5jb21tZW50cyAuY29tbWVudHMtbGlzdCAuaXMtY29tbWVudCBwe2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7Zm9udC1zaXplOi45cmVtO2NvbG9yOiNmZmY7b3BhY2l0eTowLjd9Lm1lZGlhLXdyYXBwZXIgLmNvbW1lbnRzIC5jb21tZW50cy1saXN0IC5pcy1jb21tZW50IC5wb3N0LWNvbnRyb2xze2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzoxMHB4IDB9Lm1lZGlhLXdyYXBwZXIgLmNvbW1lbnRzIC5jb21tZW50cy1saXN0IC5pcy1jb21tZW50IC5wb3N0LWNvbnRyb2xzIHN2Z3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O21hcmdpbjowIDVweDtzdHJva2U6I2ZmZjtzdHJva2Utd2lkdGg6MS42cHg7dHJhbnNpdGlvbjphbGwgLjNzO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6MC41fS5tZWRpYS13cmFwcGVyIC5jb21tZW50cyAuY29tbWVudHMtbGlzdCAuaXMtY29tbWVudCAucG9zdC1jb250cm9scyBzdmc6aG92ZXJ7c3Ryb2tlOiMwZjk7b3BhY2l0eToxfS5tZWRpYS13cmFwcGVyIC5jb21tZW50cyAuY29tbWVudHMtbGlzdCAuaXMtZm9ybXttYXJnaW4tdG9wOjYwcHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5tZWRpYS13cmFwcGVyIC5jb21tZW50cyAuY29tbWVudHMtbGlzdCAuaXMtZm9ybSBpbWd7aGVpZ2h0OjUwcHg7d2lkdGg6NTBweDtib3JkZXItcmFkaXVzOjUwJX0ubWVkaWEtd3JhcHBlciAuY29tbWVudHMgLmNvbW1lbnRzLWxpc3QgLmlzLWZvcm0gLmNvbnRyb2x7d2lkdGg6MTAwJTttYXJnaW46MCAxMHB4fS5tZWRpYS13cmFwcGVyIC5jb21tZW50cyAuY29tbWVudHMtbGlzdCAuaXMtZm9ybSAuY29udHJvbCBsYWJlbHtjb2xvcjpyZ2JhKDk0LDE0NywyNTUsMC45KX0ubWVkaWEtd3JhcHBlciAuY29tbWVudHMgLmNvbW1lbnRzLWxpc3QgLmlzLWZvcm0gLmNvbnRyb2wgLnRleHRhcmVhe3dpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDE3LDE0OSwyNDcsMC4wOCk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsODMsMjUxLDAuNSk7Y29sb3I6I2ZmZjtmb250LXNpemU6LjlyZW07dHJhbnNpdGlvbjphbGwgLjNzfS5tZWRpYS13cmFwcGVyIC5jb21tZW50cyAuY29tbWVudHMtbGlzdCAuY29tbWVudC1jb250cm9sc3ttYXJnaW46MTBweH0vKiEgX2ZlYXR1cmVzLnNjc3MgfCBLcnlwdG9uIHwgS2l0IDEgfCBDU1MgTmluamEgKi8udmlkZW8tYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDo1NHB4O3dpZHRoOjU0cHg7YmFja2dyb3VuZDojMGY5O2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo1MCU7bWFyZ2luOjAgYXV0bztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ei1pbmRleDoyO2N1cnNvcjpwb2ludGVyfS52aWRlby1idXR0b24gaW1ne3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtsZWZ0OjJweDt6LWluZGV4OjN9LnZpZGVvLWJ1dHRvbjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDEycHgpO2xlZnQ6Y2FsYyg1MCUgLSAxMnB4KTtoZWlnaHQ6MjRweDt3aWR0aDoyNHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6IzBmOTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50O2FuaW1hdGlvbjpwdWxzZSAxLjZzIGluZmluaXRlO2FuaW1hdGlvbi1kdXJhdGlvbjoyczt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7ei1pbmRleDowfS5mZWF0dXJle3RleHQtYWxpZ246Y2VudGVyfS5mZWF0dXJlIGltZ3tkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG87bWF4LWhlaWdodDoxMjBweH0uZmVhdHVyZSBoNHttYXJnaW4tdG9wOjEwcHg7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZn0uZmVhdHVyZSBwe2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouOXJlbTtvcGFjaXR5OjAuOH0uc2lkZS1mZWF0dXJle21heC1oZWlnaHQ6NTAwcHh9LnNpZGUtZmVhdHVyZS1jb250ZW50IC50aXRsZXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyfS5zaWRlLWZlYXR1cmUtY29udGVudCBpbWd7bWF4LWhlaWdodDo0MHB4O3dpZHRoOjQwcHh9LnNpZGUtZmVhdHVyZS1jb250ZW50IHAuaXMtbGlnaHR7Y29sb3I6I2ZmZjtvcGFjaXR5OjAuOH0uc2lkZS1mZWF0dXJlLWNvbnRlbnQgcC5pcy1saWdodC1ibHVle2NvbG9yOiNkNWViZmZ9LnNpZGUtZmVhdHVyZS1jb250ZW50IGgzIHNwYW57cGFkZGluZzowIDEwcHh9LmZseWluZy10YWJzLWNvbnRhaW5lcnttYXgtd2lkdGg6NTYwcHg7bWFyZ2luOjAgYXV0b30uZmx5aW5nLXRhYnMtY29udGFpbmVyIC5mbHlpbmctdGFicyAuZmx5aW5nLWNoaWxke2Rpc3BsYXk6aW5saW5lO3RleHQtYWxpZ246Y2VudGVyfS5mbHlpbmctdGFicy1jb250YWluZXIgLmZseWluZy10YWJzIC5mbHlpbmctY2hpbGQuaXMtYWN0aXZlIGF7Y29sb3I6I2ZmZiAhaW1wb3J0YW50fS5mbHlpbmctdGFicy1jb250YWluZXIgLmZseWluZy10YWJzIGF7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyNC40JTtwYWRkaW5nOi43NXJlbSAwO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiM0NzAwYmM7dHJhbnNpdGlvbjphbGwgLjNzfS5mbHlpbmctdGFicy1jb250YWluZXIgLmZseWluZy10YWJzIGE6aG92ZXJ7Y29sb3I6IzNiMDA5Y30uZmx5aW5nLXRhYnMtY29udGFpbmVyIC5mbHlpbmctdGFicyAudGFiLTEuaXMtYWN0aXZle21hcmdpbjowfS5mbHlpbmctdGFicy1jb250YWluZXIgLmZseWluZy10YWJzIC50YWItMi5pcy1hY3RpdmUgfiAuc2xpZGVye21hcmdpbi1sZWZ0OjI1JX0uZmx5aW5nLXRhYnMtY29udGFpbmVyIC5mbHlpbmctdGFicyAudGFiLTMuaXMtYWN0aXZlIH4gLnNsaWRlcnttYXJnaW4tbGVmdDo1MCV9LmZseWluZy10YWJzLWNvbnRhaW5lciAuZmx5aW5nLXRhYnMgLnRhYi00LmlzLWFjdGl2ZSB+IC5zbGlkZXJ7bWFyZ2luLWxlZnQ6NzUlfS5mbHlpbmctdGFicy1jb250YWluZXIgLmZseWluZy10YWJzIC5zbGlkZXJ7aGVpZ2h0OjJweDtib3JkZXItcmFkaXVzOjEwcHg7d2lkdGg6MjUlO21hcmdpbjowO2JhY2tncm91bmQ6IzdGMDBGRjtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzdGMDBGRiwgIzNmMDBmYykgIWltcG9ydGFudDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmU7dHJhbnNpdGlvbjouM3MgZWFzZS1pbi1vdXR9LnRhYi1jb250ZW50e2Rpc3BsYXk6bm9uZTttaW4taGVpZ2h0OjMxMnB4O21hcmdpbi10b3A6NDBweH0udGFiLWNvbnRlbnQuaXMtYWN0aXZle2Rpc3BsYXk6YmxvY2t9LnRhYi1jb250ZW50IGltZ3toZWlnaHQ6MzIwcHg7YW5pbWF0aW9uLWRlbGF5Oi4zc30udGFiLWNvbnRlbnQgLmljby1jYXJke3dpZHRoOjEwMCU7YmFja2dyb3VuZDojN0YwMEZGO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7Y29sb3I6I2ZmZjtwYWRkaW5nOjMwcHggNDBweDtib3JkZXItcmFkaXVzOjZweDthbmltYXRpb24tZGVsYXk6LjNzfS50YWItY29udGVudCAuaWNvLWNhcmQgLnByb2dyZXNzLWJsb2NrIC5wcm9ncmVzcy10YWdze2Rpc3BsYXk6ZmxleDtwYWRkaW5nOjIwcHggMzBweH0udGFiLWNvbnRlbnQgLmljby1jYXJkIC5wcm9ncmVzcy1ibG9jayAucHJvZ3Jlc3MtdGFncyBkaXZ7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpyaWdodDtmb250LWZhbWlseTonQ2FiaW4nLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouNjVyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS50YWItY29udGVudCAuaWNvLWNhcmQgLnByb2dyZXNzLWJsb2NrIC5wcm9ncmVzcy10YWdzIGRpdjpiZWZvcmV7Y29udGVudDonJztoZWlnaHQ6MjZweDt3aWR0aDoxcHg7YmFja2dyb3VuZDojZmNmY2ZjO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyNXB4O3JpZ2h0OjBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpfS50YWItY29udGVudCAuaWNvLWNhcmQgLnByb2dyZXNzLWJsb2NrIC5wcm9ncmVzcy10YWdzIGRpdjpmaXJzdC1jaGlsZCwudGFiLWNvbnRlbnQgLmljby1jYXJkIC5wcm9ncmVzcy1ibG9jayAucHJvZ3Jlc3MtdGFncyBkaXY6bnRoLWNoaWxkKDIpe2ZsZXgtZ3JvdzoyfS50YWItY29udGVudCAuaWNvLWNhcmQgLnByb2dyZXNzLWJsb2NrIC5wcm9ncmVzcy10YWdzIGRpdjpudGgtY2hpbGQoMyl7ZmxleC1ncm93OjF9LnRhYi1jb250ZW50IC5pY28tY2FyZCAucHJvZ3Jlc3MtYmxvY2sgcHJvZ3Jlc3MuaWNvLXByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVle2JhY2tncm91bmQ6IzBmOTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50fS50YWItY29udGVudCAuaWNvLWNhcmQgLnByb2dyZXNzLWJsb2NrIHByb2dyZXNzLmljby1wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZDojMGY5O2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnR9LnRhYi1jb250ZW50IC5pY28tY2FyZCAucHJvZ3Jlc3MtYmxvY2sgcHJvZ3Jlc3MuaWNvLXByb2dyZXNzOjotbXMtZmlsbHtiYWNrZ3JvdW5kOiMwZjk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmOSwgIzNjZikgIWltcG9ydGFudDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmOSwgIzNjZikgIWltcG9ydGFudH0udGFiLWNvbnRlbnQgLmljby1jYXJkIC5idXR0b24tYmxvY2t7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjIwcHggMCAxMHB4IDA7cGFkZGluZzowIDE1JX0udGFiLWNvbnRlbnQgLmljby1jYXJkIC5pY29uLWJsb2Nre2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjVweCAwfS50YWItY29udGVudCAuaWNvLWNhcmQgLmljb24tYmxvY2sgaXttYXJnaW46MCA1cHg7Y29sb3I6I2ZjZmNmY30udGFiLWNvbnRlbnQgLnRleHQtY29udGVudCBwe2FuaW1hdGlvbi1kZWxheTouMTVzfS50YWItY29udGVudCAudGV4dC1jb250ZW50IC5jdXN0b20tYnVsbGV0LWxpc3QgbGk6OmJlZm9yZXtjb250ZW50Olwi4LOmIFwiO2NvbG9yOiMwZjl9LnRhYi1jb250ZW50IC50ZXh0LWNvbnRlbnQgLmN1c3RvbS1idWxsZXQtbGlzdCBsaXtwYWRkaW5nOjEwcHggMDtjb2xvcjojZmZmO2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjMwMH0udGFiLWNvbnRlbnQgLnRleHQtY29udGVudCAuY3VzdG9tLWJ1bGxldC1saXN0IGxpOmZpcnN0LWNoaWxke2FuaW1hdGlvbi1kZWxheTouMTVzfS50YWItY29udGVudCAudGV4dC1jb250ZW50IC5jdXN0b20tYnVsbGV0LWxpc3QgbGk6bnRoLWNoaWxkKDIpe2FuaW1hdGlvbi1kZWxheTouMnN9LnRhYi1jb250ZW50IC50ZXh0LWNvbnRlbnQgLmN1c3RvbS1idWxsZXQtbGlzdCBsaTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4yNXN9LnRhYi1jb250ZW50IC50ZXh0LWNvbnRlbnQgLmN1c3RvbS1idWxsZXQtbGlzdCBsaSBzcGFuOmZpcnN0LWNoaWxke2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWZ9LnRhYi1jb250ZW50IC50ZXh0LWNvbnRlbnQgLmN1c3RvbS1idWxsZXQtbGlzdCBsaSBzcGFuLml0ZW0tY29udGVudHttYXJnaW46MCAxNnB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjkwJTtmb250LWZhbWlseTonT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtmb250LXdlaWdodDozMDA7Y29sb3I6I2U4ZThlOH11bCNjb3VudGRvd257cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjEwcHggYXV0bztwYWRkaW5nOjAgMTBweDtjb2xvcjojZmZmO2JvcmRlci13aWR0aDoxcHggMDtvdmVyZmxvdzpoaWRkZW47Zm9udC1mYW1pbHk6J0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjUwMH11bCNjb3VudGRvd24uaXMtcHVsbGVkLWxlZnR7bGVmdDotMTAlfXVsI2NvdW50ZG93bi5pcy1pY28gLmxhYmVse2NvbG9yOiNmOWY5Zjk7Zm9udC1zaXplOjEwcHh9dWwjY291bnRkb3duIC5udW1iZXJ7YmFja2dyb3VuZC1jb2xvcjpub25lICFpbXBvcnRhbnR9dWwjY291bnRkb3duIGxpe3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIC0zcHggMCAwO3BhZGRpbmc6MDtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyNSU7Zm9udC1zaXplOjMwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9dWwjY291bnRkb3duIGxpOmFmdGVye2NvbnRlbnQ6JzonO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjB9dWwjY291bnRkb3duIGxpOmxhc3QtY2hpbGQ6YWZ0ZXJ7Y29udGVudDonJ311bCNjb3VudGRvd24gbGkgLmxhYmVse2NvbG9yOiNhZGFmYjI7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NDAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0vKiEgX2J1dHRvbnMuc2NzcyB8IEtyeXB0b24gfCBLaXQgMSB8IENTUyBOaW5qYSAqLy5idXR0b24uay1idXR0b257bWluLXdpZHRoOjEzMHB4O2ZvbnQtc2l6ZTouNzVyZW07aGVpZ2h0OjQwcHh9LmJ1dHRvbi5rLWJ1dHRvbi5pcy1mYXR7cGFkZGluZzoyNnB4IDQwcHggIWltcG9ydGFudH0uYnV0dG9uLmstYnV0dG9uLmlzLWJ1dHRvbntsaW5lLWhlaWdodDowfS5idXR0b24ucmFpc2VkOmhvdmVye2JveC1zaGFkb3c6MCAxNHB4IDI2cHggLTEycHggcmdiYSgwLDAsMCwwLjQyKSwwIDRweCAyM3B4IDBweCByZ2JhKDAsMCwwLDAuMTIpLDAgOHB4IDEwcHggLTVweCByZ2JhKDAsMCwwLDAuMikgIWltcG9ydGFudH0uYnV0dG9uLnVwcGVyLWJ1dHRvbnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmJ1dHRvbi5yb3VuZGVke2JvcmRlci1yYWRpdXM6NTAwcHh9LmJ1dHRvbi5pcy1ib2xke2ZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtib3JkZXItd2lkdGg6MnB4fS5idXR0b24uc2xhbnRlZHt0cmFuc2Zvcm06c2tld1goLTE4ZGVnKTtib3JkZXI6bm9uZSAhaW1wb3J0YW50fS5idXR0b24uc2xhbnRlZCAudGV4dHt0cmFuc2Zvcm06c2tld1goMThkZWcpO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7ei1pbmRleDozfS5idXR0b24uay1wcmltYXJ5e2NvbG9yOiNmZmZ9LmJ1dHRvbi5rLXByaW1hcnkuaGFzLWdyYWRpZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC42cyBlYXNlLW91dCAhaW1wb3J0YW50O2JvcmRlcjpub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojN0YwMEZGO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCAjN0YwMEZGLCAjM2YwMGZjKSAhaW1wb3J0YW50O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzdGMDBGRiwgIzNmMDBmYykgIWltcG9ydGFudDtvcGFjaXR5OjE7ei1pbmRleDowfS5idXR0b24uay1wcmltYXJ5Lmhhcy1ncmFkaWVudCAudGV4dHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3otaW5kZXg6MztvcGFjaXR5OjEgIWltcG9ydGFudH0uYnV0dG9uLmstcHJpbWFyeS5oYXMtZ3JhZGllbnQ6aG92ZXIgLmZyb250LWdyYWRpZW50e29wYWNpdHk6MH0uYnV0dG9uLmstcHJpbWFyeS5oYXMtZ3JhZGllbnQgLmZyb250LWdyYWRpZW50e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiM3RjAwRkY7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdGMDBGRiwgIzNmMDBmYykgIWltcG9ydGFudDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdGMDBGRiwgIzNmMDBmYykgIWltcG9ydGFudDtvcGFjaXR5OjE7dHJhbnNpdGlvbjphbGwgLjZzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7ei1pbmRleDoxfS5idXR0b24uay1wcmltYXJ5Lmhhcy1ncmFkaWVudC5yb3VuZGVkIC5mcm9udC1ncmFkaWVudHtib3JkZXItcmFkaXVzOjEwMDBweH0uYnV0dG9uLmstcHJpbWFyeS5oYXMtZ3JhZGllbnQucmFpc2VkOmhvdmVye2JveC1zaGFkb3c6MCAxNHB4IDI2cHggLTEycHggcmdiYSgxMjcsMCwyNTUsMC40MiksMCA0cHggMjNweCAwcHggcmdiYSgwLDAsMCwwLjEyKSwwIDhweCAxMHB4IC01cHggcmdiYSg2MywwLDI1MiwwLjIpICFpbXBvcnRhbnQgIWltcG9ydGFudDtvcGFjaXR5OjAuOTV9LmJ1dHRvbi5rLXByaW1hcnkuaGFzLWdyYWRpZW50LmlzLXN1Ym1pdDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9LmJ1dHRvbi5rLXNlY29uZGFyeXtjb2xvcjojZmZmfS5idXR0b24uay1zZWNvbmRhcnkuaGFzLWdyYWRpZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC42cyBlYXNlLW91dCAhaW1wb3J0YW50O2JvcmRlcjpub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojMGY5O2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnQ7b3BhY2l0eToxO3otaW5kZXg6MH0uYnV0dG9uLmstc2Vjb25kYXJ5Lmhhcy1ncmFkaWVudCAudGV4dHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3otaW5kZXg6MztvcGFjaXR5OjEgIWltcG9ydGFudH0uYnV0dG9uLmstc2Vjb25kYXJ5Lmhhcy1ncmFkaWVudDpob3ZlciAuZnJvbnQtZ3JhZGllbnR7b3BhY2l0eTowfS5idXR0b24uay1zZWNvbmRhcnkuaGFzLWdyYWRpZW50IC5mcm9udC1ncmFkaWVudHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDojMGY5O2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzBmOSwgIzNjZikgIWltcG9ydGFudDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50O29wYWNpdHk6MTt0cmFuc2l0aW9uOmFsbCAuNnMgZWFzZS1vdXQgIWltcG9ydGFudDt6LWluZGV4OjF9LmJ1dHRvbi5rLXNlY29uZGFyeS5oYXMtZ3JhZGllbnQucm91bmRlZCAuZnJvbnQtZ3JhZGllbnR7Ym9yZGVyLXJhZGl1czoxMDAwcHh9LmJ1dHRvbi5rLXNlY29uZGFyeS5oYXMtZ3JhZGllbnQucmFpc2VkOmhvdmVye2JveC1zaGFkb3c6MCAxNHB4IDI2cHggLTEycHggcmdiYSgwLDI1NSwxNTMsMC40MiksMCA0cHggMjNweCAwcHggcmdiYSgwLDAsMCwwLjEyKSwwIDhweCAxMHB4IC01cHggcmdiYSg1MSwyMDQsMjU1LDAuMikgIWltcG9ydGFudCAhaW1wb3J0YW50O29wYWNpdHk6MC45NX0uYnV0dG9uLnByaW1hcnktYnV0dG9ue291dGxpbmU6bm9uZTtib3JkZXItY29sb3I6IzdGMDBGRjtiYWNrZ3JvdW5kLWNvbG9yOiM3RjAwRkY7Y29sb3I6I2ZmZjt0cmFuc2l0aW9uOmFsbCAwLjVzfS5idXR0b24ucHJpbWFyeS1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uYnV0dG9uLnByaW1hcnktYnV0dG9uLnJhaXNlZDpob3Zlcntib3gtc2hhZG93OjAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMTI3LDAsMjU1LDAuNDIpLDAgNHB4IDIzcHggMHB4IHJnYmEoMCwwLDAsMC4xMiksMCA4cHggMTBweCAtNXB4IHJnYmEoNjMsMCwyNTIsMC4yKSAhaW1wb3J0YW50O29wYWNpdHk6MC45IDAuNX0uYnV0dG9uLnByaW1hcnktYnV0dG9uLmJ0bi1vdXRsaW5lZHtib3JkZXItY29sb3I6IzdGMDBGRjtjb2xvcjojN0YwMEZGICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYnV0dG9uLnByaW1hcnktYnV0dG9uLmJ0bi1vdXRsaW5lZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzdGMDBGRn0uYnV0dG9uLnByaW1hcnktYnV0dG9uOmZvY3Vze2JvcmRlci1jb2xvcjojN0YwMEZGfS5idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbntvdXRsaW5lOm5vbmU7Ym9yZGVyLWNvbG9yOiMwZjk7YmFja2dyb3VuZC1jb2xvcjojMGY5O2NvbG9yOiNmZmY7dHJhbnNpdGlvbjphbGwgMC41c30uYnV0dG9uLnNlY29uZGFyeS1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uYnV0dG9uLnNlY29uZGFyeS1idXR0b24ucmFpc2VkOmhvdmVye2JveC1zaGFkb3c6MCAxNHB4IDI2cHggLTEycHggcmdiYSgwLDI1NSwxNTMsMC40MiksMCA0cHggMjNweCAwcHggcmdiYSgwLDAsMCwwLjEyKSwwIDhweCAxMHB4IC01cHggcmdiYSg1MSwyMDQsMjU1LDAuMikgIWltcG9ydGFudDtvcGFjaXR5OjAuOTV9LmJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uLmJ0bi1vdXRsaW5lZHtib3JkZXItY29sb3I6IzBmOTtjb2xvcjojMGY5ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYnV0dG9uLnNlY29uZGFyeS1idXR0b24uYnRuLW91dGxpbmVkOmhvdmVye2NvbG9yOiNmZmYgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiMwZjl9LmJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uOmZvY3Vze2JvcmRlci1jb2xvcjojMGY5fS5idXR0b24uZ3JleS1idXR0b257b3V0bGluZTpub25lO2JvcmRlci1jb2xvcjojY2NjO2JhY2tncm91bmQtY29sb3I6I2NjYztjb2xvcjojZmZmO3RyYW5zaXRpb246YWxsIDAuNXN9LmJ1dHRvbi5ncmV5LWJ1dHRvbjpob3Zlcntjb2xvcjojZmZmfS5idXR0b24uZ3JleS1idXR0b24ucmFpc2VkOmhvdmVye29wYWNpdHk6MC44fS5idXR0b24uZ3JleS1idXR0b24uYnRuLW91dGxpbmVke2JvcmRlci1jb2xvcjojY2NjO2NvbG9yOiNjY2M7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYnV0dG9uLmdyZXktYnV0dG9uLmJ0bi1vdXRsaW5lZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2NjY30uYnV0dG9uLmdyZXktYnV0dG9uOmZvY3Vze2JvcmRlci1jb2xvcjojY2NjfS8qISBfdGhlbWUtZGVmYXVsdC5zY3NzIHwgS3J5cHRvbiB8IEtpdDEgfCBDU1MgTmluamEgKi8ua3J5cHRvbi10aW1lbGluZXtvcGFjaXR5OjA7bWFyZ2luOjAgYXV0bzstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjJzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuMnM7dHJhbnNpdGlvbjpvcGFjaXR5IDAuMnN9LmtyeXB0b24tdGltZWxpbmU6YmVmb3Jle2NvbnRlbnQ6J21vYmlsZSc7ZGlzcGxheTpub25lfS5rcnlwdG9uLXRpbWVsaW5lLmxvYWRlZHtvcGFjaXR5OjF9LmtyeXB0b24tdGltZWxpbmUgLnRpbWVsaW5le3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDBweDt3aWR0aDo5MCU7bWF4LXdpZHRoOjgwMHB4O21hcmdpbjowIGF1dG99LmtyeXB0b24tdGltZWxpbmUgLmV2ZW50cy13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO21hcmdpbjowIDQwcHg7b3ZlcmZsb3c6aGlkZGVufS5rcnlwdG9uLXRpbWVsaW5lIC5ldmVudHMtd3JhcHBlcjphZnRlciwua3J5cHRvbi10aW1lbGluZSAuZXZlbnRzLXdyYXBwZXI6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3RvcDowO2hlaWdodDoxMDAlO3dpZHRoOjIwcHh9LmtyeXB0b24tdGltZWxpbmUgLmV2ZW50cy13cmFwcGVyOmJlZm9yZXtsZWZ0OjB9LmtyeXB0b24tdGltZWxpbmUgLmV2ZW50cy13cmFwcGVyOmFmdGVye3JpZ2h0OjB9LmtyeXB0b24tdGltZWxpbmUgLmV2ZW50c3twb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7bGVmdDowO3RvcDo0OXB4O2hlaWdodDoycHg7YmFja2dyb3VuZDojZGZkZmRmOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAwLjRzOy1tb3otdHJhbnNpdGlvbjotbW96LXRyYW5zZm9ybSAwLjRzO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuNHN9LmtyeXB0b24tdGltZWxpbmUgLmV2ZW50cyBhe3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjU1cHg7Ym90dG9tOjA7ei1pbmRleDoyO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouNzVyZW07Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjtwYWRkaW5nLWJvdHRvbToxNXB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7YmFja2dyb3VuZDojN0YwMEZGO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjNweDtwYWRkaW5nOjVweDttYXJnaW4tYm90dG9tOjIwcHh9LmtyeXB0b24tdGltZWxpbmUgLmV2ZW50cyBhOmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MjBweDtiYWNrZ3JvdW5kOiMwZjk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmOSwgIzNjZikgIWltcG9ydGFudDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmOSwgIzNjZikgIWltcG9ydGFudDtib3R0b206LTIwcHg7bGVmdDo1MCV9LmtyeXB0b24tdGltZWxpbmUgLmV2ZW50cyBhOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7cmlnaHQ6YXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO2JvdHRvbTotMjVweDtoZWlnaHQ6MTJweDt3aWR0aDoxMnB4O2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlcjoycHggc29saWQgI2RmZGZkZjtiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4Zjg7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzfS5rcnlwdG9uLXRpbWVsaW5lIC5ldmVudHMgYS5zZWxlY3RlZHtwb2ludGVyLWV2ZW50czpub25lfS5rcnlwdG9uLXRpbWVsaW5lIC5ldmVudHMgYS5zZWxlY3RlZDphZnRlcntiYWNrZ3JvdW5kOiMwZjk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmOSwgIzNjZikgIWltcG9ydGFudDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmOSwgIzNjZikgIWltcG9ydGFudDtib3JkZXItY29sb3I6IzBmOX0ua3J5cHRvbi10aW1lbGluZSAuZXZlbnRzIGEub2xkZXItZXZlbnQ6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOiMwZjl9LmtyeXB0b24tdGltZWxpbmUgLmZpbGxpbmctbGluZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7bGVmdDowO3RvcDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDojMGY5O2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDApOy1tb3otdHJhbnNmb3JtOnNjYWxlWCgwKTstbXMtdHJhbnNmb3JtOnNjYWxlWCgwKTstby10cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybTpzY2FsZVgoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyOy1tb3otdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjstby10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDAuM3M7LW1vei10cmFuc2l0aW9uOi1tb3otdHJhbnNmb3JtIDAuM3M7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zc30uZXZlbnRzLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTttaW4taGVpZ2h0OjMwMHB4O292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IDAuNHM7LW1vei10cmFuc2l0aW9uOmhlaWdodCAwLjRzO3RyYW5zaXRpb246aGVpZ2h0IDAuNHN9LmV2ZW50cy1jb250ZW50IG9se2xpc3Qtc3R5bGUtdHlwZTpub25lfS5ldmVudHMtY29udGVudCBsaXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7d2lkdGg6MTAwJTtsZWZ0OjA7dG9wOjA7bWF4LXdpZHRoOjcwMHB4O21hcmdpbjowIGF1dG87LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO3BhZGRpbmc6NDBweDtiYWNrZ3JvdW5kOnJnYmEoMzksMCwxMDQsMC40KTtib3JkZXItcmFkaXVzOjRweDtjb2xvcjojZmZmO29wYWNpdHk6MDstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjowLjRzOy1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOjAuNHM7YW5pbWF0aW9uLWR1cmF0aW9uOjAuNHM7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fS5ldmVudHMtY29udGVudCBsaS5zZWxlY3RlZHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LmV2ZW50cy1jb250ZW50IGxpLmVudGVyLXJpZ2h0LC5ldmVudHMtY29udGVudCBsaS5sZWF2ZS1yaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmNkLWVudGVyLXJpZ2h0Oy1tb3otYW5pbWF0aW9uLW5hbWU6Y2QtZW50ZXItcmlnaHQ7YW5pbWF0aW9uLW5hbWU6Y2QtZW50ZXItcmlnaHR9LmV2ZW50cy1jb250ZW50IGxpLmVudGVyLWxlZnQsLmV2ZW50cy1jb250ZW50IGxpLmxlYXZlLWxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpjZC1lbnRlci1sZWZ0Oy1tb3otYW5pbWF0aW9uLW5hbWU6Y2QtZW50ZXItbGVmdDthbmltYXRpb24tbmFtZTpjZC1lbnRlci1sZWZ0fS5ldmVudHMtY29udGVudCBsaS5sZWF2ZS1yaWdodCwuZXZlbnRzLWNvbnRlbnQgbGkubGVhdmUtbGVmdHstd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZTstbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZTthbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2V9LmV2ZW50cy1jb250ZW50IGxpPip7bWFyZ2luOjAgYXV0b30uZXZlbnRzLWNvbnRlbnQgbGkgLnRpdGxlLXdyYXBwZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcn0uZXZlbnRzLWNvbnRlbnQgbGkgLnRpdGxlLXdyYXBwZXIgaW1ne2hlaWdodDo2MHB4O2Rpc3BsYXk6YmxvY2t9LmV2ZW50cy1jb250ZW50IGxpIC50aXRsZS13cmFwcGVyIGRpdntwYWRkaW5nOjAgMTBweH0uZXZlbnRzLWNvbnRlbnQgbGkgLmV2ZW50LXRpdGxle2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4ycmVtO2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjEuMn0uZXZlbnRzLWNvbnRlbnQgbGkgc21hbGwsLmV2ZW50cy1jb250ZW50IGxpIHB7bGluZS1oZWlnaHQ6MS42fS5ldmVudHMtY29udGVudCBsaSBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTouNzVyZW07bWFyZ2luOjVweCBhdXRvfS5ldmVudHMtY29udGVudCBsaSBwe2ZvbnQtc2l6ZTouOXJlbTtjb2xvcjpyZ2JhKDk0LDE0NywyNTUsMC45KX0udGltZWxpbmUtbmF2aWdhdGlvbiBhe3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6NTAlO2JvdHRvbTphdXRvOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7aGVpZ2h0OjM0cHg7d2lkdGg6MzRweDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6MnB4IHNvbGlkICNkZmRmZGY7b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOnRyYW5zcGFyZW50O3RleHQtaW5kZW50OjEwMCU7d2hpdGUtc3BhY2U6bm93cmFwOy13ZWJraXQtdHJhbnNpdGlvbjpib3JkZXItY29sb3IgMC4zczstbW96LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIDAuM3M7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgMC4zc30udGltZWxpbmUtbmF2aWdhdGlvbiBhOmFmdGVye2NvbnRlbnQ6Jyc7Y29sb3I6I2ZmZjtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MjNweDt3aWR0aDoyNnB4O2xlZnQ6NTAlO3RvcDo1MCU7Ym90dG9tOmF1dG87cmlnaHQ6YXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKX0udGltZWxpbmUtbmF2aWdhdGlvbiBhLnByZXZ7bGVmdDowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tbGVmdC5zdmcpIG5vLXJlcGVhdCAwIDB9LnRpbWVsaW5lLW5hdmlnYXRpb24gYS5uZXh0e3JpZ2h0OjA7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQgMCAwfS50aW1lbGluZS1uYXZpZ2F0aW9uIGEuaW5hY3RpdmV7Y3Vyc29yOmRlZmF1bHR9LnRpbWVsaW5lLW5hdmlnYXRpb24gYS5pbmFjdGl2ZTphZnRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9Lm5vLXRvdWNoIC5rcnlwdG9uLXRpbWVsaW5lIC5ldmVudHMgYTpob3Zlcjo6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjojN2I5ZDZmO2JvcmRlci1jb2xvcjojN2I5ZDZmfS5uby10b3VjaCAudGltZWxpbmUtbmF2aWdhdGlvbiBhOmhvdmVye2JvcmRlci1jb2xvcjojN2I5ZDZmfS5uby10b3VjaCAudGltZWxpbmUtbmF2aWdhdGlvbiBhLmluYWN0aXZlOmhvdmVye2JvcmRlci1jb2xvcjojZGZkZmRmfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KXsua3J5cHRvbi10aW1lbGluZXttYXJnaW46NDBweCBhdXRvfS5rcnlwdG9uLXRpbWVsaW5lOmJlZm9yZXtjb250ZW50OidkZXNrdG9wJ319QC13ZWJraXQta2V5ZnJhbWVzIGNkLWVudGVyLXJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpfX1ALW1vei1rZXlmcmFtZXMgY2QtZW50ZXItcmlnaHR7MCV7b3BhY2l0eTowOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9MTAwJXtvcGFjaXR5OjE7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9fUBrZXlmcmFtZXMgY2QtZW50ZXItcmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpfX1ALXdlYmtpdC1rZXlmcmFtZXMgY2QtZW50ZXItbGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9fUAtbW96LWtleWZyYW1lcyBjZC1lbnRlci1sZWZ0ezAle29wYWNpdHk6MDstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0xMDAle29wYWNpdHk6MTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKX19QGtleWZyYW1lcyBjZC1lbnRlci1sZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpfX0vKiEgX3RlYW0uc2NzcyB8IEtyeXB0b24gfCBDU1MgTmluamEgKi8udGVhbS1tZW1iZXItY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfS50ZWFtLW1lbWJlci1jb250YWluZXIgLmRhcmstY2FyZHt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6MXB4O2NvbG9yOiNmZmY7dHJhbnNpdGlvbjphbGwgLjRzO3BhZGRpbmc6MjBweCAwO3RleHQtc2hhZG93OjAgMnB4IDRweCByZ2JhKDQsMjcsOTksMC4yNSk7YmFja2dyb3VuZDpyZ2JhKDE3LDE0OSwyNDcsMC4wOCk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsODMsMjUxLDAuNSk7LXdlYmtpdC1ib3gtc2hhZG93OjAgMnB4IDNweCAwIHJnYmEoMCwwLDAsMC41KSwwIDAgMjVweCAwIHJnYmEoMTgsNjAsMjU1LDAuMTYpO2JveC1zaGFkb3c6MCAycHggM3B4IDAgcmdiYSgwLDAsMCwwLjUpLDAgMCAyNXB4IDAgcmdiYSgxOCw2MCwyNTUsMC4xNik7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS50ZWFtLW1lbWJlci1jb250YWluZXIgLmRhcmstY2FyZCAuYXZhdGFye3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxNDBweDtwYWRkaW5nOjEwcHggMH0udGVhbS1tZW1iZXItY29udGFpbmVyIC5kYXJrLWNhcmQgLmF2YXRhciAuY2lyY2xlLWNoYXJ0e3RyYW5zZm9ybTpzY2FsZSgwLjkyKTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA3MHB4KTtsZWZ0OmNhbGMoNTAlIC0gNzBweCl9LnRlYW0tbWVtYmVyLWNvbnRhaW5lciAuZGFyay1jYXJkIC5hdmF0YXIgLmNpcmNsZS1jaGFydCAuY2lyY2xlLWNoYXJ0LWNpcmNsZXtzdHJva2U6cmdiYSgxNywxNDksMjQ3LDApO3N0cm9rZS1kYXNoYXJyYXk6MCwgMTAwO3RyYW5zaXRpb246YWxsIC4ycyBsaW5lYXJ9LnRlYW0tbWVtYmVyLWNvbnRhaW5lciAuZGFyay1jYXJkIC5hdmF0YXIgLmNpcmNsZS1jaGFydCAuY2lyY2xlLWNoYXJ0LWJhY2tncm91bmR7c3Ryb2tlOnJnYmEoMTcsMTQ5LDI0NywwLjA5KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCw4MywyNTEsMC41KX0udGVhbS1tZW1iZXItY29udGFpbmVyIC5kYXJrLWNhcmQgLmF2YXRhciBpbWd7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwcHg7aGVpZ2h0OjEwMHB4O2xlZnQ6MDtyaWdodDowO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtib3JkZXItcmFkaXVzOjUwJTt0cmFuc2l0aW9uOmFsbCAuNXN9LnRlYW0tbWVtYmVyLWNvbnRhaW5lciAuZGFyay1jYXJkIC5hdmF0YXIgaW1nLmlzLXJlYWx7b3BhY2l0eTowfS50ZWFtLW1lbWJlci1jb250YWluZXIgLmRhcmstY2FyZCAuYXZhdGFyIGltZy5pcy1za2V0Y2h7b3BhY2l0eToxfS50ZWFtLW1lbWJlci1jb250YWluZXIgLmRhcmstY2FyZDpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMTcsMTQ5LDI0NywwLjA2KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCw4MywyNTEsMC44KTstd2Via2l0LWJveC1zaGFkb3c6MCAycHggM3B4IDAgcmdiYSgwLDAsMCwwLjUpLDAgMCAyNXB4IDAgcmdiYSgxOCw2MCwyNTUsMC4yNCk7Ym94LXNoYWRvdzowIDJweCAzcHggMCByZ2JhKDAsMCwwLDAuNSksMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwwLjI0KX0udGVhbS1tZW1iZXItY29udGFpbmVyIC5kYXJrLWNhcmQ6aG92ZXIgLmF2YXRhciAuY2lyY2xlLWNoYXJ0IC5jaXJjbGUtY2hhcnQtY2lyY2xle3N0cm9rZS1kYXNoYXJyYXk6MTAwLCAxMDA7c3Ryb2tlOiMwZjl9LnRlYW0tbWVtYmVyLWNvbnRhaW5lciAuZGFyay1jYXJkOmhvdmVyIGltZy5pcy1yZWFse29wYWNpdHk6MX0udGVhbS1tZW1iZXItY29udGFpbmVyIC5kYXJrLWNhcmQ6aG92ZXIgaW1nLmlzLXNrZXRjaHtvcGFjaXR5OjB9LnRlYW0tbWVtYmVyLWNvbnRhaW5lciAuZGFyay1jYXJkIC5tZW1iZXItaW5mb3t0ZXh0LWFsaWduOmNlbnRlcn0udGVhbS1tZW1iZXItY29udGFpbmVyIC5kYXJrLWNhcmQgLm1lbWJlci1pbmZvIC5wb3NpdGlvbnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsIHNhbnMtc2VyaWY7Zm9udC1zaXplOi43NXJlbTtjb2xvcjojN0YwMEZGfS50ZWFtLW1lbWJlci1jb250YWluZXIgLmRhcmstY2FyZCAubWVtYmVyLWluZm8gLmRlc2NyaXB0aW9ue2ZvbnQtc2l6ZTouOHJlbTtwYWRkaW5nOjEwcHggMjBweDtjb2xvcjpyZ2JhKDk0LDE0NywyNTUsMC45KX0uYWR2aXNvci1jb250YWluZXIgaW1ne2hlaWdodDo3MHB4O3dpZHRoOjcwcHg7Ym9yZGVyLXJhZGl1czo1MCV9LmFkdmlzb3ItY29udGFpbmVyIC5pbmZvIC5wb3NpdGlvbnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsIHNhbnMtc2VyaWY7Zm9udC1zaXplOi43NXJlbTtjb2xvcjojN0YwMEZGfS8qISBfZmFxLnNjc3MgfCBLcnlwdG9uIHwgS2l0IDEgfCBDU1MgTmluamEgKi8uYWNjb3JkaW9ue21hcmdpbjozZW0gYXV0bzttYXgtd2lkdGg6MzBlbX0uYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xle2Rpc3BsYXk6bm9uZX0uYWNjb3JkaW9uIC5hY2NvcmRpb24tb3B0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206MWVtO2JhY2tncm91bmQ6cmdiYSgxNywxNDksMjQ3LDAuMDgpO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDgzLDI1MSwwLjUpOy13ZWJraXQtYm94LXNoYWRvdzowIDJweCAzcHggMCByZ2JhKDAsMCwwLDAuNSksMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwwLjE2KTtib3gtc2hhZG93OjAgMnB4IDNweCAwIHJnYmEoMCwwLDAsMC41KSwwIDAgMjVweCAwIHJnYmEoMTgsNjAsMjU1LDAuMTYpfS5hY2NvcmRpb24gLmFjY29yZGlvbi1vcHRpb24gLmFjY29yZGlvbi10aXRsZSwuYWNjb3JkaW9uIC5hY2NvcmRpb24tb3B0aW9uIC5hY2NvcmRpb24tY29udGVudHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2l0aW9uOmFsbCAwLjRzfS5hY2NvcmRpb24gLmFjY29yZGlvbi1vcHRpb24gLmFjY29yZGlvbi10aXRsZXtwYWRkaW5nOjFlbTtkaXNwbGF5OmJsb2NrO2NvbG9yOiNmZmY7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjtmb250LXdlaWdodDo1MDA7Zm9udC1zaXplOi45cmVtO2N1cnNvcjpwb2ludGVyfS5hY2NvcmRpb24gLmFjY29yZGlvbi1vcHRpb24gLmFjY29yZGlvbi10aXRsZTphZnRlciwuYWNjb3JkaW9uIC5hY2NvcmRpb24tb3B0aW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MS4yNWVtO3RvcDoxLjI1ZW07d2lkdGg6MnB4O2hlaWdodDowLjc1ZW07YmFja2dyb3VuZDojN0YwMEZGO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjphbGwgMC4yc30uYWNjb3JkaW9uIC5hY2NvcmRpb24tb3B0aW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmFjY29yZGlvbiAuYWNjb3JkaW9uLW9wdGlvbiAuYWNjb3JkaW9uLWNvbnRlbnR7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbn0uYWNjb3JkaW9uIC5hY2NvcmRpb24tb3B0aW9uIC5hY2NvcmRpb24tY29udGVudCBwe21hcmdpbjowO3BhZGRpbmc6MC41ZW0gMWVtIDFlbTtmb250LXNpemU6MC45ZW07bGluZS1oZWlnaHQ6MS41O2NvbG9yOnJnYmEoOTQsMTQ3LDI1NSwwLjkpfS5hY2NvcmRpb24gLmFjY29yZGlvbi1vcHRpb24gLmFjY29yZGlvbi10b2dnbGU6Y2hlY2tlZCsuYWNjb3JkaW9uLXRpdGxlKy5hY2NvcmRpb24tY29udGVudHttYXgtaGVpZ2h0OjUwMHB4fS5hY2NvcmRpb24gLmFjY29yZGlvbi1vcHRpb24gLmFjY29yZGlvbi10b2dnbGU6Y2hlY2tlZCsuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKSAhaW1wb3J0YW50fS8qISBfYmxvZy5zY3NzIHwgS3J5cHRvbiB8IEtpdCAxIHwgQ1NTIE5pbmphICovLmJsb2ctcG9zdCBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYmxvZy1wb3N0IC5mZWF0dXJlZC1pbWFnZXt3aWR0aDozNSU7b2JqZWN0LWZpdDpjb3ZlcjttYXJnaW4tcmlnaHQ6NTBweDtib3JkZXItcmFkaXVzOjZweDtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDE1cHggMjZweCByZ2JhKDAsMCwwLDAuNCl9LmJsb2ctcG9zdCBhe2Rpc3BsYXk6ZmxleDtwYWRkaW5nOjUwcHg7b3ZlcmZsb3c6aGlkZGVuO2FsaWduLWl0ZW1zOmNlbnRlcjttYXgtd2lkdGg6MTAwMHB4O21hcmdpbjphdXRvO2NvbG9yOiMzMzM7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Ym9yZGVyLXJhZGl1czo2cHg7bWFyZ2luLWJvdHRvbToyMHB4O3RleHQtZGVjb3JhdGlvbjpub25lOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2V9LmJsb2ctcG9zdCBhOmhvdmVye2JveC1zaGFkb3c6MCAxMHB4IDUwcHggMCByZ2JhKDAsMCwwLDAuMik7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0uYmxvZy1wb3N0IC5jb250ZW50e3dpZHRoOjY1JX0uYmxvZy1wb3N0IC5jb250ZW50IC5wb3N0LXRpdGxle2ZvbnQtc2l6ZToxLjJyZW07dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjUwMDtmb250LWZhbWlseTonQ2FiaW4nLCBzYW5zLXNlcmlmfS5ibG9nLXBvc3QgLmNvbnRlbnQgLnBvc3QtdGl0bGUgLmJsb2ctZGF0ZXtmb250LXNpemU6MTJweDttYXJnaW4tbGVmdDoyMHB4O2NvbG9yOiNmZmY7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZn0uYmxvZy1wb3N0IC5jb250ZW50IC5wb3N0LXRpdGxlIC5ibG9nLWRhdGU6YmVmb3Jle2NvbnRlbnQ6J3wnO2NvbG9yOiMyYmI2NzM7Zm9udC1zaXplOjI1cHg7dG9wOmF1dG87cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXJpZ2h0OjEwcHh9LmJsb2ctcG9zdCAuY29udGVudCAucm91bmRlZHttYXJnaW4tbGVmdDowO21hcmdpbi10b3A6NXB4O21hcmdpbi1ib3R0b206NXB4O3dpZHRoOjcwcHg7aGVpZ2h0OjNweDtib3JkZXItcmFkaXVzOjZweDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSwgIzQwZTQ5NSk7bWFyZ2luLWxlZnQ6MDttYXJnaW4tdG9wOjEwcHg7bWFyZ2luLWJvdHRvbToxMHB4fS5ibG9nLXBvc3QgLmNvbnRlbnQgLnBvc3QtbWV0YXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyfS5ibG9nLXBvc3QgLmNvbnRlbnQgLnBvc3QtbWV0YSAuYXV0aG9yLWJsb2Nre2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXJ9LmJsb2ctcG9zdCAuY29udGVudCAucG9zdC1tZXRhIC5hdXRob3ItYmxvY2sgaW1ne2JvcmRlci1yYWRpdXM6NTAlfS5ibG9nLXBvc3QgLmNvbnRlbnQgLnBvc3QtbWV0YSAuYXV0aG9yLWJsb2NrIC5hdXRob3ItbmFtZXtmb250LXNpemU6Ljc1cmVtO2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7Y29sb3I6I2ZmZjtwYWRkaW5nOjAgMTBweH0uYmxvZy1wb3N0IC5jb250ZW50IC5wb3N0LW1ldGEgLmF1dGhvci1ibG9jayAuYXV0aG9yLW5hbWUgc3BhbntkaXNwbGF5OmJsb2NrfS5ibG9nLXBvc3QgLmNvbnRlbnQgLnBvc3QtbWV0YSAuYXV0aG9yLWJsb2NrIC5hdXRob3ItbmFtZSBzcGFuOm50aC1jaGlsZCgyKXtjb2xvcjojMGY5fS5ibG9nLXBvc3QgLmNvbnRlbnQgLnBvc3QtbWV0YSAuYXV0aG9yLWJsb2NrIC5hdXRob3ItbmFtZSBzcGFuOm50aC1jaGlsZCgyKSBzbWFsbHtjb2xvcjojZmZmICFpbXBvcnRhbnR9LmJsb2ctcG9zdCAuY29udGVudCAucG9zdC1tZXRhIC5zdGF0cy1ibG9ja3ttYXJnaW4tbGVmdDphdXRvO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXJ9LmJsb2ctcG9zdCAuY29udGVudCAucG9zdC1tZXRhIC5zdGF0cy1ibG9jayAuY29tbWVudHMsLmJsb2ctcG9zdCAuY29udGVudCAucG9zdC1tZXRhIC5zdGF0cy1ibG9jayAubGlrZXN7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW46MCA1cHh9LmJsb2ctcG9zdCAuY29udGVudCAucG9zdC1tZXRhIC5zdGF0cy1ibG9jayAuY29tbWVudHMgc3ZnLC5ibG9nLXBvc3QgLmNvbnRlbnQgLnBvc3QtbWV0YSAuc3RhdHMtYmxvY2sgLmxpa2VzIHN2Z3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O3N0cm9rZTojZmZmO3N0cm9rZS13aWR0aDoxLjRweDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmFsbCAuM3N9LmJsb2ctcG9zdCAuY29udGVudCAucG9zdC1tZXRhIC5zdGF0cy1ibG9jayAuY29tbWVudHMgc3BhbiwuYmxvZy1wb3N0IC5jb250ZW50IC5wb3N0LW1ldGEgLnN0YXRzLWJsb2NrIC5saWtlcyBzcGFue2NvbG9yOiNmZmY7cGFkZGluZzowIDJweDtmb250LXNpemU6Ljc1cmVtfS5ibG9nLXBvc3QgLmNvbnRlbnQgLnBvc3QtbWV0YSAuc3RhdHMtYmxvY2sgLmxpa2VzIHN2Z3tmaWxsOiNGRjcyNzM7c3Ryb2tlOiNGRjcyNzN9LmJsb2ctcG9zdCBwe2NvbG9yOnJnYmEoOTQsMTQ3LDI1NSwwLjkpfS5wb3N0LWNhcHRpb24gLmF1dGhvci1ibG9ja3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyfS5wb3N0LWNhcHRpb24gLmF1dGhvci1ibG9jayBpbWd7Ym9yZGVyLXJhZGl1czo1MCV9LnBvc3QtY2FwdGlvbiAuYXV0aG9yLWJsb2NrIC5hdXRob3ItbmFtZXtmb250LXNpemU6Ljc1cmVtO2ZvbnQtZmFtaWx5OidDYWJpbicsIHNhbnMtc2VyaWY7Y29sb3I6I2ZmZjtwYWRkaW5nOjAgMTBweH0ucG9zdC1jYXB0aW9uIC5hdXRob3ItYmxvY2sgLmF1dGhvci1uYW1lIHNwYW57ZGlzcGxheTpibG9ja30ucG9zdC1jYXB0aW9uIC5hdXRob3ItYmxvY2sgLmF1dGhvci1uYW1lIHNwYW46bnRoLWNoaWxkKDIpe2NvbG9yOiMwZjl9LnBvc3QtY2FwdGlvbiAuYXV0aG9yLWJsb2NrIC5hdXRob3ItbmFtZSBzcGFuOm50aC1jaGlsZCgyKSBzbWFsbHtjb2xvcjojZmZmICFpbXBvcnRhbnR9Lmxpa2UtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDI1cHgpO2xlZnQ6LTI1cHg7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiNjY2M7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjowIGF1dG87dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3ZlcmZsb3c6aGlkZGVufS5saWtlLWJ1dHRvbiAubGlrZS1vdmVybGF5e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDojN0YwMEZGO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zaXRpb246YWxsIC40czt6LWluZGV4OjB9Lmxpa2UtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO3N0cm9rZTojZmZmO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC40czt6LWluZGV4OjF9Lmxpa2UtYnV0dG9uLmlzLWFjdGl2ZSAubGlrZS1vdmVybGF5e3RyYW5zZm9ybTpzY2FsZSgxKX0ubGlrZS1idXR0b24uaXMtYWN0aXZlIHN2Z3tkaXNwbGF5OmJsb2NrO3N0cm9rZTojZmZmO2ZpbGw6I2ZmZjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpey5ibG9nLXBvc3R7d2lkdGg6OTIlO21hcmdpbjphdXRvfS5ibG9nLXBvc3QgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MTBweH0uYmxvZy1wb3N0IC5jb250ZW50e3dpZHRoOjEwMCU7bWFyZ2luLXRvcDozNXB4fS5ibG9nLXBvc3QgLmNvbnRlbnQgLnBvc3QtdGl0bGV7Zm9udC1zaXplOjE4cHh9LmJsb2ctcG9zdCAuY29udGVudCAucG9zdC10aXRsZSAuYmxvZy1kYXRle21hcmdpbjowfS5ibG9nLXBvc3QgLmZlYXR1cmVkLWltYWdle3dpZHRoOjEwMCV9LmJsb2ctcG9zdCAuZmVhdHVyZWQtaW1hZ2UgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjE1MHB4O29iamVjdC1maXQ6Y292ZXJ9fS8qISBfZm9vdGVyLnNjc3MgfCBLcnlwdG9uIHwgS2l0IDEgfCBDU1MgTmluamEgKi8ua3J5cHRvbi1mb290ZXJ7cGFkZGluZzoxMDBweCA0MHB4O2JhY2tncm91bmQ6IzBmMDMzMDt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZX0ua3J5cHRvbi1mb290ZXIgLnNvbGFyLXN5c3RlbXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO21heC13aWR0aDo1MCU7ei1pbmRleDowfS5rcnlwdG9uLWZvb3RlciAuZm9vdGVyLWxvZ28gaW1ne2hlaWdodDo3NXB4fS5rcnlwdG9uLWZvb3RlciAuZm9vdGVyLWxvZ28gLmJyYW5kLW5hbWV7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiNmZmY7cGFkZGluZzo1cHggMDtmb250LXNpemU6MS40cmVtO2xldHRlci1zcGFjaW5nOjNweH0ua3J5cHRvbi1mb290ZXIgLmZvb3Rlci1sb2dvIC5icmFuZC1zdWJ0aXRsZXtmb250LWZhbWlseTonT3BlbiBTYW5zJywgc2Fucy1zZXJpZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6MnB4O2ZvbnQtc2l6ZTouNjVyZW07Y29sb3I6IzdGMDBGRn0ua3J5cHRvbi1mb290ZXIgLmZvb3Rlci1jb2x1bW5ze3BhZGRpbmc6NDBweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0ua3J5cHRvbi1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5zdWJzY3JpYmUtYmxvY2sgLnN1YnNjcmliZS10aXRsZXtwYWRkaW5nOjEwcHggMDtmb250LWZhbWlseTonT3BlbiBTYW5zJywgc2Fucy1zZXJpZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6MnB4O2ZvbnQtc2l6ZTouNTVyZW07Y29sb3I6IzBmOX0ua3J5cHRvbi1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5zdWJzY3JpYmUtYmxvY2sgLmNvbnRyb2x7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0ua3J5cHRvbi1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5zdWJzY3JpYmUtYmxvY2sgLmNvbnRyb2wgLmtyeXB0b24tc3Vic2NyaWJlLWlucHV0e2hlaWdodDo1MHB4O3dpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDE3LDE0OSwyNDcsMC4wOCk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsODMsMjUxLDAuNSk7Ym9yZGVyLXJhZGl1czoxMDBweDstd2Via2l0LWJveC1zaGFkb3c6MCAycHggM3B4IDAgcmdiYSgwLDAsMCwwLjUpLDAgMCAyNXB4IDAgcmdiYSgxOCw2MCwyNTUsMC4xNik7Ym94LXNoYWRvdzowIDJweCAzcHggMCByZ2JhKDAsMCwwLDAuNSksMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwwLjE2KTtwYWRkaW5nOjVweCAxMzBweCA1cHggMzBweDtjb2xvcjojZmZmO3RyYW5zaXRpb246YWxsIC40c30ua3J5cHRvbi1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5zdWJzY3JpYmUtYmxvY2sgLmNvbnRyb2wgLmtyeXB0b24tc3Vic2NyaWJlLWlucHV0OmZvY3VzLC5rcnlwdG9uLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLnN1YnNjcmliZS1ibG9jayAuY29udHJvbCAua3J5cHRvbi1zdWJzY3JpYmUtaW5wdXQ6YWN0aXZle291dGxpbmU6bm9uZSAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDgzLDI1MSwwLjgpICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtc2hhZG93OjAgMnB4IDNweCAwIHJnYmEoMCwwLDAsMC41KSwwIDAgMjVweCAwIHJnYmEoMTgsNjAsMjU1LDAuMjYpICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzowIDJweCAzcHggMCByZ2JhKDAsMCwwLDAuNSksMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwwLjI2KSAhaW1wb3J0YW50fS5rcnlwdG9uLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLnN1YnNjcmliZS1ibG9jayAuY29udHJvbCBidXR0b257ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo0cHg7dG9wOjVweDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzBmOTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50O2JvcmRlcjpub25lO2hlaWdodDo0MHB4O3BhZGRpbmc6MCAyNnB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LWZhbWlseTonQ2FiaW4nLCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjUwMDtib3JkZXItcmFkaXVzOjEwMHB4O2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YWxsIC4zc30ua3J5cHRvbi1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5zdWJzY3JpYmUtYmxvY2sgLmNvbnRyb2wgYnV0dG9uOmZvY3VzLC5rcnlwdG9uLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLnN1YnNjcmliZS1ibG9jayAuY29udHJvbCBidXR0b246YWN0aXZle291dGxpbmU6bm9uZSAhaW1wb3J0YW50fS5rcnlwdG9uLWZvb3RlciAuZm9vdGVyLWNvbHVtbnMgLnN1YnNjcmliZS1ibG9jayAuY29udHJvbCBidXR0b246aG92ZXJ7b3BhY2l0eTowLjh9LmtyeXB0b24tZm9vdGVyIC5mb290ZXItY29sdW1ucyAuZm9vdGVyLWxpbmtze2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2FsaWduLWl0ZW1zOmNlbnRlcn0ua3J5cHRvbi1mb290ZXIgLmZvb3Rlci1jb2x1bW5zIC5mb290ZXItbGlua3MgbGkgYXtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1mYW1pbHk6J0NhYmluJywgc2Fucy1zZXJpZjtmb250LXdlaWdodDo1MDA7Zm9udC1zaXplOi44cmVtO2NvbG9yOiNmZmY7cGFkZGluZzoxMHB4IDB9LmtyeXB0b24tZm9vdGVyIC5mb290ZXItY29sdW1ucyAuZm9vdGVyLWxpbmtzIGxpIGE6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcjtoZWlnaHQ6MnB4O2JhY2tncm91bmQ6IzBmOTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAsIDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMCwgMSk7dHJhbnNmb3JtOnNjYWxlKDAsIDEpOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSl9LmtyeXB0b24tZm9vdGVyIC5mb290ZXItY29sdW1ucyAuZm9vdGVyLWxpbmtzIGxpIGE6aG92ZXI6YmVmb3Jley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEsIDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSwgMSk7dHJhbnNmb3JtOnNjYWxlKDEsIDEpfS5rcnlwdG9uLWZvb3RlciAuay1jb3B5cmlnaHR7cG9zaXRpb246cmVsYXRpdmU7Y29sb3I6IzdGMDBGRjtmb250LWZhbWlseTonT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtmb250LXNpemU6Ljg1cmVtO3otaW5kZXg6Mn0ua3J5cHRvbi1mb290ZXIgLmNvZGVkLWJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiNmZmY7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsIHNhbnMtc2VyaWY7Zm9udC1zaXplOi43cmVtO3otaW5kZXg6Mn0ua3J5cHRvbi1mb290ZXIgLmNvZGVkLWJ5IGF7Y29sb3I6IzBmOX0vKiEgX2Zvcm1zLnNjc3MgfCBLcnlwdG9uIHwgS2l0IDEgfCBDU1MgTmluamEgKi8uY29udHJvbC1tYXRlcmlhbHtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjNlbX0uY29udHJvbC1tYXRlcmlhbCBpbnB1dCwuY29udHJvbC1tYXRlcmlhbCB0ZXh0YXJlYXtib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjA1KTtyZXNpemU6bm9uZX0uY29udHJvbC1tYXRlcmlhbC5pcy1wcmltYXJ5IGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gbGFiZWwsLmNvbnRyb2wtbWF0ZXJpYWwuaXMtcHJpbWFyeSBpbnB1dDp2YWxpZCB+IGxhYmVsLC5jb250cm9sLW1hdGVyaWFsLmlzLXByaW1hcnkgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbHtjb2xvcjojN0YwMEZGfS5jb250cm9sLW1hdGVyaWFsLmlzLXByaW1hcnkgaW5wdXQsLmNvbnRyb2wtbWF0ZXJpYWwuaXMtcHJpbWFyeSB0ZXh0YXJlYXtjb2xvcjojZmZmO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKSAhaW1wb3J0YW50fS5jb250cm9sLW1hdGVyaWFsLmlzLXByaW1hcnkgLmJhcjpiZWZvcmV7YmFja2dyb3VuZDojN0YwMEZGO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnR9LmNvbnRyb2wtbWF0ZXJpYWwuaXMtcHJpbWFyeSAuYmFyOmFmdGVye2JhY2tncm91bmQ6IzdGMDBGRjtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3RjAwRkYsICMzZjAwZmMpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzdGMDBGRiwgIzNmMDBmYykgIWltcG9ydGFudH0uY29udHJvbC1tYXRlcmlhbC5pcy1wcmltYXJ5Lmhhcy1pY29uIGlucHV0OmZvY3VzIH4gaXtjb2xvcjojN0YwMEZGICFpbXBvcnRhbnR9LmNvbnRyb2wtbWF0ZXJpYWwuaXMtc2Vjb25kYXJ5IGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gbGFiZWwsLmNvbnRyb2wtbWF0ZXJpYWwuaXMtc2Vjb25kYXJ5IGlucHV0OnZhbGlkIH4gbGFiZWwsLmNvbnRyb2wtbWF0ZXJpYWwuaXMtc2Vjb25kYXJ5IHRleHRhcmVhOmZvY3VzIH4gbGFiZWx7Y29sb3I6IzBmOX0uY29udHJvbC1tYXRlcmlhbC5pcy1zZWNvbmRhcnkgaW5wdXQsLmNvbnRyb2wtbWF0ZXJpYWwuaXMtc2Vjb25kYXJ5IHRleHRhcmVhe2NvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpICFpbXBvcnRhbnR9LmNvbnRyb2wtbWF0ZXJpYWwuaXMtc2Vjb25kYXJ5IC5iYXI6YmVmb3Jle2JhY2tncm91bmQ6IzBmOTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50fS5jb250cm9sLW1hdGVyaWFsLmlzLXNlY29uZGFyeSAuYmFyOmFmdGVye2JhY2tncm91bmQ6IzBmOTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwZjksICMzY2YpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzBmOSwgIzNjZikgIWltcG9ydGFudH0uY29udHJvbC1tYXRlcmlhbC5pcy1zZWNvbmRhcnkuaGFzLWljb24gaW5wdXQ6Zm9jdXMgfiBpe2NvbG9yOiMwZjkgIWltcG9ydGFudH0uY29udHJvbC1tYXRlcmlhbCBpbnB1dC5tYXRlcmlhbC1pbnB1dCwuY29udHJvbC1tYXRlcmlhbCB0ZXh0YXJlYXt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHg7cGFkZGluZzowLjYyNWVtICAwLjYyNWVtIDAuNjI1ZW0gMC4zMTI1ZW07ZGlzcGxheTpibG9jazt3aWR0aDoxOC43NWVtO2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNBOUFCQUM7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50fS5jb250cm9sLW1hdGVyaWFsIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzLC5jb250cm9sLW1hdGVyaWFsIHRleHRhcmVhOmZvY3Vze291dGxpbmU6bm9uZX0uY29udHJvbC1tYXRlcmlhbCBsYWJlbHtmb250LWZhbWlseTonQXJpYWwnO2NvbG9yOiNjZWNlY2U7Zm9udC1zaXplOjE1cHg7Zm9udC13ZWlnaHQ6bm9ybWFsO3Bvc2l0aW9uOmFic29sdXRlO3BvaW50ZXItZXZlbnRzOm5vbmU7bGVmdDowLjMxMjVlbTt0b3A6MC42MjVlbTt0cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7LW1vei10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7LXdlYmtpdC10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGx9LmNvbnRyb2wtbWF0ZXJpYWwgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiBsYWJlbCwuY29udHJvbC1tYXRlcmlhbCBpbnB1dDp2YWxpZCB+IGxhYmVsLC5jb250cm9sLW1hdGVyaWFsIHRleHRhcmVhOmZvY3VzIH4gbGFiZWx7dG9wOi0yMHB4O2xlZnQ6LTJweDtmb250LXNpemU6MTJweH0uY29udHJvbC1tYXRlcmlhbCAuYmFye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LmNvbnRyb2wtbWF0ZXJpYWwgLmJhcjpiZWZvcmUsLmNvbnRyb2wtbWF0ZXJpYWwgLmJhcjphZnRlcntjb250ZW50OicnO2hlaWdodDoycHg7d2lkdGg6MDtib3R0b206MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246MC4ycyBlYXNlIGFsbDstbW96LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDstd2Via2l0LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbH0uY29udHJvbC1tYXRlcmlhbCAuYmFyOmJlZm9yZXtsZWZ0OjUwJX0uY29udHJvbC1tYXRlcmlhbCAuYmFyOmFmdGVye3JpZ2h0OjUwJX0uY29udHJvbC1tYXRlcmlhbCBpbnB1dC5tYXRlcmlhbC1pbnB1dDpmb2N1cyB+IC5iYXI6YmVmb3JlLC5jb250cm9sLW1hdGVyaWFsIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gLmJhcjphZnRlciwuY29udHJvbC1tYXRlcmlhbCB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YmVmb3JlLC5jb250cm9sLW1hdGVyaWFsIHRleHRhcmVhOmZvY3VzIH4gLmJhcjphZnRlcnt3aWR0aDo1MCV9LmNvbnRyb2wtbWF0ZXJpYWwgdGV4dGFyZWF7Y29sb3I6I2ZmZn0uY29udGFjdC1pY29uc3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmNvbnRhY3QtaWNvbnMgLmNvbnRhY3QtaWNvbntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6NTRweDt3aWR0aDo1NHB4O2JhY2tncm91bmQ6IzBmOTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGY5LCAjM2NmKSAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6NTAlO21hcmdpbjowIGF1dG87ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3otaW5kZXg6MjtjdXJzb3I6cG9pbnRlcn0uY29udGFjdC1pY29ucyAuY29udGFjdC1pY29uIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7ei1pbmRleDozfS5jb250YWN0LWljb25zIC5jb250YWN0LWljb24gaW1nLmlzLXRlbGVncmFte3RvcDpjYWxjKDUwJSAtIDEycHgpO2xlZnQ6Y2FsYyg1MCUgLSAxNHB4KX0uY29udGFjdC1pY29ucyAuY29udGFjdC1pY29uOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoNTAlIC0gMTJweCk7bGVmdDpjYWxjKDUwJSAtIDEycHgpO2hlaWdodDoyNHB4O3dpZHRoOjI0cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDojMGY5O2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZjksICMzY2YpICFpbXBvcnRhbnQ7YW5pbWF0aW9uOnB1bHNlIDEuNnMgaW5maW5pdGU7YW5pbWF0aW9uLWR1cmF0aW9uOjJzO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt6LWluZGV4OjB9LmNvbnRhY3QtZm9ybXttYXJnaW4tdG9wOjQwcHh9LyohIF9wYWdlbG9hZGVyLnNjc3MgfCBLcnlwdG9uIHwgQ1NTIE5pbmphICovLnBhZ2Vsb2FkZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNlZGVkZWQ7ei1pbmRleDo5OTk5OTg7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LnBhZ2Vsb2FkZXIuaXMtYWN0aXZley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnBhZ2Vsb2FkZXIuaXMtdGhlbWV7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjIwMDViIDAlLCAjMTYxYTMxIDEwMCUpICFpbXBvcnRhbnR9LnBhZ2Vsb2FkZXI6OmFmdGVyLC5wYWdlbG9hZGVyOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTtkaXNwbGF5OmJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtjb250ZW50OlwiXCI7ei1pbmRleDo5OTk5OTl9LnBhZ2Vsb2FkZXI6OmFmdGVye21hcmdpbi10b3A6LTEwMHB4O21hcmdpbi1sZWZ0Oi0xMDBweDt3aWR0aDoyMDBweDtoZWlnaHQ6MjAwcHg7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7Ym9yZGVyOjNweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpOy13ZWJraXQtYW5pbWF0aW9uOnBhZ2UtbG9hZGVyLWlubmVyIDEuNXMgaW5maW5pdGUgZWFzZS1vdXQ7YW5pbWF0aW9uOnBhZ2UtbG9hZGVyLWlubmVyIDEuNXMgaW5maW5pdGUgZWFzZS1vdXR9LnBhZ2Vsb2FkZXI6OmJlZm9yZXttYXJnaW4tdG9wOi0zMHB4O21hcmdpbi1sZWZ0Oi0zMHB4O3dpZHRoOjYwcHg7aGVpZ2h0OjYwcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmOy13ZWJraXQtYW5pbWF0aW9uOnBhZ2UtbG9hZGVyLW91dGVyIDEuNXMgaW5maW5pdGUgZWFzZS1pbjthbmltYXRpb246cGFnZS1sb2FkZXItb3V0ZXIgMS41cyBpbmZpbml0ZSBlYXNlLWlufUAtd2Via2l0LWtleWZyYW1lcyBwYWdlLWxvYWRlci1pbm5lcnswJSw0MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MH19QGtleWZyYW1lcyBwYWdlLWxvYWRlci1pbm5lcnswJSw0MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLW91dGVyezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xMDAlLDQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLW91dGVyezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xMDAlLDQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7b3BhY2l0eTowfX0uaW5mcmFsb2FkZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiMyMjAwNWI7ei1pbmRleDotMTtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4zNXN9LmluZnJhbG9hZGVyLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDo5OTk5OTd9LyohIF9hbmltYXRpb25zLnNjc3MgfCBLcnlwdG9uIHwgS2l0IDEgfCBDU1MgTmluamEgKi8uYW5pbWF0ZWR7YW5pbWF0aW9uLWR1cmF0aW9uOjAuNXM7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjAuNXM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwe2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZUluVXB7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMjBweCwgMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19LnByZUZhZGVJblVwe29wYWNpdHk6MH0uZmFkZUluVXB7b3BhY2l0eTowOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXA7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGxldml0YXRle2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDEwcHgpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApfX1Aa2V5ZnJhbWVzIGxldml0YXRle2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDEwcHgpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApfX0ubGV2aXRhdGV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsZXZpdGF0ZTthbmltYXRpb24tbmFtZTpsZXZpdGF0ZTstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjozczthbmltYXRpb24tZHVyYXRpb246M3M7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9QGtleWZyYW1lcyByb3RhdGluZ3tmcm9te3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7LW8tdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTstby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5ne2Zyb217dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0ucm90YXRpbmd7LXdlYmtpdC1hbmltYXRpb246cm90YXRpbmcgNnMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOnJvdGF0aW5nIDZzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uOnJvdGF0aW5nIDZzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246cm90YXRpbmcgNnMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjpyb3RhdGluZyA2cyBsaW5lYXIgaW5maW5pdGV9QC13ZWJraXQta2V5ZnJhbWVzIGdlbGF0aW5le2Zyb20sdG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwgMSl9MjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOSwgMS4xKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xLCAwLjkpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwLjk1LCAxLjA1KX19QGtleWZyYW1lcyBnZWxhdGluZXtmcm9tLHRve3RyYW5zZm9ybTpzY2FsZSgxLCAxKX0yNSV7dHJhbnNmb3JtOnNjYWxlKDAuOSwgMS4xKX01MCV7dHJhbnNmb3JtOnNjYWxlKDEuMSwgMC45KX03NSV7dHJhbnNmb3JtOnNjYWxlKDAuOTUsIDEuMDUpfX0uZ2VsYXRpbmV7LXdlYmtpdC1hbmltYXRpb246Z2VsYXRpbmUgMC42czthbmltYXRpb246Z2VsYXRpbmUgMC42czstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjowLjZzO2FuaW1hdGlvbi1kdXJhdGlvbjowLjZzOy13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH1Aa2V5ZnJhbWVzIHB1bHNlezAle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9MjUle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9MTAwJXt0cmFuc2Zvcm06c2NhbGUoNC41KTtvcGFjaXR5OjB9fS8qISBfcmVzcG9uc2l2ZS5zY3NzIHwgS3J5cHRvbiB8IEtpdCAxIHwgQ1NTIE5pbmphICovQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7LmxhbmRpbmctY2FwdGlvbntwYWRkaW5nOjAgMTAlfS5sYW5kaW5nLWNhcHRpb24gLmRpdmlkZXJ7bWFyZ2luOjAgYXV0b30ubGFuZGluZy1jYXB0aW9uIGgxLC5sYW5kaW5nLWNhcHRpb24gaDIsLmxhbmRpbmctY2FwdGlvbiBwe3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9LmxhbmRpbmctY2FwdGlvbiBoMXtwYWRkaW5nOjAgMTAlfS5mZWF0dXJlIHB7cGFkZGluZzowIDI1JX0uc2lkZS1mZWF0dXJlLWNvbnRlbnR7dGV4dC1hbGlnbjpjZW50ZXJ9LnNpZGUtZmVhdHVyZS1jb250ZW50IGltZ3tkaXNwbGF5OmJsb2NrO21hcmdpbjoxMHB4IGF1dG99LnNpZGUtZmVhdHVyZS1jb250ZW50IC5kaXZpZGVye21hcmdpbjowIGF1dG99LnNpZGUtZmVhdHVyZS1jb250ZW50IHB7cGFkZGluZzowIDEyJX0uZmx5aW5nLXdyYXBwZXIgdWwgLml0ZW0tY29udGVudHtmb250LXNpemU6ODAlICFpbXBvcnRhbnR9LnRlYW0tbWVtYmVyLWNvbnRhaW5lcnttYXJnaW46MCAyNSV9fUBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7Lm5hdmJhciAubmF2YmFyLWl0ZW0uaXMtbmF2LWxpbmt7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudH0ubmF2YmFyIC5idXR0b24uc2xhbnRlZHt3aWR0aDoxMDAlICFpbXBvcnRhbnR9Lm5hdmJhciAubmF2YmFyLW1lbnUuaXMtYWN0aXZlLmxpZ2h0LW1lbnV7YmFja2dyb3VuZDojMmQwMjc1ICFpbXBvcnRhbnR9Lm5hdmJhci5pcy1saWdodC5pcy1kYXJrLW1vYmlsZXtiYWNrZ3JvdW5kOiMyZDAyNzUgIWltcG9ydGFudH0ubGFuZGluZy1jYXB0aW9uIC5kaXZpZGVye21hcmdpbjowIGF1dG99LmxhbmRpbmctY2FwdGlvbiBoMSwubGFuZGluZy1jYXB0aW9uIGgyLC5sYW5kaW5nLWNhcHRpb24gcHt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50fS5sYW5kaW5nLWNhcHRpb24gaDF7Zm9udC1zaXplOjIuMnJlbSAhaW1wb3J0YW50fS5sYW5kaW5nLWNhcHRpb24gaDJ7Zm9udC1zaXplOjEuMDVyZW0gIWltcG9ydGFudH0uc2lkZS1mZWF0dXJlLWNvbnRlbnR7dGV4dC1hbGlnbjpjZW50ZXJ9LnNpZGUtZmVhdHVyZS1jb250ZW50IGltZ3tkaXNwbGF5OmJsb2NrO21hcmdpbjoxMHB4IGF1dG99LnNpZGUtZmVhdHVyZS1jb250ZW50IC5kaXZpZGVye21hcmdpbjowIGF1dG99LmZseWluZy13cmFwcGVyIHVsIGF7d2lkdGg6MjMuOCUgIWltcG9ydGFudH0uZmx5aW5nLXdyYXBwZXIgdWwgLml0ZW0tY29udGVudHtmb250LXNpemU6ODAlICFpbXBvcnRhbnR9Lmljby1jYXJke3BhZGRpbmc6MjBweCAzMHB4ICFpbXBvcnRhbnR9LmV2ZW50cy1jb250ZW50e21pbi1oZWlnaHQ6Mzg2cHh9LnJvYWRtYXAtZW5ke2xlZnQ6LTEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjEwcHgpO3RvcDotODZweH19XG4iLCIvKiEgY29yZS5zY3NzIHwgS3J5cHRvbiB8IEtpdCAxIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5LaXQgMSBjb3JlIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDU1MgSW1wb3J0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDU1MgSW1wb3J0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCAncGFydGlhbHMvdGhlbWUtZGVmYXVsdCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbG9ycyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZlYXR1cmVzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3RpbWVsaW5lJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVhbSc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZhcSc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jsb2cnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mb290ZXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mb3Jtcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2Vsb2FkZXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9hbmltYXRpb25zJztcclxuQGltcG9ydCAncGFydGlhbHMvcmVzcG9uc2l2ZSc7IiwiLyohIF90aGVtZS1kZWZhdWx0LnNjc3MgfCBDcnlwdG9zIHwgS2l0MSB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRGVmYXVsdCB0aGVtZSB2YXJpYWJsZXMgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFZhcmlhYmxlc1xyXG4xLiBTaGFkb3cgdmFyaWFibGVzXHJcbjIuIEdyYWRpZW50IG1peGluc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDb2xvciBWYXJpYWJsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRwcmltYXJ5OiAjN0YwMEZGO1xyXG4kcHJpbWFyeS1hY2NlbnQ6ICMzZjAwZmM7XHJcbiRzZWNvbmRhcnk6ICMwMGZmOTk7XHJcbiRzZWNvbmRhcnktYWNjZW50OiAjMzNjY2ZmO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gU2hhZG93IHZhcmlhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9CYXNlIHNoYWRvd1xyXG4kYmFzZS1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4vL1ByaW1hcnkgYm94IHNoYWRvd1xyXG4kcHJpbWFyeS1zaGFkb3ctZnJvbTogcmdiYSgxMjcsIDAsIDI1NSwgMC40Mik7XHJcbiRwcmltYXJ5LXNoYWRvdy10bzogcmdiYSg2MywgMCwgMjUyLCAwLjIpO1xyXG4kcHJpbWFyeS1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJHByaW1hcnktc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRwcmltYXJ5LXNoYWRvdy10byAhaW1wb3J0YW50O1xyXG5cclxuLy9TZWNvbmRhcnkgYm94IHNoYWRvd1xyXG4kc2Vjb25kYXJ5LXNoYWRvdy1mcm9tOiByZ2JhKDAsIDI1NSwgMTUzLCAwLjQyKTtcclxuJHNlY29uZGFyeS1zaGFkb3ctdG86IHJnYmEoNTEsIDIwNCwgMjU1LCAwLjIpO1xyXG4kc2Vjb25kYXJ5LWJveC1zaGFkb3c6ICAwIDE0cHggMjZweCAtMTJweCAkc2Vjb25kYXJ5LXNoYWRvdy1mcm9tLCAwIDRweCAyM3B4IDBweCAkYmFzZS1zaGFkb3csIDAgOHB4IDEwcHggLTVweCAkc2Vjb25kYXJ5LXNoYWRvdy10byAhaW1wb3J0YW50O1xyXG5cclxuXHJcblxyXG4ucHJpbWFyeS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeSwgJHByaW1hcnktYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeSwgJHByaW1hcnktYWNjZW50KSAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuLnNlY29uZGFyeS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzZWNvbmRhcnksICRzZWNvbmRhcnktYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWFjY2VudCkgIWltcG9ydGFudDsgXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIEdyYWRpZW50IG1peGluc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1peGluIHRoZW1lLWhlcm8tZ3JhZGllbnQoKXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzUyMDJkOCAwJSwgIzNjMDE5ZSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1MjAyZDggMCUsICMzYzAxOWUgMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwcmltYXJ5LWdyYWRpZW50LXRvcCgpe1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AsICRwcmltYXJ5LCAkcHJpbWFyeS1hY2NlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkcHJpbWFyeSwgJHByaW1hcnktYWNjZW50KSAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuQG1peGluIHByaW1hcnktZ3JhZGllbnQtbGVmdCgpe1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkcHJpbWFyeSwgJHByaW1hcnktYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRwcmltYXJ5LCAkcHJpbWFyeS1hY2NlbnQpICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1ncmFkaWVudC1yaWdodCgpe1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnksICRwcmltYXJ5LWFjY2VudCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnksICRwcmltYXJ5LWFjY2VudCkgIWltcG9ydGFudDsgXHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRhcnktZ3JhZGllbnQtdG9wKCl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCAkc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWFjY2VudCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzZWNvbmRhcnksICRzZWNvbmRhcnktYWNjZW50KSAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuQG1peGluIHNlY29uZGFyeS1ncmFkaWVudC1yaWdodCgpe1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWFjY2VudCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNlY29uZGFyeSwgJHNlY29uZGFyeS1hY2NlbnQpICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG5AbWl4aW4gc2Vjb25kYXJ5LWdyYWRpZW50LWxlZnQoKXtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWFjY2VudCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWFjY2VudCkgIWltcG9ydGFudDsgXHJcbn0iLCIvKiEgX2NvbG9ycy5zY3NzIHwgS3J5cHRvbiB8IEtpdCAxIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5LcnlwdG9uIGdsb2JhbCBjb2xvcnMgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFZhcmlhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBWYXJpYWJsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuJHNtb2tlLXdoaXRlOiAjZmNmY2ZjO1xyXG4kcGxhY2Vob2xkZXI6ICNjZWNlY2U7XHJcbiRsaWdodC1ncmV5OiAjZjlmOWY5O1xyXG4kbXV0ZWQtZ3JleTogIzk5OTtcclxuJHRpdGxlLWdyZXk6ICNBOUFCQUM7XHJcbiRmYWRlLWdyZXk6ICNlZGVkZWQ7XHJcbiRhY2NlbnQtZ3JleTogI2NjYztcclxuJGRhcmstdGV4dDogIzRhNGE0YTtcclxuJGNob3Nlbi1ncmV5OiAjZTBlMGUwO1xyXG4kY2hvc2VuLWRhcmstZ3JleTogIzY2Njc2YjtcclxuJGdyZXktNjogIzY2NjtcclxuJGdyZXk6ICNjY2M7XHJcbiRzZWN0aW9uLWdyZXk6ICNmY2ZjZmM7XHJcbiRsaWdodC1ibHVlOiByZ2JhKDk0LDE0NywyNTUsLjkpO1xyXG5cclxuJHNpZGViYXI6ICMzNDQyNTg7XHJcbiRyZWQ6ICNGRjcyNzM7XHJcbiRibHVlOiAjMDM5QkU1O1xyXG4kZ3JlZW46ICMwMGIyODk7XHJcbiRvcmFuZ2U6ICNlZGE1MTQ7IiwiLyohIF9sYXlvdXQuc2NzcyB8IENyeXB0b3MgfCBLaXQgMSB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTGF5b3V0IHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDU1MgSW1wb3J0c1xyXG4xLiBJbmRleCBIZXJvXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEluZGV4IEhlcm8gYW5kIE5hdmJhclxyXG4yLiBNYWluIGNvbnRlbnQgd3JhcHBlclxyXG4zLiBQYXJ0bmVycyBhbmQgQ2xpZW50IGxvZ29zXHJcbjQuIFRva2VuIHBhZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gSW5kZXggSGVybyBhbmQgTmF2YmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZGFyay13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvZ3JhZGllbnQtbGVmdC1kYXJrZXIucG5nKSByZXBlYXQgdG9wIGxlZnQsdXJsKC4uL2ltYWdlcy9iZy9ncmFkaWVudC1yaWdodC1kYXJrZXIucG5nKSByZXBlYXQgdG9wIHJpZ2h0LCMxYzAwNGM7XHJcbn1cclxuXHJcbi5oZXJvLCAuc2VjdGlvbiB7XHJcbiAgICAmLmlzLXRyYW5zcGFyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0hlcm9cclxuLmhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmFuaW1hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgLy9CYWNrZ3JvdW5kIGdyYWRpZW50XHJcbiAgICAmLmlzLWhlcm8tZ3JhZGllbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLWhlcm8tZ3JhZGllbnQoKTtcclxuICAgIH1cclxuICAgIC8vRmxvYXRpbmcgc3F1YXJlcyBpbWFnZVxyXG4gICAgLmhlcm8tc3F1YXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLy9KcyBwYXJ0aWNsZXNcclxuICAgICNwYXJ0aWNsZXMtanMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICAgIC8vTmF2YmFyXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL1Jlc3BvbnNpdmUgbWVudSBpY29uXHJcbiAgICAgICAgLm5hdmJhci1idXJnZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0JyYW5kXHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9icmFuZCB0ZXh0XHJcbiAgICAgICAgICAgIC5icmFuZC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9SZW1vdmluZyBuYXZiYXIgaXRlbSBkZWZhdWx0IGhvdmVyIGJlaGF2aW91clxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5uYXZiYXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL05hdmJhciBpdGVtc1xyXG4gICAgICAgIC5uYXZiYXItaXRlbSB7XHJcbiAgICAgICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmOyBcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL05hdiBsaW5rIG1vZGlmaWVyXHJcbiAgICAgICAgICAgICYuaXMtbmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0NvbG9yIG1vZGlmaWVyc1xyXG4gICAgICAgICYuaXMtbGlnaHQsICYuaXMtZGFyayB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICAgICAgLmJyYW5kLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLWxpbms6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2YmFyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2YmFyLWJ1cmdlciBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vUmVzcG9uc2l2ZSBtZW51XHJcbiAgICAgICAgICAgIC5uYXZiYXItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL0ZpeGVkIG5hdmJhciBtb2RpZmllclxyXG4gICAgICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9EYXJrIG1vZGlmaWVyXHJcbiAgICAgICAgICAgICYuaXMtZGFyayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmQwMjc1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZjZmNmYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJkMDI3NSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ2xvbmVkIGZpeGVkIG5hdmJhclxyXG4gICAgI25hdmJhci1jbG9uZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2xvZ29cclxuICAgIC5oZXJvLWxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9UZWxlZ3JhbSBpY29uIHR3ZWFraW5nIHRvIGluc2VydCBpbnRvIG5hdmJhclxyXG4udGVsZWdyYW0ge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gTWFpbiBjb250ZW50IHdyYXBwZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC8vTWVkaXVtIHNpemUgbW9kaWZpZXJcclxuICAgICYuaXMtbWVkaXVtIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICAvL0xhcmdlIHNpemUgbW9kaWZpZXJcclxuICAgICYuaXMtbGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gU2VjdGlvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zZWN0aW9uIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vT3V0bGluZSByZXNldFxyXG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vcmVsYXRpdmUgbW9kaWZpZXJcclxuICAgICYuaXMtcmVsYXRpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC8vQmFja2dyb3VuZCBjb2xvcnNcclxuICAgICYuaXMtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzNjMDE5ZTtcclxuICAgIH1cclxuICAgICYuaXMtZGFya2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzIwMTg0O1xyXG4gICAgfVxyXG4gICAgJi5pcy1kYXJrZXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcwMDY4O1xyXG4gICAgfVxyXG4gICAgJi5pcy1lbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzAwNGM7XHJcbiAgICB9XHJcbiAgICAvL0JhY2tncm91bmQgc2hhcGVzXHJcbiAgICAuaGFzLWJnLXNoYXBlcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy9SYWRpYWwgZ3JhZGllbnQgYmFja2dyb3VuZFxyXG4uaGFzLWJpZy1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2dyYWRpZW50LWxlZnQucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQsdXJsKC4uL2ltYWdlcy9iZy9ncmFkaWVudC1yaWdodC5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQsIzMyMDE4NDtcclxufVxyXG5cclxuLy9EYXJrIHJhZGlhbCBncmFkaWVudCBiYWNrZ3JvdW5kXHJcbi5oYXMtYmlnLWRhcmstZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9ncmFkaWVudC1sZWZ0LWRhcmtlci5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdCx1cmwoLi4vaW1hZ2VzL2JnL2dyYWRpZW50LXJpZ2h0LWRhcmtlci5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQsIzFjMDA0YztcclxufVxyXG5cclxuLy9DVEEgU3BhY2luZ1xyXG4uY3RhLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAmLmlzLXNtYWxsIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gVGl0bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0J1eSB0aXRsZVxyXG4uYnV5LXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4uYWNjZXB0ZWQtY3VycmVuY2llcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGl2IHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMxYzAwNGMsIDUlKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQ29tbW9uIHN0eWxlc1xyXG4udGl0bGUsIC5zdWJ0aXRsZSB7XHJcbiAgICAvL2xpZ2h0dGV4dCBtb2RpZmllclxyXG4gICAgJi5pcy1saWdodCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vU2VtaWJvbGQgbW9kaWZpZXJcclxuICAgICYuaXMtc2VtaWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAvL1RoaW4gbW9kaWZpZXJcclxuICAgICYuaXMtdGhpbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9VcHBlcmNhc2UgbW9kaWZpZXJcclxuICAgICYuaXMtdXBwZXJjYXNlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLy9TbWFsbCBzcGFjaW5nIG1vZGlmaWVyXHJcbiAgICAmLmlzLXRpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL1VsdHJhIHNtYWxsIHNwYWNpbmcgbW9kaWZpZXJcclxuICAgICYuaXMtY29tcHJlc3NlZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vVGl0bGVzXHJcbi50aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICYubWFpbi10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDRweCA0cHggMnB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9TdWJ0aXRsZXNcclxuLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgJi5pcy1jb21wYWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0RpdmlkZXJcclxuLmRpdmlkZXIge1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQtbGVmdCgpO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAvL0NlbnRlcmVkIG1vZGlmaWVyXHJcbiAgICAmLmlzLWNlbnRlcmVkIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIH1cclxuICAgIC8vTG9uZyBtb2RpZmllclxyXG4gICAgJi5pcy1sb25nIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAvL0FjdHMgYXMgYSBzcGFjaW5nIGVsZW1lbnRcclxuICAgICYuaXMtc3BhY2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIFBhcnRuZXJzIGFuZCBDbGllbnQgbG9nb3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vV3JhcHBlclxyXG4ucGFydG5lcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAvL0l0ZW1cclxuICAgIC5wYXJ0bmVyLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBUb2tlbiBwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4udG9rZW4td3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLXRva2VuLXRvcC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyLHVybCguLi9pbWFnZXMvYmcvYmctdG9rZW4tbGVmdC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdCx1cmwoLi4vaW1hZ2VzL2JnL2JnLXRva2VuLWJvdHRvbS5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQsIzFjMDA0YztcclxufVxyXG5cclxuLnRva2VuLXdyYXBwZXIge1xyXG4gICAgLnRva2VuLWltYWdlIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuICAgIC5pcy1pY28tZGV0YWlscyB7XHJcbiAgICAgICAgLmRldGFpbHMtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLSBcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY28tcmVwYXJ0aXRpb24ge1xyXG4gICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICB9XHJcbiAgICAucmVwYXJ0aXRpb24tZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5yZXBhcnRpdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIC5jb2xvci1kb3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICYuaXMtcmV3YXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZ3JhZGllbnQtdG9wKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLXByZXNhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtc2FsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaGFyZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg5NCwxNDcsMjU1LC45KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wZXJjZW50YWdlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDk0LDE0NywyNTUsLjkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1cnJlbmNpZXMge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRva2VuLWRvY3VtZW50YXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgLmRvY3VtZW50YXRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvY3VtZW50LWJsb2NrIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNS4gSUNPIFBhZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5pY28tY291bnRkb3duIHtcclxuICAgIC8vQ291bnRkb3duIGNhcmRcclxuICAgIC5pY28tY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudC1yaWdodCgpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcclxuICAgICAgICAvL1Byb2dyZXNzIGJhclxyXG4gICAgICAgIC5wcm9ncmVzcy1ibG9jayB7XHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy10YWdzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vQ29sb3JcclxuICAgICAgICAgICAgcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgJi5pY28tcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZ3JhZGllbnQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZ3JhZGllbnQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWZpbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZ3JhZGllbnQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9CdXR0b25cclxuICAgICAgICAuYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0ljb25zXHJcbiAgICAgICAgLmljb24tYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2Utd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjYuIFJvYWRtYXAgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnJvYWRtYXAtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLXRva2VuLXRvcC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyLHVybCguLi9pbWFnZXMvYmcvYmctdG9rZW4tbGVmdC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdCx1cmwoLi4vaW1hZ2VzL2JnL2JnLXRva2VuLWJvdHRvbS5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQsIzFjMDA0YztcclxufVxyXG5cclxuLnJvYWRtYXAtd3JhcHBlciB7XHJcbiAgICAucm9hZG1hcC1pbWFnZSBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi10aW1lbGluZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogIzQ1Njk5MDtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsODMsMjUxLC41KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsMCwwLC41KSwgMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwuMTYpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsMCwwLC41KSwgMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwuMTYpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDgzLDI1MSwuNSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwwLDAsLjUpLCAwIDAgMjVweCAwIHJnYmEoMTgsNjAsMjU1LC4xNik7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsMCwwLC41KSwgMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwuMTYpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFjMDA0YztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGk6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsODMsMjUxLC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpIGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LDE0OSwyNDcsLjA4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDgzLDI1MSwuNSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDAsMCwuNSksIDAgMCAyNXB4IDAgcmdiYSgxOCw2MCwyNTUsLjE2KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDAsMCwuNSksIDAgMCAyNXB4IDAgcmdiYSgxOCw2MCwyNTUsLjE2KTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICYuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaSBkaXY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGk6bnRoLWNoaWxkKG9kZCkgZGl2IHtcclxuICAgICAgICAgICAgbGVmdDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpOm50aC1jaGlsZChvZGQpIGRpdjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMCw4MywyNTEsLjUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIGRpdiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MzlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpOm50aC1jaGlsZChldmVuKSBkaXY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLDgzLDI1MSwuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAvKiBFRkZFQ1RTXHJcbiAgICAgICAg4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXHJcblxyXG4gICAgICAgIHVsIGxpOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGkuaW4tdmlldzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsODMsMjUxLC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpIGRpdiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpOm50aC1jaGlsZChvZGQpIGRpdiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIGRpdiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMHB4LCAwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpLmluLXZpZXcgZGl2IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qIEdFTkVSQUwgTUVESUEgUVVFUklFU1xyXG4gICAgICAgIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICB1bCBsaSBkaXYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpOm50aC1jaGlsZChldmVuKSBkaXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTI4OXB4O1xyXG4gICAgICAgICAgICAgICAgLyoyNTArNDUtNiovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpIGRpdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDkxcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpOm50aC1jaGlsZChldmVuKSBkaXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCBsaTpudGgtY2hpbGQoZXZlbikgZGl2OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLDgzLDI1MSwuNSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb2FkbWFwLWVuZCB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9sbG93LXVzIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDhyZW0gMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi5pcy1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAyMHB4O1xyXG4gICAgfVxyXG4gICAgZGl2IHtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjMTE5NWY3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjcuIE1lZGlhIHBhZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5tZWRpYS13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvZ3JhZGllbnQtbGVmdC1kYXJrZXIucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQsdXJsKC4uL2ltYWdlcy9iZy9ncmFkaWVudC1yaWdodC1kYXJrZXIucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0LCMxYzAwNGM7XHJcbn1cclxuXHJcbi5tZWRpYS13cmFwcGVyIHtcclxuICAgIC5ibG9nLWltYWdlIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXdpZGdldCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgIC5jb250cm9sLW1hdGVyaWFsIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0OmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIH4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KSByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3JpZXMtd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcmllcy1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtOyBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3Mtd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFncyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcmNoaXZlcy13aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDMwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWMwMDRjO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigjMWMwMDRjLCA1JSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgIG9yZGVyOjI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHRpb246aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMxYzAwNGMsIDIlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3Q6Zm9jdXMgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czphbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6LTk5OTk5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFjMDA0YztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyppbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgd2lkdGg6IDA7IFxyXG4gICAgICAgIGhlaWdodDogMDsgXHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6MTBweDtcclxuICAgICAgICB0b3A6Y2FsYyg1MCUgLSAyLjVweCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICB6LWluZGV4OjM7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojMWMwMDRjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdHMtd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWNlbnQtcG9zdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAucmVjZW50LXBvc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1NpbmdsZSBwb3N0XHJcbiAgICAuYmxvZy1mZWF0dXJlZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMjZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB9XHJcbiAgICAucG9zdC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XHJcbiAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnRzIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgLmNvbW1lbnRzLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50cy1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG4gICAgICAgICAgICAuaXMtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC51c2VyLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbiwgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvc3QtY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pcy1mb3JtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywxNDksMjQ3LC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCw4MywyNTEsLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29tbWVudC1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiEgX2ZlYXR1cmVzLnNjc3MgfCBLcnlwdG9uIHwgS2l0IDEgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkZlYXR1cmVzIGVsZW1lbnRzIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBWaWRlbyBwdWxzYXRpbmcgYnV0dG9uXHJcbjEuIEljb24gYm94IGZlYXR1cmVzXHJcbjIuIFNpZGUgZmVhdHVyZXNcclxuMy4gRmx5aW5nIHRhYnNcclxuNC4gQ291bnRkb3duXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFZpZGVvIHB1bHNhdGluZyBidXR0b25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi52aWRlby1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnktZ3JhZGllbnQtcmlnaHQoKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvL1BsYXkgaWNvblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgLy9QdWxzYXRpbmcgcHNldWRvIGVsZW1lbnRcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1ncmFkaWVudC1yaWdodCgpOyBcclxuICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuNnMgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyIDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gSWNvbiBib3ggZmVhdHVyZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5mZWF0dXJlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gU2lkZSBmZWF0dXJlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9GZWF0dXJlZCBpbWFnZVxyXG4uc2lkZS1mZWF0dXJlIHtcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4vL0ZlYXR1cmUgY29udGVudFxyXG4uc2lkZS1mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLy9pY29uXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAvL3BhcmFncmFwaFxyXG4gICAgcCB7XHJcbiAgICAgICAgLy9saWdodCBtb2RpZmllclxyXG4gICAgICAgICYuaXMtbGlnaHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vbGlnaHQgYmx1ZSBtb2RpZmllclxyXG4gICAgICAgICYuaXMtbGlnaHQtYmx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDVlYmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vdGl0bGVcclxuICAgIGgzIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gRmx5aW5nIHRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vQ29udGFpbmVyXHJcbi5mbHlpbmctdGFicy1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy90YWJzXHJcbiAgICAuZmx5aW5nLXRhYnMge1xyXG4gICAgICAgIC8vdGFiLWl0ZW1cclxuICAgICAgICAuZmx5aW5nLWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vbGluayBlbGVtZW50XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNC40JTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICM0NzAwYmM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzFlMDA0ZiwgMTUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1NldHRpbmdzIGZvciB1bmRlcmxpbmVcclxuICAgICAgICAudGFiLTEuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi0yLmlzLWFjdGl2ZSB+IC5zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi0zLmlzLWFjdGl2ZSB+IC5zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi00LmlzLWFjdGl2ZSB+IC5zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0ZseWluZyB1bmRlcmxpbmVcclxuICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudC10b3AoKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1RhYiBjb250ZW50XHJcbi50YWItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMzEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgLy9BY3RpdmUgc3RhdGVcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC8vU2lkZSBpbWFnZVxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xyXG4gICAgfVxyXG4gICAgLy9Db3VudGRvd24gY2FyZFxyXG4gICAgLmljby1jYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50LXJpZ2h0KCk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgIC8vUHJvZ3Jlc3MgYmFyXHJcbiAgICAgICAgLnByb2dyZXNzLWJsb2NrIHtcclxuICAgICAgICAgICAgLnByb2dyZXNzLXRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc21va2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Db2xvclxyXG4gICAgICAgICAgICBwcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAmLmljby1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1ncmFkaWVudC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1ncmFkaWVudC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjotbXMtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1ncmFkaWVudC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0J1dHRvblxyXG4gICAgICAgIC5idXR0b24tYmxvY2sge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSWNvbnNcclxuICAgICAgICAuaWNvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbW9rZS13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vVGV4dCBjb250ZW50XHJcbiAgICAudGV4dC1jb250ZW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMTVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0J1bGxldCBsaXN0XHJcbiAgICAgICAgLmN1c3RvbS1idWxsZXQtbGlzdCB7XHJcbiAgICAgICAgICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCLgs6YgXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjE1cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlOGU4ZTg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gQ291bnRkb3duXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG51bCNjb3VudGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCBOYXJyb3cnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvL0xlZnQgcHVsbGVkXHJcbiAgICAmLmlzLXB1bGxlZC1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAtMTAlO1xyXG4gICAgfVxyXG4gICAgLy9Nb2RpZmllZCBmb3IgSUNPIGNhcmRcclxuICAgICYuaXMtaWNvIHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vTnVtYmVyc1xyXG4gICAgLm51bWJlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9MaXN0IGVsZW1lbnRcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0zcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvL3NlbWljb2x1bW4gcHNldWRvIGVsZW1lbnRcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vUmVtb3Zpbmcgc2VtaWNvbHVtbiBmb3IgbGFzdCBlbGVtZW50XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL0xhYmVsXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICNhZGFmYjI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiEgX2J1dHRvbnMuc2NzcyB8IEtyeXB0b24gfCBLaXQgMSB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQnV0dG9uIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBCYXNpYyBidXR0b25zXHJcbjEuIENvbG9yZWQgYnV0dG9uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBLcnlwdG9uIGJ1dHRvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9CYXNlIGNsYXNzXHJcbi5idXR0b24ge1xyXG4gICAgLy9LcnlwdG9uIG1vZGlmaWVyXHJcbiAgICAmLmstYnV0dG9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAvL2ZhdCBtb2RpZmllclxyXG4gICAgICAgICYuaXMtZmF0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjZweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSWYgdGhlIGVsZW1lbnQgaXMgYSBidXR0b24gcmF0aGVyIHRoYW4gYSBsaW5rXHJcbiAgICAgICAgJi5pcy1idXR0b24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0hvdmVyIHJhaXNlZCBtb2RpZmllclxyXG4gICAgJi5yYWlzZWQ6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vVXBwZXJjYXNlIGJ1dHRvblxyXG4gICAgJi51cHBlci1idXR0b24ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAvL1JvdW5kZWQgYnV0dG9uc1xyXG4gICAgJi5yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgIH1cclxuICAgIC8vQm9sZCB3ZWlnaHRcclxuICAgICYuaXMtYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICB9XHJcbiAgICAvL1NsYW50ZWQgYnV0dG9uXHJcbiAgICAmLnNsYW50ZWQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTE4ZGVnKTtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMThkZWcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vUHJpbWFyeSBLcnlwdG9uIGJ1dHRvblxyXG4gICAgJi5rLXByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLy9HcmFkaWVudCBtb2RpZmllclxyXG4gICAgICAgICYuaGFzLWdyYWRpZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50LXRvcCgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Ib3ZlciBzdGF0ZVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5mcm9udC1ncmFkaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0dyYWRpZW50IGZyb250IGVsZW1lbnRcclxuICAgICAgICAgICAgLmZyb250LWdyYWRpZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLW91dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1JvdW5kZWQgbW9kaWZpZXJcclxuICAgICAgICAgICAgJi5yb3VuZGVkIHtcclxuICAgICAgICAgICAgICAgIC5mcm9udC1ncmFkaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vUmFpc2VkIG1vZGlmaWVyXHJcbiAgICAgICAgICAgICYucmFpc2VkIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vU3VibWl0IG1vZGlmaWVyXHJcbiAgICAgICAgICAgICYuaXMtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1NlY29uZGFyeSBLcnlwdG9uIGJ1dHRvblxyXG4gICAgJi5rLXNlY29uZGFyeSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAvL0dyYWRpZW50IG1vZGlmaWVyXHJcbiAgICAgICAgJi5oYXMtZ3JhZGllbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1vdXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1ncmFkaWVudC1yaWdodCgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Ib3ZlciBzdGF0ZVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5mcm9udC1ncmFkaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0dyYWRpZW50IGZyb250IGVsZW1lbnRcclxuICAgICAgICAgICAgLmZyb250LWdyYWRpZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZ3JhZGllbnQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1vdXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9Sb3VuZGVkIG1vZGlmaWVyXHJcbiAgICAgICAgICAgICYucm91bmRlZCB7XHJcbiAgICAgICAgICAgICAgICAuZnJvbnQtZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1JhaXNlZCBtb2RpZmllclxyXG4gICAgICAgICAgICAmLnJhaXNlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2Vjb25kYXJ5LWJveC1zaGFkb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBDb2xvcmVkIEJ1dHRvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vcHJpbWFyeSBidXR0b25cclxuLmJ1dHRvbi5wcmltYXJ5LWJ1dHRvbiB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC8vcmFpc2VkIHN0YXRlXHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdztcclxuICAgICAgICBvcGFjaXR5OiAwLjkuNTtcclxuICAgIH1cclxuICAgIC8vb3V0bGluZWQgYnV0dG9uXHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vc2Vjb25kYXJ5IGJ1dHRvblxyXG4uYnV0dG9uLnNlY29uZGFyeS1idXR0b24ge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLy9yYWlzZWQgc3RhdGVcclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkc2Vjb25kYXJ5LWJveC1zaGFkb3c7XHJcbiAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgIH1cclxuICAgIC8vb3V0bGluZWQgYnV0dG9uXHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0dyZXkgYnV0dG9uXHJcbi5idXR0b24uZ3JleS1idXR0b24ge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1ncmV5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ncmV5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC8vcmFpc2VkIHN0YXRlXHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgLy9vdXRsaW5lZCBidXR0b25cclxuICAgICYuYnRuLW91dGxpbmVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtZ3JleTtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1ncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWdyZXk7XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF90aGVtZS1kZWZhdWx0LnNjc3MgfCBLcnlwdG9uIHwgS2l0MSB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRGVmYXVsdCB0aGVtZSB2YXJpYWJsZXMgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFZhcmlhYmxlc1xyXG4xLiBTaGFkb3cgdmFyaWFibGVzXHJcbjIuIEdyYWRpZW50IG1peGluc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBMYW5kaW5nIHBhZ2UgdGltZWxpbmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vVGltZWxpbmUgd3JhcHBlclxyXG4ua3J5cHRvbi10aW1lbGluZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vZXZlciB2aXNpYmxlLCB0aGlzIGlzIHVzZWQgaW4galF1ZXJ5IHRvIGNoZWNrIHRoZSBjdXJyZW50IG1lZGlhIHNjcmVlblxyXG4gICAgICAgIGNvbnRlbnQ6ICdtb2JpbGUnO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgfVxyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICAgIC8vIHNob3cgdGhlIHRpbWVsaW5lIGFmdGVyIGV2ZW50cyBwb3NpdGlvbiBoYXMgYmVlbiBzZXQgKHVzaW5nIEphdmFTY3JpcHQpXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLy9Db250cm9sc1xyXG4gICAgLmV2ZW50cy13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ldmVudHMge1xyXG4gICAgICAgIC8vR3JleSBsaW5lL3RpbWVsaW5lIFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA0OXB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIC8vV2lkdGggaXMgc2V0IHVzaW5nIEphdmFTY3JpcHRcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAvL0ZpeCBmb3IgaXNzdWUgb24gU2FmYXJpIC0gdGV4dCBmbGlja2VyaW5nIHdoaWxlIHRpbWVsaW5lIHRyYW5zbGF0ZXNcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeSwgJHByaW1hcnktYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LCAkcHJpbWFyeS1hY2NlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNlY29uZGFyeSwgJHNlY29uZGFyeS1hY2NlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzZWNvbmRhcnksICRzZWNvbmRhcnktYWNjZW50KSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgIGJvdHRvbTotMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLy9FdmVudCBkb3RcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1NlbGVjdGVkIHN0YXRlXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc2Vjb25kYXJ5LCAkc2Vjb25kYXJ5LWFjY2VudCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzZWNvbmRhcnksICRzZWNvbmRhcnktYWNjZW50KSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9PbGQgc3RhdGVcclxuICAgICAgICAgICAgJi5vbGRlci1ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsbGluZy1saW5lIHtcclxuICAgICAgICAvL0dyZWVuIGxpbmUgZmlsbGluZyB0aGUgdGltZWxpbmUgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzZWNvbmRhcnksICRzZWNvbmRhcnktYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNlY29uZGFyeSwgJHNlY29uZGFyeS1hY2NlbnQpICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1RpbWVsaW5lIGNvbnRlbnRcclxuLmV2ZW50cy1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cztcclxuICAgIC8vTGlzdFxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vTGlzdCBpdGVtXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDAsIDEwNCwgMC40KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIC8vVmlzaWJsZSBldmVudCBjb250ZW50XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9UcmFuc2l0aW9uc1xyXG4gICAgICAgICYuZW50ZXItcmlnaHQsICYubGVhdmUtcmlnaHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjZC1lbnRlci1yaWdodDtcclxuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogY2QtZW50ZXItcmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBjZC1lbnRlci1yaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lbnRlci1sZWZ0LCAmLmxlYXZlLWxlZnQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjZC1lbnRlci1sZWZ0O1xyXG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBjZC1lbnRlci1sZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogY2QtZW50ZXItbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZWF2ZS1yaWdodCwgJi5sZWF2ZS1sZWZ0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL1RpdGxlXHJcbiAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ldmVudC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9UZXh0dWFsIGNvbnRlbnRcclxuICAgICAgICBzbWFsbCwgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoOTQsMTQ3LDI1NSwuOSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1RpbWVsaW5lIE5hdmlnYXRpb25cclxuLnRpbWVsaW5lLW5hdmlnYXRpb24ge1xyXG4gICAgYSB7XHJcbiAgICAgICAgLy9MZWZ0IGFuZCByaWdodCBhcnJvd3NcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAvL0ljb25cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgLy9BcnJvdyBpY29uXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vUHJldmlvdXMgYnV0dG9uXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWxlZnQuc3ZnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL05leHQgYnV0dG9uXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSW5hY3RpdmUgc3RhdGVcclxuICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vTm8gdG91Y2ggc2V0dGluZ3NcclxuLm5vLXRvdWNoIHtcclxuICAgIC5rcnlwdG9uLXRpbWVsaW5lIC5ldmVudHMgYTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjlkNmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2I5ZDZmO1xyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lLW5hdmlnYXRpb24gYTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2I5ZDZmO1xyXG4gICAgfVxyXG4gICAgLnRpbWVsaW5lLW5hdmlnYXRpb24gYS5pbmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy9EZXNrdG9wIG1lZGlhIHF1ZXJpZXNcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgIC5rcnlwdG9uLXRpbWVsaW5lIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdkZXNrdG9wJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vL01vYmlsZSBtZWRpYSBxdWVyaWVzXHJcbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmtyeXB0b24tdGltZWxpbmUgLmV2ZW50cy1jb250ZW50IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICB9XHJcbiAgICAua3J5cHRvbi10aW1lbGluZSAuZXZlbnRzLWNvbnRlbnQgZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgIC5rcnlwdG9uLXRpbWVsaW5lIC5ldmVudHMtY29udGVudCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufSovXHJcblxyXG5cclxuLy9LZXlmcmFtZXMgZW50ZXIgZnJvbSByaWdodFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtZW50ZXItcmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGNkLWVudGVyLXJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2QtZW50ZXItcmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9LZXlmcmFtZXMgZW50ZXIgZnJvbSBsZWZ0XHJcbkAtd2Via2l0LWtleWZyYW1lcyBjZC1lbnRlci1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgY2QtZW50ZXItbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjZC1lbnRlci1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIH1cclxufVxyXG4iLCIvKiEgX3RlYW0uc2NzcyB8IEtyeXB0b24gfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblRlYW0gc2VjdGlvbiBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVGVhbSBTZWN0aW9uXHJcbjEuIEFkdmlzb3JzIFNlY3Rpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVGVhbSBTZWN0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4udGVhbS1tZW1iZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vVGVhbSBtZW1iZXIgY2FyZFxyXG4gICAgLmRhcmstY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDQsMjcsOTksLjI1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LDE0OSwyNDcsLjA4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsODMsMjUxLC41KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwwLDAsLjUpLCAwIDAgMjVweCAwIHJnYmEoMTgsNjAsMjU1LC4xNik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDAsMCwuNSksIDAgMCAyNXB4IDAgcmdiYSgxOCw2MCwyNTUsLjE2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAvL0F2YXRhciB3cmFwcGVyXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIC8vU3ZnIGNpcmNsZSB3cmFwcGluZyBpbWFnZVxyXG4gICAgICAgICAgICAuY2lyY2xlLWNoYXJ0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNzBweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgLmNpcmNsZS1jaGFydC1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiYSgxNywxNDksMjQ3LC4wKTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwLCAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2lyY2xlLWNoYXJ0LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiYSgxNywxNDksMjQ3LC4wOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDgzLDI1MSwuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9NZW1iZXIgcGhvdG9cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgICAgIC8vUmVhbCBwaG90b1xyXG4gICAgICAgICAgICAgICAgJi5pcy1yZWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9Ta2V0Y2hcclxuICAgICAgICAgICAgICAgICYuaXMtc2tldGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vSG92ZXIgc3RhdGVcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywxNDksMjQ3LC4wNik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCw4MywyNTEsLjgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwwLDAsLjUpLCAwIDAgMjVweCAwIHJnYmEoMTgsNjAsMjU1LC4yNCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwwLDAsLjUpLCAwIDAgMjVweCAwIHJnYmEoMTgsNjAsMjU1LC4yNCk7XHJcbiAgICAgICAgICAgIC8vQ2lyY2xlIGhvdmVyIHN0YXRlXHJcbiAgICAgICAgICAgIC5hdmF0YXIgLmNpcmNsZS1jaGFydCAuY2lyY2xlLWNoYXJ0LWNpcmNsZXtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6ICAxMDAsIDEwMDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL01lbWJlciBwaG90byB0b2dnbGVcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICYuaXMtcmVhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtc2tldGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vTWVtYmVyIG1ldGFcclxuICAgICAgICAubWVtYmVyLWluZm8ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb24gaW4gY29tcGFueVxyXG4gICAgICAgICAgICAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vRGVzY3JpcHRpb25cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg5NCwxNDcsMjU1LC45KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gQWR2aXNvcnMgU2VjdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9Db250YWluZXJcclxuLmFkdmlzb3ItY29udGFpbmVyIHtcclxuICAgIC8vaW1hZ2VcclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgIC8vTWV0YVxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiEgX2ZhcS5zY3NzIHwgS3J5cHRvbiB8IEtpdCAxIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5GQVEgc2VjdGlvbiBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQWNjb3JkaW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEFjY29yZGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW46IDNlbSBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAzMGVtO1xyXG4gICAgLy90b2dnbGUgc2VjdGlvblxyXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvL0NsaWNrYWJsZSBibG9ja1xyXG4gICAgLmFjY29yZGlvbi1vcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywxNDksMjQ3LC4wOCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDgzLDI1MSwuNSk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsMCwwLC41KSwgMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwuMTYpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwwLDAsLjUpLCAwIDAgMjVweCAwIHJnYmEoMTgsNjAsMjU1LC4xNik7XHJcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSxcclxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vVGl0bGVcclxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZTphZnRlciwgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMS4yNWVtO1xyXG4gICAgICAgICAgICB0b3A6IDEuMjVlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW1hcnktZ3JhZGllbnQtcmlnaHQoKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQ29udGVudFxyXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoOTQsMTQ3LDI1NSwuOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9CZWhhdmlvdXJcclxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZTpjaGVja2VkIHtcclxuICAgICAgICAgICAgJiArIC5hY2NvcmRpb24tdGl0bGUgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiEgX2Jsb2cuc2NzcyB8IEtyeXB0b24gfCBLaXQgMSB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQmxvZyBQb3N0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBMYW5kaW5nIHBhZ2UgYmxvZyBwb3N0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBMYW5kaW5nIHBhZ2UgYmxvZyBwb3N0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9Qb3N0IGl0ZW1cclxuLmJsb2ctcG9zdCB7XHJcbiAgICAvL2ZlYXR1cmVkIGltYWdlXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMjZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB9XHJcbiAgICAvL0xpbmsgc3R5bGVcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Db250ZW50XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAvL1Bvc3QgdGl0bGVcclxuICAgICAgICAucG9zdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgLy9EYXRlXHJcbiAgICAgICAgICAgIC5ibG9nLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmJiNjczO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1NlcGFyYXRvclxyXG4gICAgICAgIC5yb3VuZGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjVhYWUxLCAjNDBlNDk1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vUG9zdCBtZXRhXHJcbiAgICAgICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy9BdXRob3JcclxuICAgICAgICAgICAgLmF1dGhvci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0NvbW1lbnRzIGFuZCBsaWtlcyBjb3VudFxyXG4gICAgICAgICAgICAuc3RhdHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5jb21tZW50cywgLmxpa2VzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlrZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogcmdiYSg5NCwxNDcsMjU1LC45KTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLnBvc3QtY2FwdGlvbiB7XHJcbiAgICAuYXV0aG9yLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2xpa2UgYnV0dG9uXHJcblxyXG4ubGlrZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmxpa2Utb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1ncmFkaWVudC1yaWdodCgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5saWtlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9TcGVjaWZpYyBNZWRpYSBxdWVyaWVzIGZvciBibG9nIHBvc3RzXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHJcbiAgICAuYmxvZy1wb3N0IHtcclxuICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIC5ibG9nLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qISBfZm9vdGVyLnNjc3MgfCBLcnlwdG9uIHwgS2l0IDEgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkZvb3RlciBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gS3J5cHRvbiBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gS3J5cHRvbiBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5rcnlwdG9uLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzBmMDMzMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vU29sYXIgc3lzdGVtIGJhY2tncm91bmRcclxuICAgIC5zb2xhci1zeXN0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICAgIC8vRm9vdGVyIGxvZ29cclxuICAgIC5mb290ZXItbG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0JyYW5kXHJcbiAgICAgICAgLmJyYW5kLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL01vdHRvXHJcbiAgICAgICAgLmJyYW5kLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC42NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vRm9vdGVyIGNvbHVtbnNcclxuICAgIC5mb290ZXItY29sdW1ucyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC8vU3Vic2NyaWJlIGZvcm1cclxuICAgICAgICAuc3Vic2NyaWJlLWJsb2NrIHtcclxuICAgICAgICAgICAgLy9UaXRsZVxyXG4gICAgICAgICAgICAuc3Vic2NyaWJlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNTVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0Zvcm0gY29udHJvbFxyXG4gICAgICAgICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vSW5wdXRcclxuICAgICAgICAgICAgICAgIC5rcnlwdG9uLXN1YnNjcmliZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsMTQ5LDI0NywuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCw4MywyNTEsLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDAsMCwuNSksIDAgMCAyNXB4IDAgcmdiYSgxOCw2MCwyNTUsLjE2KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsMCwwLC41KSwgMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwuMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMzBweCA1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCw4MywyNTEsLjgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDAsMCwuNSksIDAgMCAyNXB4IDAgcmdiYSgxOCw2MCwyNTUsLjI2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsMCwwLC41KSwgMCAwIDI1cHggMCByZ2JhKDE4LDYwLDI1NSwuMjYpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy9CdXR0b25cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZ3JhZGllbnQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vTmF2aWdhdGlvbiBsaW5rc1xyXG4gICAgICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy9MaW5rIGVsZW1lbnRcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzZWNvbmRhcnksICRzZWNvbmRhcnktYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzZWNvbmRhcnksICRzZWNvbmRhcnktYWNjZW50KSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvL0hvdmVyIHN0YXRlXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ29weXJpZ2h0IHNlY3Rpb25cclxuICAgIC5rLWNvcHlyaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIC8vQ29kZWQgYnkgc2VjdGlvblxyXG4gICAgLmNvZGVkLWJ5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiEgX2Zvcm1zLnNjc3MgfCBLcnlwdG9uIHwgS2l0IDEgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkZvcm0gY29tcG9uZW50cyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gTWF0ZXJpYWwgSW5wdXRzXHJcbjEuIENvbnRhY3QgZm9ybVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBNYXRlcmlhbCBJbnB1dHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vTWF0ZXJpYWwgY29udHJvbFxyXG4uY29udHJvbC1tYXRlcmlhbCB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXHJcbiAgICBtYXJnaW4tYm90dG9tOjNlbTtcclxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvL3ByaW1hcnkgY29sb3JzXHJcbiAgICAmLmlzLXByaW1hcnkge1xyXG4gICAgICAgIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gbGFiZWwsIGlucHV0OnZhbGlkIH4gbGFiZWwsIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50LXJpZ2h0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWdyYWRpZW50LWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtaWNvbiBpbnB1dDpmb2N1cyB+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3NlY29uZGFyeSBjb2xvcnNcclxuICAgICYuaXMtc2Vjb25kYXJ5IHtcclxuICAgICAgICBpbnB1dC5tYXRlcmlhbC1pbnB1dDpmb2N1cyB+IGxhYmVsLCBpbnB1dDp2YWxpZCB+IGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktZ3JhZGllbnQtcmlnaHQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhcjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1ncmFkaWVudC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzLWljb24gaW5wdXQ6Zm9jdXMgfiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0NvbW1vbiBtYXRlcmlhbCBzdHlsZXNcclxuICAgIGlucHV0Lm1hdGVyaWFsLWlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICBwYWRkaW5nOjAuNjI1ZW0gIDAuNjI1ZW0gMC42MjVlbSAwLjMxMjVlbTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjE4Ljc1ZW07XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vRmxvYXRpbmcgbGFiZWxcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTonQXJpYWwnO1xyXG4gICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7IFxyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgIGxlZnQ6MC4zMTI1ZW07XHJcbiAgICAgICAgdG9wOjAuNjI1ZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsOyBcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDsgXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XHJcbiAgICB9XHJcbiAgICBpbnB1dC5tYXRlcmlhbC1pbnB1dDpmb2N1cyB+IGxhYmVsLCBpbnB1dDp2YWxpZCB+IGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsXHRcdHtcclxuICAgICAgICB0b3A6LTIwcHg7XHJcbiAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgIH1cclxuICAgIC8vYm90dG9tIGJhclxyXG4gICAgLmJhciBcdHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXI6YmVmb3JlLCAuYmFyOmFmdGVyIFx0e1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgaGVpZ2h0OjJweDsgXHJcbiAgICAgICAgd2lkdGg6MDtcclxuICAgICAgICBib3R0b206MHB4OyBcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsOyBcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDsgXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XHJcbiAgICB9XHJcbiAgICAuYmFyOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICB9XHJcbiAgICAuYmFyOmFmdGVyIHtcclxuICAgICAgICByaWdodDo1MCU7IFxyXG4gICAgfVxyXG4gICAgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiAuYmFyOmJlZm9yZSwgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiAuYmFyOmFmdGVyLCB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YmVmb3JlLCB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy9JbnB1dCBhbmQgdGV4dGFyZWFzIHRleHQgY29sb3JzXHJcbi5jb250cm9sLW1hdGVyaWFsIHRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBDb250YWN0IGZvcm1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vV3JhcHBlclxyXG4uY29udGFjdC1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy9JY29uXHJcbiAgICAuY29udGFjdC1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzZWNvbmRhcnksICRzZWNvbmRhcnktYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNlY29uZGFyeSwgJHNlY29uZGFyeS1hY2NlbnQpICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy9Jbm5lciBpbWFnZVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIC8vbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAvL1RlbGVncmFtIGljb24gcG9zaXRpb25cclxuICAgICAgICAgICAgJi5pcy10ZWxlZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vUHNldWRvIHB1bHNhdGluZyBlbGVtZW50XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNlY29uZGFyeSwgJHNlY29uZGFyeS1hY2NlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNlY29uZGFyeSwgJHNlY29uZGFyeS1hY2NlbnQpICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuNnMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIgO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQ29udGFjdCBmb3JtIHNwYWNpbmdcclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59IiwiLyohIF9wYWdlbG9hZGVyLnNjc3MgfCBLcnlwdG9uIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5QYWdlbG9hZGVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBQYWdlbG9hZGVyXHJcbjEuIEtleWZyYW1lc1xyXG4yLiBJbmZyYWxvYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBQYWdlbG9hZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucGFnZWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWRlLWdyZXk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTg7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAvL0FjdGl2ZSBzdGF0ZVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgICYuaXMtdGhlbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyMjAwNWIgMCUsICMxNjFhMzEgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1pbm5lciAxLjVzIGluZmluaXRlIGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbjogcGFnZS1sb2FkZXItaW5uZXIgMS41cyBpbmZpbml0ZSBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFnZS1sb2FkZXItb3V0ZXIgMS41cyBpbmZpbml0ZSBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcGFnZS1sb2FkZXItb3V0ZXIgMS41cyBpbmZpbml0ZSBlYXNlLWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBLZXlmcmFtZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlLWxvYWRlci1pbm5lciB7XHJcbiAgICAwJSw0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGFnZS1sb2FkZXItaW5uZXIge1xyXG4gICAgMCUsNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFnZS1sb2FkZXItb3V0ZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUsNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLW91dGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlLDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gSW5mcmFsb2FkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5pbmZyYWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjAwNWI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XHJcbiAgICAvL0FjdGl2ZSBzdGF0ZVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk3O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qISBfYW5pbWF0aW9ucy5zY3NzIHwgS3J5cHRvbiB8IEtpdCAxIHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5BbmltYXRpb25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEZhZGUgaW4gVXAgYW5pbWF0aW9uXHJcbjEuIExldml0YXRlIGFuaW1hdGlvblxyXG4yLiBJbmZpbml0ZSByb3RhdGVcclxuMy4gR2VsYXRpbmVcclxuNC4gUHVsc2UgYW5pbWF0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEZhZGUgaW4gVXAgYW5pbWF0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJlRmFkZUluVXAge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIExldml0YXRlIGFuaW1hdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxldml0YXRlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTsgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBsZXZpdGF0ZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7IH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cclxuXHJcblxyXG4ubGV2aXRhdGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGV2aXRhdGU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbGV2aXRhdGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gSW5maW5pdGUgcm90YXRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbi5yb3RhdGluZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGluZyA2cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBHZWxhdGluZSBhbmltYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBnZWxhdGluZSB7XHJcbiAgICBmcm9tLCB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxyXG4gICAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTsgfVxyXG4gICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMC45KTsgfVxyXG4gICAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDEuMDUpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBnZWxhdGluZSB7XHJcbiAgICBmcm9tLCB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cclxuICAgIDI1JSB7IHRyYW5zZm9ybTogc2NhbGUoMC45LCAxLjEpOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMC45KTsgfVxyXG4gICAgNzUlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAxLjA1KTsgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLmdlbGF0aW5lIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnZWxhdGluZSAwLjZzO1xyXG4gICAgYW5pbWF0aW9uOiBnZWxhdGluZSAwLjZzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBQdWxzZSBhbmltYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0LjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn0iLCIvKiEgX3Jlc3BvbnNpdmUuc2NzcyB8IEtyeXB0b24gfCBLaXQgMSB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUmVzcG9uc2l2ZSBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVGFibGV0IExhbmRzY2FwZVxyXG4xLiBUYWJsZXQgUG9ydHJhaXRcclxuMi4gTW9iaWxlXHJcbjMuIE1peGVkIE1vYmlsZSAvIFRhYmxldCBQb3J0cmFpdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBUYWJsZXQgTGFuZHNjYXBlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG5cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gVGFibGV0IFBvcnRyYWl0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcbiAgICAubGFuZGluZy1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSwgaDIsIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2ZlYXR1cmVzXHJcbiAgICAuZmVhdHVyZSBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1JTtcclxuICAgIH1cclxuICAgIC8vU2lkZSBmZWF0dXJlc1xyXG4gICAgLnNpZGUtZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy90YWJzXHJcbiAgICAuZmx5aW5nLXdyYXBwZXIge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy90ZWFtXHJcbiAgICAudGVhbS1tZW1iZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBNb2JpbGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLy9OYXZiYXJcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIC5uYXZiYXItaXRlbSB7XHJcbiAgICAgICAgICAgICYuaXMtbmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi5zbGFudGVkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1tZW51LmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmQwMjc1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1saWdodC5pcy1kYXJrLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZDAyNzUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0xhbmZpbmcgcGFnZSBoZXJvXHJcbiAgICAubGFuZGluZy1jYXB0aW9uIHtcclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSwgaDIsIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vZmVhdHVyZXNcclxuICAgIC5zaWRlLWZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3RhYnNcclxuICAgIC5mbHlpbmctd3JhcHBlciB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMy44JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY28tY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL2V2ZW50c1xyXG4gICAgLmV2ZW50cy1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzODZweDtcclxuICAgIH1cclxuICAgIC8vUm9hZG1hcCBib3R0b20gaW1hZ2VcclxuICAgIC5yb2FkbWFwLWVuZCB7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIxMHB4KTtcclxuICAgICAgICB0b3A6IC04NnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gTWl4ZWQgTW9iaWxlIC8gVGFibGV0IFBvcnRyYWl0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbn0iXX0= */
