@keyframes slide-left{0%{transform:none}30%{transform:translateX(-75%)}70%{transform:translateX(-75%)}to{transform:none}}@keyframes slide-left-full{0%{transform:none}30%{transform:translateX(-100%)}70%{transform:translateX(-100%)}to{transform:none}}@keyframes slide-left-counter{0%{transform:none}40%{transform:translateX(2rem)}60%{transform:translateX(2rem)}to{transform:none}}@keyframes slide-right-counter{0%{transform:none}40%{transform:translateX(-2rem)}60%{transform:translateX(-2rem)}to{transform:none}}@keyframes btn-error{0%,to{transform:translateZ(0)}20%,60%{transform:translate3d(15px,0,0)}40%,80%{transform:translate3d(-15px,0,0)}}html{font-size:10px}body,button,input{font-family:AvenirNextLTW02-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.4rem;line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased}.page-wrapper{padding:0}.page-wrapper.is-dark{background-color:#000;color:#fff}.page-wrapper.is-red-brand{background-color:#fa4616;color:#fff}.page-wrapper.is-purple-brand{background-color:#500778;color:#fff}.page-wrapper.is-blue-brand{background-color:#003da5;color:#fff}.page-wrapper.is-red-utility{background-color:#e10000;color:#fff}.page-wrapper.is-yellow-utility{background-color:#feb904;color:#fff}.page-wrapper.is-green-utility{background-color:#32b67a;color:#fff}.page-wrapper.is-blue-cornflower{background-color:#6a8ce9;color:#fff}.page-wrapper.is-purple-minsk{background-color:#342e7d;color:#fff}.page{position:relative}.page__section{margin:0;padding:0;border:none}a.underlined{display:inline-block;position:relative;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;text-decoration:underline}.p,p{font-family:AvenirNextLTW02-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.6rem;letter-spacing:0;line-height:1.75;font-weight:400}@media only screen and (min-width:480px){.p,p{font-size:1.6rem;letter-spacing:0;line-height:1.75;font-weight:400}}@media only screen and (min-width:992px){.p,p{font-size:1.6rem;letter-spacing:0;line-height:1.75;font-weight:400}}.p a,p a{display:inline-block;position:relative;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;text-decoration:underline;display:inline}.p-snippet{font-size:1.4rem;line-height:1.7}.p-snippet--special{font-family:Lusitana,Palatino Linotype,Palatino,Palladio,URW Palladio L,Book Antiqua,Baskerville,Bookman Old Style,Bitstream Charter,Nimbus Roman No9 L,Garamond,Apple Garamond,ITC Garamond Narrow,New Century Schoolbook,Century Schoolbook,Century Schoolbook L,Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.6}.p-sm,p.sm{font-family:AvenirNextLTW02-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.4rem;letter-spacing:0;line-height:1.7;font-weight:400}@media only screen and (min-width:480px){.p-sm,p.sm{font-size:1.4rem;letter-spacing:0;line-height:1.7;font-weight:400}}@media only screen and (min-width:992px){.p-sm,p.sm{font-size:1.4rem;letter-spacing:0;line-height:1.7;font-weight:400}}.p-xs,p.xs{font-family:AvenirNextLTW02-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.2rem;letter-spacing:0;line-height:1.3;font-weight:400}@media only screen and (min-width:480px){.p-xs,p.xs{font-size:1.2rem;letter-spacing:0;line-height:1.3;font-weight:400}}@media only screen and (min-width:992px){.p-xs,p.xs{font-size:1.2rem;letter-spacing:0;line-height:1.3;font-weight:400}}.p-lg,p.lg{font-family:AvenirNextLTW02-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:2rem;letter-spacing:0;line-height:1.8;font-weight:400}@media only screen and (min-width:480px){.p-lg,p.lg{font-size:2rem;letter-spacing:0;line-height:1.8;font-weight:400}}@media only screen and (min-width:992px){.p-lg,p.lg{font-size:2rem;letter-spacing:0;line-height:1.8;font-weight:400}}.p-xl,p.xl{font-size:2rem;letter-spacing:0;line-height:1.8;font-weight:400}@media only screen and (min-width:480px){.p-xl,p.xl{font-size:2rem;letter-spacing:0;line-height:1.8;font-weight:400}}@media only screen and (min-width:992px){.p-xl,p.xl{font-size:2.4rem;letter-spacing:0;line-height:1.8;font-weight:400}}.demi{font-family:Avenir Next LT W02 Demi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.medium{font-family:AvenirNextLTW02-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.font-special-lusitana,.font-special-sentinel,p.font-special-lusitana,p.font-special-sentinel{font-family:Lusitana,Palatino Linotype,Palatino,Palladio,URW Palladio L,Book Antiqua,Baskerville,Bookman Old Style,Bitstream Charter,Nimbus Roman No9 L,Garamond,Apple Garamond,ITC Garamond Narrow,New Century Schoolbook,Century Schoolbook,Century Schoolbook L,Georgia,serif}.bold,strong{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}sup{font-size:1em;letter-spacing:-.013rem;vertical-align:top}sub,sup{display:inline-block;top:0;bottom:auto;line-height:inherit}sub{font-size:.7em;vertical-align:bottom;letter-spacing:-.01rem}small{font-size:.75em}abbr{display:inline-block;position:relative}abbr[title]{line-height:1;border-bottom:1px dotted #999;text-decoration:none}mark{display:inline-block;position:relative;background:#999;color:#fff;font-weight:inherit;padding:0 .2rem;margin:0 -.2rem}blockquote:after,blockquote:before,q:after,q:before{display:inline-block;position:relative;font-size:inherit;letter-spacing:inherit;line-height:inherit}blockquote:before,q:before{content:"\“"}blockquote:after,q:after{content:"\”"}hr{margin:3rem 0;border:none;border-bottom:.1rem solid #ccc}ol.is-styled,ul.is-styled{list-style-type:none}ol.is-styled li,ul.is-styled li{position:relative;font-family:AvenirNextLTW02-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.75rem;line-height:2;padding:0 0 0 4.5rem}ol.is-styled{counter-reset:item}ol.is-styled li{counter-increment:item}ol.is-styled li:before{content:counter(item) ".";position:absolute;top:0;left:1.9rem;line-height:inherit}ul.is-styled li:before{content:"";position:absolute;top:calc(50% - .3rem);left:1.9rem;width:.6rem;height:.6rem;background:#000;border-radius:50%}.accordion-toggle{cursor:pointer;padding-right:2.4rem;position:relative;font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.accordion-toggle .icon--chevron-down{position:absolute;top:50%;right:0;padding:0;width:17px}.accordion-toggle .icon--chevron-down.is-expanded svg{transform:rotate(180deg)}.accordion-content{display:none;padding-top:2rem;padding-right:2rem}.accordion-group{padding:3rem 0;border:solid #000;border-width:2px 0 0}.accordion-group:last-child{border-bottom:2px solid #000}.user-registered .show-registered{display:block}.user-registered .show-unregistered,.user-unregistered .show-registered{display:none}.user-unregistered .show-unregistered{display:block}.footer-cats-search{overflow:hidden}.footer-cats-search__inner{padding:9.1rem 0 11.5rem}@media only screen and (max-width:991px){.footer-cats-search__inner{padding:4rem 0}}.footer-cats-search__heading{margin-bottom:3.5rem}@media only screen and (max-width:991px){.footer-cats-search__heading{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}@media only screen and (max-width:991px) and (min-width:480px){.footer-cats-search__heading{font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}@media only screen and (max-width:991px) and (min-width:992px){.footer-cats-search__heading{font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}.footer-cats-search__buttons-wrapper{margin:-.25rem -4rem 0;padding:.25rem 4rem;overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.footer-cats-search__buttons{display:flex;flex-flow:row wrap;align-items:center}@media only screen and (max-width:991px){.footer-cats-search__buttons{height:7rem;flex-flow:row nowrap}}.footer-cats-search__buttons a{margin-right:.8rem;margin-bottom:.8rem}.footer-cats-search__buttons .cta-circle{position:relative;min-width:6rem;min-height:6rem}.footer-cats-search__buttons .cta-circle .cta-circle__bg,.footer-cats-search__buttons .cta-circle .cta-circle__outline{border-radius:50%}.footer-cats-search__buttons .cta-circle svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:.6rem}@media only screen and (min-width:992px){.footer-cats-search__col{margin-left:5.6rem}}.footer-cats-search .row{overflow:visible}@media only screen and (max-width:991px){.footer-cats-search .field-search{max-width:none;margin-bottom:6rem}}.hero-main{position:relative;width:100%;height:auto;overflow:hidden}@media only screen and (min-width:768px){.hero-main.is-after-drawer .hero-main__content{margin-top:4.8rem}}@keyframes fade_move_down{0%{transform:translateY(-.5rem);opacity:0}50%{opacity:1}to{transform:translateY(.5rem);opacity:0}}.hero-main.is-info-delayed .hero-main__bottom,.hero-main.is-info-delayed .hero-main__overlay{transition-delay:.4s}.hero-main.is-no-bg{background-color:transparent}.hero-main.is-no-bg .hero-main__bg,.hero-main.is-no-bg .hero-main__overlay,.hero-main.is-no-bg .hero-main__video-overlay{visibility:hidden}.hero-main__content{transition:opacity .6s cubic-bezier(.38,.41,.27,1),transform .6s cubic-bezier(.38,.41,.27,1);transition-delay:.4s;opacity:1;transform:translateY(0)}.hero-main__content.is-hidden{transform:translateY(6rem);opacity:0;pointer-events:none;transition-delay:0s}.hero-main__responsive .hero-main__inner{flex-flow:column nowrap;justify-content:center;align-items:center;text-align:center}.hero-main__responsive .hero-main__inner .hero-main__content-wrapper{text-align:center;margin:0 auto}@media only screen and (max-width:767px){.hero-main__responsive .hero-main__inner{justify-content:flex-end;align-items:flex-end;text-align:left}.hero-main__responsive .hero-main__inner .hero-main__content-wrapper{margin:0;text-align:left}.hero-main__responsive .hero-main__inner .hero-main__cta-wrapper{text-align:left;align-items:flex-start;justify-content:flex-start}.hero-main__responsive .hero-main__inner .offset-lg-2,.hero-main__responsive .hero-main__inner .offset-lg-3,.hero-main__responsive .hero-main__inner .offset-md-2,.hero-main__responsive .hero-main__inner .offset-md-3{margin-left:0}.hero-main__responsive .hero-main__inner h2.text-center{text-align:left!important}}@media only screen and (max-width:767px){.hero-main__responsive .row:last-child .hero-main__content-wrapper{padding-bottom:4rem}}.hero-main__center-center .hero-main__inner{flex-flow:column nowrap;justify-content:center;align-items:center;text-align:center}.hero-main__center-center .hero-main__inner .hero-main__content-wrapper{text-align:center;margin:0 auto}.hero-main__center-center .hero-main__svg-wrapper{margin-left:auto;margin-right:auto}.hero-main__bottom-left .offset-lg-2,.hero-main__bottom-left .offset-lg-3,.hero-main__bottom-left .offset-md-2,.hero-main__bottom-left .offset-md-3,.hero-main__center-left .offset-lg-2,.hero-main__center-left .offset-lg-3,.hero-main__center-left .offset-md-2,.hero-main__center-left .offset-md-3{margin-left:0}.hero-main__bottom-left h2.text-center,.hero-main__center-left h2.text-center{text-align:left!important}.hero-main__bottom-left .hero-main__svg-wrapper,.hero-main__center-left .hero-main__svg-wrapper{margin-left:0;margin-right:0}.hero-main__center-left .hero-main__inner{flex-flow:column nowrap;justify-content:center;align-items:center;text-align:left}.hero-main__center-left .hero-main__inner .offset-md-1{margin-left:0}.hero-main__center-left .hero-main__cta-wrapper{text-align:left;align-items:flex-start;justify-content:flex-start}.hero-main__bottom-left .hero-main__inner{flex-flow:column nowrap;justify-content:flex-end;align-items:flex-end;text-align:left}.hero-main__bottom-left .hero-main__inner .offset-md-1{margin-left:0}.hero-main__bottom-left .hero-main__cta-wrapper{text-align:left;align-items:flex-start;justify-content:flex-start}.hero-main__bottom-left .row:last-child .hero-main__content-wrapper{padding-bottom:8rem}@media only screen and (max-width:767px){.hero-main__bottom-left .row:last-child .hero-main__content-wrapper{padding-bottom:4rem}}.hero-main__height-100-auto,.hero-main__height-auto{height:unset;min-height:540px;max-height:unset}@media only screen and (max-width:767px){.hero-main__height-100-auto,.hero-main__height-auto{min-height:375px}}.hero-main__height-100-auto.is-after-drawer,.hero-main__height-auto.is-after-drawer{min-height:588px}@media only screen and (max-width:767px){.hero-main__height-100-auto.is-after-drawer,.hero-main__height-auto.is-after-drawer{min-height:423px}}.hero-main__height-100-auto .hero-main__inner-container,.hero-main__height-auto .hero-main__inner-container{position:unset!important;padding:12rem 0 18rem}@media only screen and (max-width:767px){.hero-main__height-100-auto .hero-main__inner-container,.hero-main__height-auto .hero-main__inner-container{padding:4rem 0 6rem}}.hero-main__height-100-auto.is-top .hero-main__inner-container,.hero-main__height-auto.is-top .hero-main__inner-container{position:unset!important;padding:24rem 0 18rem}@media only screen and (max-width:767px){.hero-main__height-100-auto.is-top .hero-main__inner-container,.hero-main__height-auto.is-top .hero-main__inner-container{padding:20rem 0 6rem}}.hero-main__height-100{height:100vh;min-height:540px}@media only screen and (max-width:767px){.hero-main__height-100{min-height:375px}}.hero-main__height-100.is-after-drawer{min-height:588px}@media only screen and (max-width:767px){.hero-main__height-100.is-after-drawer{min-height:423px}}@media only screen and (min-width:768px){.hero-main__height-100:not(.hero-main__bottom-left) .hero-main__caret-wrapper{display:block}}.hero-main__height-100-auto{height:unset;max-height:unset;min-height:100vh}.hero-main__height-66{height:66vh;min-height:540px}@media only screen and (max-width:767px){.hero-main__height-66{min-height:375px}}.hero-main__height-66.is-after-drawer{height:calc(66vh + 4.8rem);min-height:588px}@media only screen and (max-width:767px){.hero-main__height-66.is-after-drawer{min-height:423px}}.hero-main.is-top .hero-main__overlay-info{height:100%}.hero-main.is-top .hero-main__overlay-info.is-shown{z-index:20}.hero-main.is-top .hero-main__inner-container{position:absolute;top:0;left:0;width:100%;height:100%;transition:height .6s cubic-bezier(.38,.41,.27,1)}.hero-main.is-top .hero-main__video-container{position:absolute;top:0;left:0}.hero-main.is-top .hero-main__inner{position:relative;top:auto;left:auto}.hero-main.is-top .hero-main__inner.align-center{align-items:center;justify-content:center}.hero-main.is-dark .hero-main__eyebrow,.hero-main.is-dark .hero-main__headline,.hero-main.is-dark .hero-main__headline_long,.hero-main.is-dark .hero-main__overlay-info-blurb,.hero-main.is-dark .hero-main__overlay-info-caption,.hero-main.is-dark .hero-main__snippet,.hero-main.is-dark .hero-main__subhead{color:#fff}.hero-main.is-dark .hero-main__caret svg *{fill:#fff}.hero-main.is-dark .hero-main__info-open-wrapper{background-color:#fff}.hero-main.is-dark .hero-main__info-open-wrapper svg{color:#000}.hero-main.is-dark .hero-main__info-open-wrapper svg:not(.colored) :not(.colored){fill:#000}.hero-main.is-light .hero-main__eyebrow,.hero-main.is-light .hero-main__headline,.hero-main.is-light .hero-main__headline_long,.hero-main.is-light .hero-main__overlay-info-blurb,.hero-main.is-light .hero-main__overlay-info-caption,.hero-main.is-light .hero-main__snippet,.hero-main.is-light .hero-main__subhead{color:#000}.hero-main.is-light .hero-main__caret svg *{fill:#000}.hero-main [class*=col-]:not(:first-of-type){display:flex;align-items:flex-end;justify-content:flex-end}.hero-main__inner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-wrap:nowrap;align-items:flex-end;z-index:2}@media only screen and (max-width:767px){.hero-main__inner{flex-flow:column nowrap;justify-content:flex-start;align-items:flex-start}}@media only screen and (min-width:768px){.hero-main__inner.align-left,.hero-main__inner.align-right{align-items:center}.hero-main__inner.align-left .hero-main__bottom,.hero-main__inner.align-right .hero-main__bottom{margin-bottom:0}}.hero-main__inner.align-center{align-items:center}.hero-main__inner.align-center .hero-main__bottom{margin-bottom:0}.hero-main__inner.align-center .hero-main__bottom--container{max-width:none;flex:0 0 100%;text-align:center}.hero-main__inner.align-center .hero-main__cta-wrapper{display:flex;justify-content:center;flex-direction:column}@media only screen and (min-width:768px){.hero-main__inner.align-center .hero-main__cta-wrapper{flex-direction:row}}.hero-main__inner.align-right{align-items:right}.hero-main__inner.align-right .hero-main__bottom{margin-bottom:0}.hero-main__inner.align-right .hero-main__bottom--container{max-width:none;flex:0 0 100%;text-align:right}.hero-main__inner.align-right .hero-main__cta-wrapper{display:flex;justify-content:flex-end;flex-direction:column}@media only screen and (min-width:768px){.hero-main__inner.align-right .hero-main__cta-wrapper{flex-direction:row}}.hero-main__bg{transition:transform 1s cubic-bezier(.395,.005,.19,1);z-index:0;opacity:1;background-repeat:no-repeat}.hero-main__bg,.hero-main__bg--src{position:absolute;top:0;left:0;width:100%;height:100%}.hero-main__bg--src{display:block;-o-object-fit:cover;object-fit:cover;filter:blur(10px);transition:filter 1s}.hero-main__bg--src.lazyloaded{filter:blur(0)}.hero-main__bg--full{background-size:cover!important}.hero-main__bg.is-zoomed{transform:scale(1.0625)}.hero-main__overlay,.hero-main__video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.4;transition:opacity .4s cubic-bezier(.38,.41,.27,1);z-index:1}.hero-main__overlay.is-dim{opacity:.6}.hero-main__overlay.is-hidden,.hero-main__overlay.story-film-overlay,.hero-main__overlay.story-general-overlay{opacity:0;transition:opacity 0s cubic-bezier(.38,.41,.27,1)}@media only screen and (max-width:767px){.hero-main__overlay.story-film-overlay,.hero-main__overlay.story-general-overlay{opacity:.6!important;transition:opacity 0s cubic-bezier(.38,.41,.27,1)!important;visibility:visible!important}}.hero-main__video-overlay{background:#fff;opacity:1;transition:opacity 2s cubic-bezier(.265,.035,.205,.995)}.hero-main__video-overlay.is-hidden{opacity:0}.hero-main__headline{color:#fff;margin-bottom:0;font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:4rem;letter-spacing:-.04rem;line-height:1.125;font-weight:400}@media only screen and (min-width:480px){.hero-main__headline{font-size:6.4rem;letter-spacing:-.052rem;line-height:1.125;font-weight:400}}@media only screen and (min-width:992px){.hero-main__headline{font-size:6.4rem;letter-spacing:-.064rem;line-height:1.125;font-weight:400}}.hero-main__headline.is-long{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}@media only screen and (min-width:480px){.hero-main__headline.is-long{font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}}@media only screen and (min-width:992px){.hero-main__headline.is-long{font-size:4.8rem;letter-spacing:-.048rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px){.hero-main__headline{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px) and (min-width:480px){.hero-main__headline{font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px) and (min-width:992px){.hero-main__headline{font-size:4.8rem;letter-spacing:-.048rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px){.hero-main__headline.is-long{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}@media only screen and (max-width:767px) and (min-width:480px){.hero-main__headline.is-long{font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}@media only screen and (max-width:767px) and (min-width:992px){.hero-main__headline.is-long{font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}.hero-main__eyebrow{color:#fff;font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.6rem;margin-bottom:1.4rem}@media only screen and (max-width:767px){.hero-main__eyebrow{font-size:1.2rem}}.hero-main__subhead{color:#fff;font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:2rem;margin-top:1.4rem}@media only screen and (max-width:767px){.hero-main__subhead{font-size:1.6rem}}.hero-main__snippet{color:#fff;font-size:2rem;margin-top:1.4rem}@media only screen and (max-width:767px){.hero-main__snippet{font-size:1.6rem}}.hero-main__caret-wrapper{display:none;position:absolute;bottom:6em;left:50%;transform:translateX(-50%);z-index:10}@media only screen and (max-width:767px){.hero-main__caret-wrapper{bottom:3rem}}.hero-main__caret{margin:0 auto;height:2.4rem;width:2.4rem;line-height:2.4rem;cursor:pointer;text-align:center}.hero-main__caret svg{fill:#fff;animation:fade_move_down 2s ease-in-out infinite}.hero-main__svg-wrapper{margin:2vh 0;width:66%;text-align:left}@media only screen and (min-width:768px){.hero-main__svg-wrapper{margin:2vh auto;width:400px;max-height:200px;text-align:center}}.hero-main__svg-wrapper+.hero-main__cta-wrapper{margin-top:5.5rem}@media only screen and (max-width:767px){.hero-main__svg-wrapper+.hero-main__cta-wrapper{margin-top:4rem}}.hero-main__svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain";-o-object-position:left center;object-position:left center}@media only screen and (min-width:768px){.hero-main__svg{-o-object-position:center;object-position:center;max-height:200px}}.hero-main__cta-wrapper{display:flex;align-items:center;margin-top:2.5rem;width:100%;flex-direction:row;justify-content:center}.hero-main__cta-wrapper .cta-25{width:25%;min-width:150px;max-width:none}.hero-main__cta-wrapper .cta-33{width:33.33%;min-width:150px;max-width:none}.hero-main__cta-wrapper .cta-50{width:50%;min-width:150px;max-width:none}.hero-main__cta-wrapper .cta-100{width:auto;min-width:200px;max-width:none}@media only screen and (max-width:767px){.hero-main__cta-wrapper{display:inline-block;text-align:center}.hero-main__cta-wrapper .cta-25,.hero-main__cta-wrapper .cta-33,.hero-main__cta-wrapper .cta-50,.hero-main__cta-wrapper .cta-100{width:100%;min-width:200px}}@media only screen and (max-width:479px){.hero-main__cta-wrapper{justify-content:center;flex-direction:column}.hero-main__cta-wrapper a:not(.cta-link-underline){position:relative;left:-8px;width:calc(100% + 8px);max-width:none}}.hero-main .btn+.btn{margin:0 0 0 2rem}@media only screen and (max-width:767px){.hero-main .btn+.btn{margin:1.5rem auto 0}}.hero-main__info-open-wrapper{display:none}.hero-main__info-open-wrapper.is-hidden{opacity:0}@media only screen and (min-width:768px){.hero-main__info-open-wrapper{display:block;border-radius:4rem;position:absolute;background-color:#f9f9f9;right:8rem;bottom:8rem;z-index:9;transition:opacity .3s;opacity:1}.hero-main__info-open-wrapper svg{fill:#000}.hero-main__info-open-wrapper .is-hidden{opacity:0;display:none}}.hero-main__info-open{height:3.2rem;width:3.2rem;color:#fff;transition:opacity .2s cubic-bezier(.38,.41,.27,1);cursor:pointer;padding:0}.hero-main__info-open.icon--ellipses svg{top:calc(50% - 1rem);left:calc(50% - 1rem);width:2rem;height:2rem}.hero-main__info-close{position:absolute;top:4rem;right:8rem;display:none}.hero-main__info-close.is-shown{display:block}.hero-main__info-close .cta-circle.cta-circle-outlined.cta-circle-light .cta-circle__outline{box-shadow:inset 0 0 0 4px #fff}.hero-main__overlay-info{display:flex;align-items:flex-end;position:absolute;bottom:0;left:0;width:100%;height:100vh;color:#fff;padding-bottom:8rem;opacity:0;z-index:3;pointer-events:none;transition:opacity .4s cubic-bezier(.38,.41,.27,1)}@media only screen and (max-width:767px){.hero-main__overlay-info{display:none}}.hero-main__overlay-info.is-shown{opacity:1;pointer-events:auto;transition-delay:.48s;z-index:20}.hero-main__overlay-info.is-shown .hero-main__overlay-info-content-wrapper{transform:none;transition:transform .6s cubic-bezier(.38,.41,.27,1);transition-delay:.48s}.hero-main__overlay-info.is-shown .hero-main__overlay-info-caption,.hero-main__overlay-info.is-shown .hero-main__overlay-info-link{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.38,.41,.27,1),transform .8s cubic-bezier(.38,.41,.27,1);transition-delay:.48s}.hero-main__overlay-info .hero-main__overlay-info-content-wrapper{position:relative;transform:translateY(6rem);transition:transform 0s cubic-bezier(.38,.41,.27,1) .4s}.hero-main__overlay-info .hero-main__overlay-info-caption,.hero-main__overlay-info .hero-main__overlay-info-link{display:block;position:relative;opacity:0;transform:translateY(3rem);transition:opacity .4s cubic-bezier(.38,.41,.27,1) 0s,transform 0s cubic-bezier(.38,.41,.27,1) .4s}.hero-main__overlay-info .hero-main__overlay-info-blurb{margin-bottom:4rem}.hero-main__overlay-info .hero-main__overlay-info-caption{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:2.4rem;letter-spacing:-.024rem;line-height:1.2;font-weight:400}@media only screen and (min-width:480px){.hero-main__overlay-info .hero-main__overlay-info-caption{font-size:2.4rem;letter-spacing:-.024rem;line-height:1.2;font-weight:400}}@media only screen and (min-width:992px){.hero-main__overlay-info .hero-main__overlay-info-caption{font-size:2.4rem;letter-spacing:-.024rem;line-height:1.2;font-weight:400}}.hero-main__overlay-info .hero-main__overlay-info-link{margin-bottom:4rem}.hero-main__video-container{position:relative;padding:0;width:100%;height:100%;min-height:calc(100vh + 1px);z-index:0;overflow:hidden;background:none}@media only screen and (min-width:768px){.hero-main__video-container{background:none}}.hero-main__video-container video{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover";width:100%;height:100%;position:absolute;top:0;left:0}.patagonia--ytp-ucg-container{padding-left:4rem;padding-right:4rem}@media only screen and (min-width:768px){.patagonia--ytp-ucg-container{padding-left:8rem;padding-right:8rem}}.patagonia--ytp-ucg-container-hide{display:none}.patagonia--ytp-ucg-container>.yotpo{padding-top:6.3rem;padding-bottom:8rem}.patagonia--ytp-ucg-container .yotpo .yotpo-pictures-gallery-title-wrapper .yotpo-pictures-gallery-title,.patagonia--ytp-ucg-container .yotpo.yotpo-pictures-widget .yotpo-slider-title-wrapper .yotpo-slider-title{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol!important;font-size:3.2rem;line-height:3.2rem;letter-spacing:-.032rem;color:#000;margin-bottom:6.4rem;-webkit-line-break:after-white-space;white-space:pre-wrap;word-wrap:break-word;display:none}@media only screen and (min-width:768px){.patagonia--ytp-ucg-container .yotpo .yotpo-pictures-gallery-title-wrapper .yotpo-pictures-gallery-title,.patagonia--ytp-ucg-container .yotpo.yotpo-pictures-widget .yotpo-slider-title-wrapper .yotpo-slider-title{margin-bottom:6.8rem}}.patagonia--ytp-ucg-container .yotpo .yotpo-default-button,.patagonia--ytp-ucg-container .yotpo input[type=button].yotpo-default-button{position:relative;border-color:transparent;color:#000;font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.6rem;vertical-align:middle;-webkit-backface-visibility:hidden;backface-visibility:hidden}.patagonia--ytp-ucg-container .yotpo .yotpo-default-button span.yotpo-icon-button-text,.patagonia--ytp-ucg-container .yotpo input.yotpo-default-button{display:inline-block;color:#fff!important}.patagonia--ytp-ucg-container.patagonia--ytp-ucg-grid .yotpo .yotpo-pictures-gallery-title-wrapper .yotpo-pictures-gallery-title,.patagonia--ytp-ucg-container.patagonia--ytp-ucg-grid .yotpo.yotpo-pictures-widget .yotpo-slider-title-wrapper .yotpo-slider-title{display:block}@media only screen and (min-width:768px){.patagonia--ytp-ucg-container.patagonia--ytp-ucg-grid .yotpo .yotpo-pictures-gallery-title-wrapper .yotpo-pictures-gallery-title,.patagonia--ytp-ucg-container.patagonia--ytp-ucg-grid .yotpo.yotpo-pictures-widget .yotpo-slider-title-wrapper .yotpo-slider-title{margin-bottom:6.8rem}}.patagonia--ytp-ucg-container.patagonia--ytp-ucg-grid .yotpo-display-wrapper .yotpo-pictures-gallery-images-wrapper .yotpo-single-image-container{cursor:pointer}.patagonia--ytp-ucg-container.patagonia--ytp-ucg-grid .yotpo-display-wrapper .yotpo-pictures-gallery-images-wrapper .yotpo-single-image-container img{transition:transform .4s cubic-bezier(.38,.41,.27,1)}.patagonia--ytp-ucg-container.patagonia--ytp-ucg-grid .yotpo-display-wrapper .yotpo-pictures-gallery-images-wrapper .yotpo-single-image-container:hover img{transform:scale(1.02)}.hero--no-image .hero-page__content--heading{color:#000}.hero--no-image .hero-page__scaler-inner{padding-top:0}.hero--no-image .hero-page__bg,.hero--no-image .hero-page__bg-overlay,.hero--no-image .hero-page__bg-white-block{display:none}.hero--no-image+.content__wrapper{margin-top:0}.hero--no-image+.content__listing{margin-top:0}.hero-page{position:relative;width:100%;background:#fff;z-index:60;transition:height .55s;will-change:height;height:66vh;overflow:hidden}@media only screen and (min-width:992px){.hero-page{height:100vh}}.hero-page__flexible{color:#000!important}.hero-page__section-content{margin:0 auto}.hero-page.hero{min-height:540px}@media only screen and (max-width:767px){.hero-page.hero{min-height:375px}}.hero-page.hero .hero-page__bg-wrapper{min-height:540px}@media only screen and (max-width:767px){.hero-page.hero .hero-page__bg-wrapper{min-height:375px}}.hero-page.hero.is-after-drawer{min-height:588px}@media only screen and (max-width:767px){.hero-page.hero.is-after-drawer{min-height:423px}}.hero-page.hero.is-after-drawer .hero-page__container{margin-top:4.8rem}.hero-page.hero.is-after-drawer .hero-page__bg-wrapper{min-height:588px}@media only screen and (max-width:767px){.hero-page.hero.is-after-drawer .hero-page__bg-wrapper{min-height:423px}}.hero-page.shopping-tool__wrapper.has-shopping-tool{overflow:unset}.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading{display:inline-block;font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:4rem;letter-spacing:-.04rem;line-height:1.125;font-weight:400}@media only screen and (min-width:480px){.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading{font-size:6.4rem;letter-spacing:-.052rem;line-height:1.125;font-weight:400}}@media only screen and (min-width:992px){.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading{font-size:6.4rem;letter-spacing:-.064rem;line-height:1.125;font-weight:400}}.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading.is-long{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}@media only screen and (min-width:480px){.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading.is-long{font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}}@media only screen and (min-width:992px){.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading.is-long{font-size:4.8rem;letter-spacing:-.048rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px){.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px) and (min-width:480px){.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading{font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px) and (min-width:992px){.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading{font-size:4.8rem;letter-spacing:-.048rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px){.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading.is-long{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}@media only screen and (max-width:767px) and (min-width:480px){.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading.is-long{font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}@media only screen and (max-width:767px) and (min-width:992px){.hero-page.shopping-tool__wrapper.has-shopping-tool .hero-page__content--heading.is-long{font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}.hero-page.hero--no-image~.search-results{padding-top:3.5rem}.page-plp-search-page .hero-page.hero--no-image{height:auto}@media only screen and (min-width:768px){.page-plp-search-page .hero-page.hero--no-image{height:auto;margin-bottom:0}}.page-plp-search-page .hero-page.hero--no-image .hero-page__content--heading,.page-plp-search-page .hero-page.hero--no-image .hero-page__content--shopping-tool-wrapper .hero-page__content--shopping-tool .shopping-tool__collapsed{opacity:1;transform:translateY(0)}@media only screen and (min-width:768px){.page-plp-search-page .hero-page.hero--no-image__content-wrapper{align-items:flex-start;margin-top:5.8rem;padding:0}}.page-plp-search-page .hero-page.hero--no-image .hero-page__content-wrapper{position:static}.hero-page.has-refinements~.cat-module-container{display:none}.hero-page.has-refinements~.search-results{padding-top:3.5rem}.hero-page.is-shopping-tool-b.is-sticky-tool .hero-page__content--shopping-tool-wrapper{position:fixed;top:auto;bottom:5rem}.hero-page.is-shopping-tool-b.is-sticky-tool .shopping-tool__collapsed{height:0}.hero-page.is-shopping-tool-b.is-sticky-tool.is-sticky-hidden .hero-page__content--shopping-tool{transform:translateY(12rem)}.hero-page.active .hero-page__bg{opacity:1;transition:transform 1s cubic-bezier(.38,.41,.27,1),opacity .5s cubic-bezier(.38,.41,.27,1)}.hero-page.active .hero-page__bg--full.is-loaded{opacity:1;transition:opacity 1s cubic-bezier(.38,.41,.27,1);transition:transform .6s cubic-bezier(.395,0,.135,1),opacity 1s cubic-bezier(.38,.41,.27,1)}.hero-page.active .hero-page__bg-overlay{opacity:1;transition:opacity 2s cubic-bezier(.38,.41,.27,1);transition-delay:.3s}.hero-page.is-expanded .hero-page__content-wrapper{z-index:300}.hero-page.is-expanded .hero-page__content--shopping-tool .shopping-tool__collapsed{opacity:0}.hero-page.is-in{height:66vh}.hero-page.is-in .hero-page__content.is-hidden{opacity:0;transition:opacity .75s}.hero-page.is-in .hero-page__content--heading{opacity:1;transform:translateY(0)}.hero-page.is-in .hero-page__content--shopping-tool-wrapper .hero-page__content--shopping-tool .shopping-tool__collapsed{opacity:1;transform:translateY(0);height:8rem;background:#fff;display:block;width:100%}.hero-page.is-in .hero-page__content--shopping-tool-wrapper .hero-page__content--shopping-tool .shopping-tool__collapsed .container .breadcrumb{border-bottom:none;line-height:8rem;padding:0;font-family:Avenir Next LT W02 Bold,sans-serif}.hero-page.is-in .hero-page__content--shopping-tool-wrapper .hero-page__content--shopping-tool .shopping-tool__collapsed .container .breadcrumb a{color:#000;display:inline;z-index:100;position:relative}@media only screen and (max-width:767px){.hero-page.is-in .hero-page__content--shopping-tool-wrapper .hero-page__content--shopping-tool .shopping-tool__collapsed{height:0;background:transparent;margin:0}.hero-page.is-in .hero-page__content--shopping-tool-wrapper .hero-page__content--shopping-tool .shopping-tool__collapsed .container .breadcrumb{display:none}}.hero-page.is-in .hero-page__bg-wrapper{transform:scale(1);height:66vh}.hero-page.is-in .hero-page__info-open-wrapper{display:none}@media only screen and (min-width:992px){.hero-page.is-in .hero-page__info-open-wrapper{display:block;border-radius:4rem;position:absolute;background-color:#f9f9f9;bottom:8rem;right:8rem;z-index:9}}.hero-page.is-in .hero-page__info-open{height:3.2rem;width:3.2rem;color:#fff;cursor:pointer;padding:0}.hero-page.is-in .hero-page__info-open.icon--ellipses svg{top:calc(50% - 1rem);left:calc(50% - 1rem);width:2rem;height:2rem}.hero-page.is-in .hero-page__bg-overlay-info.is-shown{pointer-events:auto;transition-delay:.48s}.hero-page.is-in .hero-page__bg-overlay-info.is-shown .hero-page__overlay-info-content-wrapper{opacity:1;transform:none;transition:transform .6s cubic-bezier(.38,.41,.27,1);transition-delay:.48s}.hero-page.is-in .hero-page__bg-overlay-info.is-shown .hero-page__overlay-info-caption,.hero-page.is-in .hero-page__bg-overlay-info.is-shown .hero-page__overlay-info-link{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.38,.41,.27,1),transform .8s cubic-bezier(.38,.41,.27,1);transition-delay:.48s}.hero-page.is-in .hero-page__bg-overlay-info .hero-page__overlay-info-content-wrapper{position:relative;transform:translateY(6rem);transition:transform 0s cubic-bezier(.38,.41,.27,1) .4s}.hero-page.is-in .hero-page__bg-overlay-info .hero-page__overlay-info-caption,.hero-page.is-in .hero-page__bg-overlay-info .hero-page__overlay-info-link{display:block;position:relative;opacity:0;transform:translateY(3rem);transition:opacity .4s cubic-bezier(.38,.41,.27,1) 0s,transform 0s cubic-bezier(.38,.41,.27,1) .4s}.hero-page.is-in .hero-page__bg-overlay-info .hero-page__overlay-info-blurb{margin-bottom:4rem}.hero-page.is-in .hero-page__bg-overlay-info .hero-page__overlay-info-caption{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:2.4rem;letter-spacing:-.024rem;line-height:1.2;font-weight:400}@media only screen and (min-width:480px){.hero-page.is-in .hero-page__bg-overlay-info .hero-page__overlay-info-caption{font-size:2.4rem;letter-spacing:-.024rem;line-height:1.2;font-weight:400}}@media only screen and (min-width:992px){.hero-page.is-in .hero-page__bg-overlay-info .hero-page__overlay-info-caption{font-size:2.4rem;letter-spacing:-.024rem;line-height:1.2;font-weight:400}}.hero-page.is-in .hero-page__bg-overlay-info .hero-page__overlay-info-link{margin-bottom:4rem}.hero-page.is-dark .hero-page__content--blurb,.hero-page.is-dark .hero-page__content--heading,.hero-page.is-dark .hero-page__overlay-info-content-wrapper{color:#fff}.hero-page.is-dark .hero-page__info-open-wrapper{background-color:#fff}.hero-page.is-dark .hero-page__info-open-wrapper svg:not(.colored) :not(.colored){fill:#000}.hero-page.is-light .hero-page__content--blurb,.hero-page.is-light .hero-page__content--heading{color:#000}.hero-page.is-light .hero-page__info-open-wrapper{background-color:#000}.hero-page.is-light .hero-page__info-open-wrapper svg:not(.colored) :not(.colored){fill:#fff}.hero-page.is-sticky-tool{z-index:300}.hero-page.is-sticky-tool .hero-page__content--shopping-tool-wrapper{position:fixed;top:0;left:0;width:100%;height:0;margin:0}@media only screen and (max-width:767px){.hero-page.is-sticky-tool .hero-page__content--shopping-tool-wrapper{top:unset;bottom:10rem}}.hero-page.is-sticky-tool .hero-page__content--shopping-tool{height:0;opacity:1;transform:none;transition:opacity .3s cubic-bezier(.38,.41,.27,1),transform .3s cubic-bezier(.38,.41,.27,1);transition-delay:0s}.hero-page.is-sticky-tool .shopping-tool__collapsed{height:0}@media only screen and (min-width:768px){.hero-page.is-sticky-tool.is-sticky-hidden .hero-page__content--shopping-tool{transform:translateY(-12rem);transition:opacity .3s cubic-bezier(.38,.41,.27,1),transform .5s cubic-bezier(.58,.305,.17,1)}}.hero-page.is-tool-changing .hero-page__content--shopping-tool{opacity:0;transform:translateY(-12rem);transition:opacity .3s cubic-bezier(.38,.41,.27,1),transform .3s cubic-bezier(.38,.41,.27,1);transition-delay:0s}.hero-page.is-fullscreen{height:100vh}.hero-page.is-fullscreen .hero-page__bg-wrapper{transition:height .6s cubic-bezier(.38,.41,.27,1)!important;height:100vh!important}.hero-page.is-fullscreen .hero-page__bg-overlay{background-color:rgba(0,0,0,.4)}.hero-page.is-fullscreen .hero-page__info-open,.hero-page.is-fullscreen .hero-page__info-open-wrapper{opacity:0}.hero-page.is-fullscreen .hero-page__bg-overlay-info{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.38,.41,.27,1) .4s,transform .6s cubic-bezier(.38,.41,.27,1) .4s;height:100%}.hero-page__content-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;z-index:5;-webkit-backface-visibility:hidden;backface-visibility:hidden;padding:10rem 0;will-change:height,width}@media only screen and (min-width:768px){.hero-page__content-wrapper{align-items:center}}.hero-page__content{position:relative;width:100%;text-align:center;z-index:20}@media only screen and (min-width:768px){.hero-page__content{width:100%;margin-bottom:0}}.hero-page__content--heading{color:#fff;padding:0 2rem}@media only screen and (min-width:992px){.hero-page__content--heading{opacity:0;transform:translateY(300px);transition:opacity .75s,transform .75s}}.hero-page__content--heading-gender{color:#fff;font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.6rem;margin-bottom:1.4rem}@media only screen and (max-width:767px){.hero-page__content--heading-gender{display:none!important}}@media only screen and (min-width:768px){.hero-page__content--shopping-tool-wrapper{top:auto}}@media only screen and (min-width:992px){.hero-page__content--shopping-tool-wrapper .hero-page__content--shopping-tool .shopping-tool__collapsed{opacity:0;transform:translateY(300px);transition:opacity .75s,transform .75s;transition-delay:.08333s}}.hero-page__content--shopping-tool .field-input-bubble{margin:0 auto}.hero-page__blurb{margin-left:auto;margin-right:auto;margin-bottom:0;max-width:53.2rem;color:#fff}.hero-page__bg,.hero-page__bg-overlay,.hero-page__bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;flex:none}.hero-page__bg{z-index:0;opacity:1;background-repeat:no-repeat}.hero-page__bg--src{position:absolute;top:0;left:0;display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;filter:blur(10px);transition:filter 1s}.hero-page__bg--src.lazyloaded{filter:blur(0)}.hero-page__bg--full{background-size:cover!important}.hero-page__bg--solid{background:#fff}.hero-page__bg-wrapper{z-index:0;overflow:hidden;will-change:height;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media only screen and (min-width:992px){.hero-page__bg-wrapper{transform:scale(1.1);height:calc(100vh + 300px);transition:transform .55s,height .55s}}.hero-page__bg-overlay-info{display:flex;align-items:flex-end;position:absolute;bottom:0;left:0;width:100%;height:100%;padding-bottom:8.3rem;color:#fff;z-index:2;opacity:0;transform:translateY(6rem);transition:opacity .3s cubic-bezier(.38,.41,.27,1) 0s,transform .3s cubic-bezier(.38,.41,.27,1) 0s}.hero-page__bg-overlay{background-color:rgba(0,0,0,.4);z-index:1;opacity:0;transition:opacity .2s cubic-bezier(.38,.41,.27,1)}.hero-page__bg-white-block{display:none;position:absolute;top:auto;left:0;bottom:0;width:100%;background:#fff;z-index:10}@media only screen and (min-width:768px){.hero-page__bg-white-block{display:block}}.hero-page__bg-white-block.is-hidden{opacity:0}.hero-page__info-close{position:absolute;top:4rem;right:8rem;z-index:6;cursor:pointer;transition:opacity .6s cubic-bezier(.38,.41,.27,1)}.hero-page__video-container{overflow:hidden}.hero-page__video-container,.hero-page__video-container video{position:absolute;width:100%;height:100%;top:0;left:0;background-color:transparent}.hero-page__video-container video{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.page-article-content .hero-page .hero-page__content--heading{margin-bottom:0}.shopping-tool__wrapper.has-shopping-tool .shopping-tool{z-index:5}.shopping-tool__wrapper.has-shopping-tool .shopping-tool__expanded{display:none}.shopping-tool__wrapper.has-shopping-tool .shopping-tool__expanded--top-nav{opacity:0;transition:opacity .2s cubic-bezier(.38,.41,.27,1),transform .3s cubic-bezier(.38,.41,.27,1)}.shopping-tool__wrapper.has-shopping-tool .shopping-tool__expanded--content{position:absolute;overflow:auto;opacity:0;transition:transform .2s cubic-bezier(.38,.41,.27,1),opacity .2s cubic-bezier(.38,.41,.27,1);-webkit-overflow-scrolling:touch}.shopping-tool__wrapper.has-shopping-tool .shopping-tool__expanded--bg,.shopping-tool__wrapper.has-shopping-tool .shopping-tool__expanded--gradient{opacity:0;transition:opacity .3s cubic-bezier(.38,.41,.27,1)}.shopping-tool__wrapper.has-shopping-tool.is-expanded{z-index:500}.shopping-tool__wrapper.has-shopping-tool.is-expanded .shopping-tool__expanded{display:flex;position:fixed}.shopping-tool__wrapper.has-shopping-tool.is-expanded .shopping-tool__cta-anchor-wrapper{top:auto;bottom:11rem;margin:0}.shopping-tool__wrapper.has-shopping-tool.animate-in .shopping-tool__expanded--top-nav{opacity:1;transition:opacity .4s cubic-bezier(.38,.41,.27,1) .08s,transform .6s cubic-bezier(.545,.015,.335,1) 0s,height .4s cubic-bezier(.545,.015,.335,1) 0s}.shopping-tool__wrapper.has-shopping-tool.animate-in .shopping-tool__expanded--content,.shopping-tool__wrapper.has-shopping-tool.animate-in .shopping-tool__expanded--gradient{opacity:1;transition:opacity .4s cubic-bezier(.38,.41,.27,1);transition-delay:.12s}.shopping-tool__wrapper.has-shopping-tool.animate-in .shopping-tool__expanded--bg{opacity:1;transition:opacity .6s cubic-bezier(.545,.015,.335,1)}.shopping-tool__wrapper.has-shopping-tool.is-collapsing .shopping-tool__expanded{pointer-events:none}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool){margin-top:0!important}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden .breadcrumb-wrapper,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool) .breadcrumb-wrapper{display:none}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden .shopping-tool__collapsed,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool) .shopping-tool__collapsed{margin-top:1.5rem;background:transparent!important}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden .shopping-tool__cta,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool) .shopping-tool__cta{right:unset!important;float:unset!important}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden .shopping-tool__cta:hover>span,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool) .shopping-tool__cta:hover>span{text-decoration:none}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden.is-dark .shopping-tool__cta,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool).is-dark .shopping-tool__cta{margin-top:0!important}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden.is-dark .shopping-tool__cta:hover:before,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool).is-dark .shopping-tool__cta:hover:before{box-shadow:none;transition:none}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden.is-dark .shopping-tool__cta:hover span,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool).is-dark .shopping-tool__cta:hover span{text-decoration:none}@media only screen and (min-width:768px){.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden.is-dark .shopping-tool__cta>span,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool).is-dark .shopping-tool__cta>span{color:#000;background:transparent}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden.is-dark .shopping-tool__cta>span:before,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool).is-dark .shopping-tool__cta>span:before{content:url("data:image/svg+xml; utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2020%22%3E%3Cg%20transform%3D%22translate%281%202%29%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20transform%3D%22translate%280%202%29%22%20fill%3D%22%23000%22%3E%3Crect%20width%3D%2220%22%20height%3D%223%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M1%2010h18a1%201%200%20011%201v1a1%201%200%2001-1%201H1a1%201%200%2001-1-1v-1a1%201%200%20011-1z%22%2F%3E%3C%2Fg%3E%3Ccircle%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22%23FFF%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%223%22%2F%3E%3Ccircle%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22%23FFF%22%20cx%3D%224%22%20cy%3D%2213%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden.is-dark .shopping-tool__cta--bg,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool).is-dark .shopping-tool__cta--bg{background:#fff}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden.is-dark .shopping-tool__cta--caret svg *,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool).is-dark .shopping-tool__cta--caret svg *{fill:#000!important}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden.is-light .shopping-tool__cta,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool).is-light .shopping-tool__cta{margin-top:0!important}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden.is-light .shopping-tool__cta>span,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool).is-light .shopping-tool__cta>span{color:#fff;line-height:1.6rem;padding:2rem 8rem;position:relative}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden.is-light .shopping-tool__cta>span:before,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool).is-light .shopping-tool__cta>span:before{position:relative;left:-10px;width:14px;height:14px;display:block;top:1px;float:left;content:url("data:image/svg+xml; utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2020%22%3E%3Cg%20transform%3D%22translate%281%202%29%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20transform%3D%22translate%280%202%29%22%20fill%3D%22%23FFF%22%3E%3Crect%20width%3D%2220%22%20height%3D%223%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M1%2010h18a1%201%200%20011%201v1a1%201%200%2001-1%201H1a1%201%200%2001-1-1v-1a1%201%200%20011-1z%22%2F%3E%3C%2Fg%3E%3Ccircle%20stroke%3D%22%23FFF%22%20stroke-width%3D%223%22%20fill%3D%22%23000%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%223%22%2F%3E%3Ccircle%20stroke%3D%22%23FFF%22%20stroke-width%3D%223%22%20fill%3D%22%23000%22%20cx%3D%224%22%20cy%3D%2213%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.shopping-tool__wrapper.has-shopping-tool.is-sticky-hidden.is-light .shopping-tool__cta--bg,.shopping-tool__wrapper.has-shopping-tool:not(.is-sticky-tool).is-light .shopping-tool__cta--bg{background:#000}.shopping-tool__wrapper.has-shopping-tool:not(.is-scrolled).is-sticky-hidden.is-dark .shopping-tool__cta>span,.shopping-tool__wrapper.has-shopping-tool:not(.is-scrolled):not(.is-sticky-tool).is-dark .shopping-tool__cta>span{color:#000;line-height:1.6rem;padding:2rem 8rem;position:relative;background:transparent}.shopping-tool__wrapper.has-shopping-tool:not(.is-scrolled).is-sticky-hidden.is-dark .shopping-tool__cta>span:before,.shopping-tool__wrapper.has-shopping-tool:not(.is-scrolled):not(.is-sticky-tool).is-dark .shopping-tool__cta>span:before{position:relative;left:-10px;width:14px;height:14px;display:block;top:1px;float:left;content:url("data:image/svg+xml; utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2020%22%3E%3Cg%20transform%3D%22translate%281%202%29%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20transform%3D%22translate%280%202%29%22%20fill%3D%22%23000%22%3E%3Crect%20width%3D%2220%22%20height%3D%223%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M1%2010h18a1%201%200%20011%201v1a1%201%200%2001-1%201H1a1%201%200%2001-1-1v-1a1%201%200%20011-1z%22%2F%3E%3C%2Fg%3E%3Ccircle%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22%23FFF%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%223%22%2F%3E%3Ccircle%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22%23FFF%22%20cx%3D%224%22%20cy%3D%2213%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}body.is-safari-ios .shopping-tool__expanded--categories-wrapper{padding-bottom:15rem}.shopping-tool{position:relative}.shopping-tool.is-content-clipping .shopping-tool__expanded--top-nav-bg{opacity:1;transition:opacity .2s cubic-bezier(.38,.41,.27,1)}@media only screen and (min-width:768px){.shopping-tool.is-content-clipping .shopping-tool__expanded--top-nav-bg{opacity:0}}.shopping-tool.is-dark .shopping-tool__cta{margin-top:0!important;position:relative}.shopping-tool.is-dark .shopping-tool__cta:before{box-shadow:none;transition:none}@media only screen and (min-width:768px){.shopping-tool.is-dark .shopping-tool__cta>span{color:#000;line-height:1.6rem;padding:2rem 4rem;position:relative}.shopping-tool.is-dark .shopping-tool__cta>span:before{margin-top:1px;margin-right:10px;width:14px;height:14px;display:inline-block;content:url("data:image/svg+xml; utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2020%22%3E%3Cg%20transform%3D%22translate%281%202%29%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20transform%3D%22translate%280%202%29%22%20fill%3D%22%23000%22%3E%3Crect%20width%3D%2220%22%20height%3D%223%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M1%2010h18a1%201%200%20011%201v1a1%201%200%2001-1%201H1a1%201%200%2001-1-1v-1a1%201%200%20011-1z%22%2F%3E%3C%2Fg%3E%3Ccircle%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22%23FFF%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%223%22%2F%3E%3Ccircle%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22%23FFF%22%20cx%3D%224%22%20cy%3D%2213%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.shopping-tool.is-dark .shopping-tool__cta--bg{background:transparent}}@media only screen and (max-width:767px){.shopping-tool.is-dark .shopping-tool__cta{left:0}.shopping-tool.is-dark .shopping-tool__cta>span{color:#fff;background-color:#000;line-height:1.6rem;padding:2rem 8rem;position:relative}.shopping-tool.is-dark .shopping-tool__cta>span:before{position:relative;left:-10px;width:14px;height:14px;display:block;top:1px;float:left;content:url("data:image/svg+xml; utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2020%22%3E%3Cg%20transform%3D%22translate%281%202%29%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20transform%3D%22translate%280%202%29%22%20fill%3D%22%23FFF%22%3E%3Crect%20width%3D%2220%22%20height%3D%223%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M1%2010h18a1%201%200%20011%201v1a1%201%200%2001-1%201H1a1%201%200%2001-1-1v-1a1%201%200%20011-1z%22%2F%3E%3C%2Fg%3E%3Ccircle%20stroke%3D%22%23FFF%22%20stroke-width%3D%223%22%20fill%3D%22%23000%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%223%22%2F%3E%3Ccircle%20stroke%3D%22%23FFF%22%20stroke-width%3D%223%22%20fill%3D%22%23000%22%20cx%3D%224%22%20cy%3D%2213%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.shopping-tool.is-dark .shopping-tool__cta--bg{background:transparent}}.shopping-tool.is-dark .shopping-tool__cta--caret svg *{fill:#fff!important}.shopping-tool.is-light .shopping-tool__cta{margin-top:0!important;position:relative;top:1.25rem}.shopping-tool.is-light .shopping-tool__cta:before{box-shadow:none;transition:none}.shopping-tool.is-light .shopping-tool__cta:hover>span{text-decoration:underline}@media only screen and (min-width:768px){.shopping-tool.is-light .shopping-tool__cta>span{color:#000;line-height:8rem;position:relative}.shopping-tool.is-light .shopping-tool__cta>span:before{position:relative;left:-10px;width:14px;height:14px;display:block;top:1px;float:left;content:url("data:image/svg+xml; utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2020%22%3E%3Cg%20transform%3D%22translate%281%202%29%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20transform%3D%22translate%280%202%29%22%20fill%3D%22%23000%22%3E%3Crect%20width%3D%2220%22%20height%3D%223%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M1%2010h18a1%201%200%20011%201v1a1%201%200%2001-1%201H1a1%201%200%2001-1-1v-1a1%201%200%20011-1z%22%2F%3E%3C%2Fg%3E%3Ccircle%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22%23FFF%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%223%22%2F%3E%3Ccircle%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%20fill%3D%22%23FFF%22%20cx%3D%224%22%20cy%3D%2213%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.shopping-tool.is-light .shopping-tool__cta--bg{background:transparent}}@media only screen and (max-width:767px){.shopping-tool.is-light .shopping-tool__cta{left:0}.shopping-tool.is-light .shopping-tool__cta>span{color:#fff;line-height:1.6rem;padding:2rem 8rem;position:relative}.shopping-tool.is-light .shopping-tool__cta>span:before{position:relative;left:-10px;width:14px;height:14px;display:block;top:1px;float:left;content:url("data:image/svg+xml; utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2020%22%3E%3Cg%20transform%3D%22translate%281%202%29%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20transform%3D%22translate%280%202%29%22%20fill%3D%22%23FFF%22%3E%3Crect%20width%3D%2220%22%20height%3D%223%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M1%2010h18a1%201%200%20011%201v1a1%201%200%2001-1%201H1a1%201%200%2001-1-1v-1a1%201%200%20011-1z%22%2F%3E%3C%2Fg%3E%3Ccircle%20stroke%3D%22%23FFF%22%20stroke-width%3D%223%22%20fill%3D%22%23000%22%20cx%3D%2216%22%20cy%3D%223%22%20r%3D%223%22%2F%3E%3Ccircle%20stroke%3D%22%23FFF%22%20stroke-width%3D%223%22%20fill%3D%22%23000%22%20cx%3D%224%22%20cy%3D%2213%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.shopping-tool.is-light .shopping-tool__cta--bg{background:#000}}.shopping-tool.is-light .shopping-tool__cta--caret svg *{fill:#000!important}.shopping-tool.is-scroll-up .shopping-tool__expanded--top-nav{transform:translateY(0)}.shopping-tool__cta{position:relative;max-width:29.5rem;border:none;border-radius:28px;padding-right:0;transition:transform .3s cubic-bezier(.38,.41,.27,1) 0s}.shopping-tool__cta.is-dark figure svg *{fill:#fff!important}.shopping-tool__cta.is-dark>span{background:#000;color:#fff}.shopping-tool__cta:hover{transform:scale(1.02)}.shopping-tool__cta:hover:before{opacity:1}.shopping-tool__cta:before{position:absolute;content:"";width:80%;height:100%;top:0;left:50%;transform:translateX(-50%);background-color:transparent;box-shadow:0 1.5rem 3rem 0 rgba(0,0,0,.3);opacity:0;transition:opacity .3s cubic-bezier(.38,.41,.27,1);z-index:0}@media only screen and (max-width:767px){.shopping-tool__cta:before{display:none}}.shopping-tool__cta--caret{position:absolute;top:0;left:auto;right:0;width:6rem;height:6rem;z-index:1}.shopping-tool__cta--caret svg *{fill:#000!important}.shopping-tool__cta--bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;border-radius:inherit;z-index:0}.shopping-tool__cta>span{display:block;position:relative;padding:0 2.4rem;font-size:1.6rem;line-height:6rem;font-family:Avenir Next LT W02 Bold,sans-serif;font-weight:400;border:none;border-radius:inherit;text-align:center;z-index:1}@media only screen and (min-width:768px){.is-sticky-tool .shopping-tool .shopping-tool__cta>span{margin-right:-4rem}}.shopping-tool__collapsed{display:flex;justify-content:center;align-items:center}.shopping-tool__collapsed--cta-wrapper{height:8rem;width:100%;margin-top:0!important;position:absolute;right:0;top:0;white-space:nowrap}@media only screen and (max-width:767px){.shopping-tool__collapsed--cta-wrapper{width:20rem!important;right:calc(50% - 10rem)}}.shopping-tool__collapsed--cta{min-width:9rem;top:11px;float:right}.shopping-tool__collapsed--filter-count{font-size:1.2rem;display:none}.shopping-tool__collapsed--filter-count.is-visible{display:inline}.shopping-tool__expanded{display:none;position:absolute;top:0;left:0;width:100%;z-index:3;min-height:100vh}.shopping-tool__expanded--top-nav{display:flex;position:absolute;top:0;left:0;width:100%;height:8rem;padding:0 2.5rem;-webkit-backface-visibility:hidden;backface-visibility:hidden;justify-content:space-between;align-items:center;flex:none;z-index:5;opacity:0}@media only screen and (min-width:768px){.shopping-tool__expanded--top-nav{height:12rem;padding:0 4rem}}@media only screen and (min-width:992px){.shopping-tool__expanded--top-nav{height:12rem;padding:0 8rem}}.shopping-tool__expanded--top-nav>*{z-index:1}@media only screen and (max-width:767px){.shopping-tool__expanded--top-nav>.cta-link-back{top:1.2rem}.shopping-tool__expanded--top-nav>.cta-link-back figure{position:static}.shopping-tool__expanded--top-nav>.cta-circle{top:3.2rem}.shopping-tool__expanded--top-nav>.modal-close{top:3rem}}.shopping-tool__expanded--top-nav-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:0;opacity:0;transition:opacity .6s cubic-bezier(.38,.41,.27,1)}.shopping-tool__expanded--content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-content:flex-start;align-items:flex-start;flex-flow:row wrap;padding:13.5rem 0;overflow:auto;z-index:2;opacity:0;min-height:100vh;-webkit-overflow-scrolling:touch}@media only screen and (min-width:768px){.shopping-tool__expanded--content{min-height:100vh;padding:16rem 0 15.5rem}}@media only screen and (min-width:992px){.shopping-tool__expanded--content{min-height:100vh;padding:calc(12rem + 8vh) 0 15.5rem}}.shopping-tool__expanded--attributes{overflow:hidden}.shopping-tool__expanded--category{display:block;position:relative;width:100%;z-index:1;text-align:left;flex-flow:column wrap;justify-content:center;align-items:center;color:#fff;overflow:hidden;padding:0 4rem}@media only screen and (min-width:768px){.shopping-tool__expanded--category{padding:0;display:flex}}.shopping-tool__expanded--category:last-child{padding-bottom:8.5rem}@media only screen and (min-width:768px){.shopping-tool__expanded--category:last-child{padding-bottom:15.5rem}}.shopping-tool__expanded--category.is-filtered.is-collapsed .shopping-tool__category-header--caret{opacity:0;pointer-events:none;transition:opacity .16s cubic-bezier(.265,.035,.205,.995);transition-delay:.08s}.shopping-tool__expanded--category.is-filtered.is-collapsed .shopping-tool__category-header--filter-count{pointer-events:auto}.shopping-tool__expanded--category.is-filtered.is-collapsed .shopping-tool__category-header--filter-count .cta-circle__heading{opacity:1;transform:translateY(0);transition:transform .24s cubic-bezier(.395,0,.135,1) .2s,opacity .16s cubic-bezier(.38,.41,.27,1) .2s;color:#000}.shopping-tool__expanded--category.is-filtered.is-collapsed .shopping-tool__category-header--filter-count .cta-circle__bg,.shopping-tool__expanded--category.is-filtered.is-collapsed .shopping-tool__category-header--filter-count .cta-circle__outline{opacity:1;transform:scale(1);transition:transform .16s cubic-bezier(.395,0,.135,1),opacity .08s cubic-bezier(.395,0,.135,1);transition-delay:.16s}.shopping-tool__expanded--category.is-expanded ul,.shopping-tool__expanded--category.is-filtered.is-expanded ul{height:auto;transition:height .3s cubic-bezier(.395,0,.135,1)}.shopping-tool__expanded--category.is-expanded ul li,.shopping-tool__expanded--category.is-filtered.is-expanded ul li{opacity:1;transform:translateY(0) scale(1);transition:opacity .4s cubic-bezier(.265,.035,.205,.995),transform .3s cubic-bezier(.395,0,.135,1)}.shopping-tool__expanded--category.is-expanded ul li:first-child,.shopping-tool__expanded--category.is-filtered.is-expanded ul li:first-child{transition-delay:.01s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(2),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(2){transition-delay:.02s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(3),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(3){transition-delay:.03s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(4),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(4){transition-delay:.04s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(5),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(5){transition-delay:.05s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(6),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(6){transition-delay:.06s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(7),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(7){transition-delay:.07s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(8),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(8){transition-delay:.08s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(9),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(9){transition-delay:.09s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(10),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(10){transition-delay:.1s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(11),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(11){transition-delay:.11s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(12),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(12){transition-delay:.12s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(13),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(13){transition-delay:.13s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(14),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(14){transition-delay:.14s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(15),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(15){transition-delay:.15s}.shopping-tool__expanded--category.is-expanded ul li:nth-child(16),.shopping-tool__expanded--category.is-filtered.is-expanded ul li:nth-child(16){transition-delay:.16s}.shopping-tool__expanded--category.is-expanded .shopping-tool__category-header--caret svg,.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__category-header--caret svg{transform:rotate(180deg)}.shopping-tool__expanded--category.is-expanded .shopping-tool__category-header--sort-term,.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__category-header--sort-term{opacity:0}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:first-child,.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:first-child{transition-delay:.02s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(2),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(2){transition-delay:.04s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(3),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(3){transition-delay:.06s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(4),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(4){transition-delay:.08s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(5),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(5){transition-delay:.1s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(6),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(6){transition-delay:.12s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(7),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(7){transition-delay:.14s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(8),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(8){transition-delay:.16s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(9),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(9){transition-delay:.18s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(10),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(10){transition-delay:.2s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(11),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(11){transition-delay:.22s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(12),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(12){transition-delay:.24s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(13),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(13){transition-delay:.26s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(14),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(14){transition-delay:.28s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(15),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(15){transition-delay:.3s}.shopping-tool__expanded--category.is-expanded .shopping-tool__expanded--category-links li:nth-child(16),.shopping-tool__expanded--category.is-filtered.is-expanded .shopping-tool__expanded--category-links li:nth-child(16){transition-delay:.32s}.shopping-tool__expanded--category h2{max-width:72rem;text-align:center}.shopping-tool__expanded--category ul{position:relative;height:0;transition:height .2s cubic-bezier(.395,0,.135,1)}.shopping-tool__expanded--category ul.is-pending-animation,.shopping-tool__expanded--category ul.is-pending-animation li{transition:none}.shopping-tool__expanded--category ul li{opacity:0;transform:translateY(.8rem) scale(.94);transition:opacity .2s cubic-bezier(.265,.035,.205,.995),transform .2s cubic-bezier(.395,0,.135,1);transition-delay:.3s}.shopping-tool__expanded--category li{display:flex;margin-bottom:1.1rem}@media only screen and (min-width:768px){.shopping-tool__expanded--category li{margin-bottom:1.5rem}}.shopping-tool__expanded--category li a{color:#fff;text-decoration:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .2s cubic-bezier(.265,.035,.205,.995),transform .2s cubic-bezier(.235,0,.05,.95)}.shopping-tool__expanded--category li a span{display:inline-block}.shopping-tool__expanded--category li a:hover{text-decoration:none;transform:scale(1.05);transition:opacity .2s cubic-bezier(.265,.035,.205,.995),transform .2s cubic-bezier(.235,0,.05,.95)}.shopping-tool__expanded--category hr{position:relative;width:100%;height:.2rem;max-width:42rem;margin:0;padding:0;border:none;background:#fff}.shopping-tool__expanded--category-primary .h2{margin-bottom:4.8rem}@media only screen and (min-width:768px){.shopping-tool__expanded--category-primary .h2{margin-bottom:7rem}}.shopping-tool__expanded--category-primary ul{height:auto;width:100%;max-width:42rem}.shopping-tool__expanded--category-primary ul:after{content:"";display:block;position:relative;width:100%;height:3.7rem}@media only screen and (min-width:768px){.shopping-tool__expanded--category-primary ul:after{height:5.7rem}}.shopping-tool__expanded--category-primary ul li{opacity:1;transform:none}.shopping-tool__expanded--categories-wrapper{padding-bottom:7rem}@media only screen and (min-width:768px){.shopping-tool__expanded--categories-wrapper{padding-bottom:0}}.shopping-tool__expanded--categories-wrapper ul,.shopping-tool__expanded--category-links{width:100%;max-width:42rem}.shopping-tool__expanded--category-links:after{content:"";display:block;position:relative;width:100%;height:.7rem}.shopping-tool__expanded--category-links li{display:flex;transform-origin:0 50%}.shopping-tool__expanded--category-links li.active a figure{opacity:1;transform:scale(1)}.shopping-tool__expanded--category-links li a{display:flex;flex-flow:row nowrap;align-items:center}.shopping-tool__expanded--category-links li a:hover figure svg *{fill:#ccc!important}.shopping-tool__expanded--category-links li figure{position:relative;width:1.6rem;height:1.2rem;margin-left:2rem;opacity:0;transform:scale(.2);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .16s cubic-bezier(.265,.035,.205,.995),transform .2s cubic-bezier(.3,1.605,.605,1.005)}.shopping-tool__expanded--category-links li figure svg{position:absolute;top:0;left:0;width:100%;height:100%}.shopping-tool__expanded--category-links li figure svg *{fill:#fff!important;transition:fill .2s cubic-bezier(.265,.035,.205,.995)}.shopping-tool__expanded--cta-clear-all-wrapper{position:relative;width:100%;max-width:42rem;cursor:pointer;text-align:right;padding:0 0 1.5rem;margin-right:-3rem}@media only screen and (min-width:768px){.shopping-tool__expanded--cta-clear-all-wrapper{padding:0 0 1.5rem;margin-right:0}}.shopping-tool__expanded--circle-buttons,.shopping-tool__expanded--swatches,.shopping-tool__expanded--text-buttons{display:flex;position:relative;justify-content:flex-start;align-items:flex-start;flex-flow:row wrap;width:calc(100% + 3rem);max-width:45rem}.shopping-tool__expanded--circle-buttons>li,.shopping-tool__expanded--swatches>li,.shopping-tool__expanded--text-buttons>li{margin:0 1rem 2rem}@media only screen and (min-width:768px){.shopping-tool__expanded--circle-buttons>li,.shopping-tool__expanded--swatches>li,.shopping-tool__expanded--text-buttons>li{margin:0 1rem 2rem}}.shopping-tool__expanded--circle-buttons:before,.shopping-tool__expanded--swatches:before,.shopping-tool__expanded--text-buttons:before{content:"";display:block;position:relative;width:100%;height:.5rem}.shopping-tool__expanded--circle-buttons:after,.shopping-tool__expanded--swatches:after,.shopping-tool__expanded--text-buttons:after{content:"";display:block;position:relative;width:100%;height:.5rem}.shopping-tool__expanded--text-buttons{width:calc(100% + 2rem);max-width:44rem}.shopping-tool__expanded--text-buttons>li{margin:0 1rem 2rem}.shopping-tool__expanded--gradient{position:absolute;left:0;top:auto;bottom:-6rem;width:100%;height:18rem;flex:none;background:linear-gradient(0deg,#000 0,#000 32%,#000 33%,transparent);z-index:10;opacity:0;pointer-events:none}.shopping-tool__expanded--bg{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.94);z-index:0;opacity:0}@media only screen and (min-width:768px){.shopping-tool__expanded--bg{background:rgba(0,0,0,.96)}}.shopping-tool__expanded .cta-circle.cta-circle-outlined.cta-circle-light:not(.cta-circle--swatch) .cta-circle__outline,.shopping-tool__expanded .cta-circle.cta-circle-outlined.cta-circle-light:not(.cta-circle--swatch) svg *{box-shadow:inset 0 0 0 4px #fff;fill:#fff!important}.shopping-tool__prev-category-link span{display:inline-block;white-space:nowrap}.shopping-tool__search-top{display:none;width:100%;max-width:42rem}@media only screen and (min-width:768px){.shopping-tool__search-top{display:block;flex:none;width:42rem;position:absolute;left:calc(50% - 21rem)}}.shopping-tool__search-bottom{display:block;width:100%;z-index:1;margin:4rem}@media only screen and (min-width:768px){.shopping-tool__search-bottom{display:none}}.shopping-tool__close-cta,.shopping-tool__done,.shopping-tool__search{opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.265,.035,.205,.995) 0s,transform .2s cubic-bezier(.235,0,.05,.95) 0s}.shopping-tool__close-cta.is-visible,.shopping-tool__done.is-visible,.shopping-tool__search.is-visible{opacity:1;pointer-events:auto;transition:opacity .32s cubic-bezier(.265,.035,.205,.995) .12s,transform .2s cubic-bezier(.235,0,.05,.95) 0s}.shopping-tool__search{position:absolute;left:auto;right:6rem;top:2.2rem;height:4rem;width:4rem;flex:none}@media only screen and (min-width:768px){.shopping-tool__search{right:8rem;top:4.2rem}}.shopping-tool__done{flex:none;position:absolute;top:calc(50% - 2.2rem);left:auto;right:8rem}.shopping-tool__category-header{position:relative;width:100%;max-width:42rem;padding:1.8rem 0;text-align:left;cursor:pointer}.shopping-tool__category-header>*{z-index:1}.shopping-tool__category-header h6{position:relative}.shopping-tool__category-header--caret,.shopping-tool__category-header--filter-count,.shopping-tool__category-header--sort-term{position:absolute;left:auto;right:0;transition:transform .2s cubic-bezier(.395,0,.135,1),opacity .16s cubic-bezier(.395,0,.135,1)}.shopping-tool__category-header--caret{top:1rem;padding:1.5rem}.shopping-tool__category-header--caret svg{width:1.7rem;height:1.1rem;transition:transform .4s cubic-bezier(.38,.41,.27,1)}.shopping-tool__category-header--caret svg *{fill:#fff!important}.shopping-tool__category-header--filter-count{top:1.3rem;right:.2rem;pointer-events:none}.shopping-tool__category-header--filter-count .cta-circle__heading{opacity:0;transform:translateY(1rem);transition:transform .24s cubic-bezier(.81,.005,.59,.98),opacity .16s cubic-bezier(.38,.41,.27,1)}.shopping-tool__category-header--filter-count .cta-circle__bg,.shopping-tool__category-header--filter-count .cta-circle__outline{opacity:0;transform:scale(.7);transition:transform .24s cubic-bezier(.81,.005,.59,.98),opacity .08s cubic-bezier(.38,.41,.27,1);transition-delay:.08s}.shopping-tool__category-header--sort-term{top:2.4rem;right:5rem;color:#fff;text-align:right}.shopping-tool__category-header--bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.shopping-tool__cta-anchor-wrapper{position:absolute;top:auto;bottom:6rem;width:100%;height:0;flex-flow:row nowrap;justify-content:center;text-align:center;z-index:20;opacity:0;transition:opacity .3s cubic-bezier(.38,.41,.27,1);transition-delay:0s}.shopping-tool__cta-anchor-wrapper.active{opacity:1;pointer-events:auto;transition:opacity .4s cubic-bezier(.38,.41,.27,1);transition-delay:.16s}.shopping-tool__cta-anchor-wrapper--apply.active+.shopping-tool__cta-anchor-wrapper--size-fit{opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.38,.41,.27,1);transition-delay:0s}.shopping-tool__cta-anchor-wrapper--apply.active+.shopping-tool__cta-anchor-wrapper--size-fit a{pointer-events:none}.shopping-tool__cta-anchor{bottom:4rem;flex:0 0 auto;z-index:1;opacity:0;transform:scale(.8);transition:transform .3s cubic-bezier(.38,.41,.27,1),opacity .4s cubic-bezier(.38,.41,.27,1)}.active .shopping-tool__cta-anchor{pointer-events:auto;opacity:1;transform:none}.active .shopping-tool__cta-anchor:hover{transform:scale(1.05)}.shopping-tool__cta-anchor--apply{background-color:#fa4616;border-color:transparent}.shopping-tool__cta-anchor--apply span{color:#fff}.shopping-tool__cta-anchor--apply:hover{background-color:#fa4616;border-color:transparent}.shopping-tool .cta-circle.cta-circle-outlined.cta-circle--swatch.cta-circle-light svg *{fill:#fff}.shopping-tool .cta-circle.cta-circle-outlined.active .cta-circle__heading{color:#000}.content-tab{padding:10em 0 1em;border-bottom:4px solid #eaeaea}.content-tab__search{display:none;width:100%;padding:2% 5%}@media only screen and (min-width:992px){.content-tab__search{display:block;width:60em;margin:1% auto}}.content-tab__search-wrapper{position:relative;max-width:none}.content-tab__search-wrapper figure{display:flex;align-items:center;justify-content:center}.content-tab__search-wrapper .field-search__input{color:inherit}.content-tab__search-wrapper .field-search__input:focus{color:inherit}.content-tab__search-form{position:relative;display:none}@media only screen and (min-width:992px){.content-tab__search-form{display:block}}.content-tab__search-input{padding:1.25em 3.5em;background-color:#fafafa;border:2px solid #f0f0f0;border-radius:5em;width:100%}.content-tab__search-close{position:absolute;right:1em;bottom:1em}.content-tab__search-close:hover{cursor:pointer}.content-tab__search-close figure{padding:1.15em;border-radius:90px;background-color:#000}.content-tab__search-close svg{fill:#fff;width:.8em;height:.8em;position:relative;bottom:.7em;right:.4em}.content-tab__tabs{width:100%;display:flex;justify-content:center;margin:2.5em 0 0}.content-tab__tabs-tab{font-size:1.6rem;margin:0 2.5em;font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.content-tab__tabs-tab:hover{cursor:pointer}.content-tab__tabs-tab.selected span{width:100%;border-bottom:4px solid #000;border-radius:7px;display:block;position:relative;top:1.15em}.content-search-results{width:90%;margin:-2em 5% 6rem}@media only screen and (min-width:992px){.content-search-results{width:50%;margin:-2em 25% 12rem}}.content-search-results .no-search-results{margin-top:2em}.content-search-results--header{margin-bottom:4em;display:none}@media only screen and (min-width:992px){.content-search-results--header{margin-bottom:3em}}.content-search-results--header:first-of-type{display:block}.content-search-results--header-text{text-align:center}@media only screen and (min-width:992px){.content-search-results--header-text{text-align:left}}.content-search-results--header-text span{text-transform:capitalize}.content-search-results__result{margin-bottom:3em;display:block;width:100%}@media only screen and (min-width:992px){.content-search-results__result{margin-bottom:2em}}.content-search-results__result a:hover{text-decoration:none}.content-search-results__result-header{border-bottom:0 solid transparent;padding-bottom:0}.content-search-results__result-header strong{font-size:1.75rem}.content-search-results__result-header-title{color:#000}.content-search-results__result-body{padding-top:0;font-size:1.7rem;color:#000}@media only screen and (min-width:992px){.content-search-results__result-body{font-size:1.5rem}}.content-search-results .show-more-content{margin:2em 0 4em}.content-search-results .show-more-content-gradient{position:fixed;bottom:0;width:100%;height:10rem;flex:none;background:linear-gradient(0deg,#fff 0,#fff 32%,#fff 33%,hsla(0,0%,100%,0));z-index:99;pointer-events:none}.no-search-results{width:100%}.no-search-results-header--title{text-align:center;font-size:4.8rem}.no-search-results-header--result-count{text-align:center;margin-top:.5em}.no-search-results__help-links{display:flex;justify-content:center;width:100%;margin-top:2em;flex-direction:column}@media only screen and (min-width:992px){.no-search-results__help-links{margin-top:5em;flex-direction:row}}.no-search-results__help-links a{margin:0 .25em .75em}@media only screen and (min-width:992px){.no-search-results__help-links a{margin:0 .75em}}.no-search-results__continue-browsing{margin-top:5em}@media only screen and (min-width:992px){.no-search-results__continue-browsing__no-content-results{margin-left:-10%;width:120%}}.no-search-results__continue-browsing__no-product-results .no-search-results__continue-browsing--title{position:relative;top:2em}.no-search-results__continue-browsing--title{font-size:2rem;text-align:left}.no-search-results__continue-browsing__links{display:flex;flex-wrap:wrap;margin-top:1em}@media only screen and (min-width:992px){.no-search-results__continue-browsing__links{flex-wrap:nowrap}}.no-search-results__continue-browsing__links li{margin-right:.5em}.no-search-results__continue-browsing__links a{background-color:#f5f5f5;padding:1em 2em;display:inline-block;margin-bottom:1em}@media only screen and (min-width:992px){.no-search-results__continue-browsing__links a{margin:0 1em 0 0}}.no-search-results__continue-browsing__links a:hover{text-decoration:none;transform:scale(1.05)}.no-search-results .slider-collections__container .swiper-button-next{right:1em}.no-search-results .slider-collections__container .swiper-button-prev{left:1em}.navigation-subnav-content{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;min-height:7rem;width:100%;opacity:0;padding:0 4rem;margin:0;background-color:#fff;transition:all .4s cubic-bezier(.58,.305,.17,1);transform:translateY(-100%)!important;z-index:5}@media only screen and (min-width:992px){.navigation-subnav-content{padding:0 8rem;min-height:8rem}}.navigation-subnav-content.is-sticky{z-index:201;opacity:1;display:flex;transform:translateY(0)!important}.navigation-subnav-content__breadcrumbs{display:flex}.navigation-subnav-content__breadcrumbs-menu{position:relative;top:.05rem;margin-right:2.75rem}.navigation-subnav-content__breadcrumbs-menu svg{width:1.75rem;height:1.75rem;left:0}.navigation-subnav-content__breadcrumbs-wrapper{padding-top:.5em}@media only screen and (min-width:992px){.navigation-subnav-content__breadcrumbs-wrapper{max-width:50%;padding-top:0}}.navigation-subnav-content__breadcrumbs-breadcrumb{display:none;margin-right:.5rem;color:#000;transition:transform .4s cubic-bezier(.38,.41,.27,1);font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}@media only screen and (min-width:992px){.navigation-subnav-content__breadcrumbs-breadcrumb{display:block}}.navigation-subnav-content__breadcrumbs li:last-of-type{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-subnav-content__breadcrumbs-arrow{position:relative;margin-right:.6rem;bottom:.2rem;display:none}@media only screen and (min-width:992px){.navigation-subnav-content__breadcrumbs-arrow{display:inline-block}}.navigation-subnav-content__breadcrumbs-arrow svg{width:1.2rem;height:1.2rem}.navigation-subnav-content__cta{display:none;max-width:50%}@media only screen and (min-width:992px){.navigation-subnav-content__cta{display:flex}}.navigation-subnav-content__cta-links{margin-right:.5em;display:flex;align-items:center}.navigation-subnav-content__cta-link{color:#000;margin-left:3.2rem;font-size:1.6rem;transition:transform .5s}.navigation-subnav-content__cta-buttons{display:flex;flex-wrap:wrap;margin-top:.5rem}@media only screen and (min-width:1280px){.navigation-subnav-content__cta-buttons{max-width:none;flex-wrap:nowrap;margin-top:0}}.navigation-subnav-content__cta-button{line-height:2.8rem;margin-bottom:.25rem;margin-left:1.2rem;min-width:14rem}.navigation-subnav-content__cta-mobile-button{position:fixed;bottom:2em;width:65%;margin:0 17.5%;padding:.5em 0;z-index:999;display:none;border:1px solid #eaeaea}@media only screen and (min-width:992px){.navigation-subnav-content__cta-mobile-button{display:none!important}}.navigation-subnav-content__cta .btn-primary.btn{color:#fff}.navigation-subnav-content__cta .btn-primary.btn:hover{color:#fff}.navigation-subnav-content__menu{position:fixed;width:100%;z-index:999;background-color:#000;color:#fff;top:0;left:0;padding:0;height:100vh;overflow:hidden;display:none}.navigation-subnav-content__menu-header{position:fixed;display:flex;top:0;left:0;right:0;justify-content:space-between;align-items:center;padding:2em 2rem 0;background:rgba(0,0,0,.9);height:8rem;z-index:10}@media only screen and (min-width:992px){.navigation-subnav-content__menu-header{padding:0 4rem}}.navigation-subnav-content__menu-header--title{font-size:1.6rem;color:#fff;transition:transform .4s cubic-bezier(.38,.41,.27,1)}.navigation-subnav-content__menu-header--title:hover{color:#fff;transform:scale(1.05);text-decoration:none}.navigation-subnav-content__menu-header__icons,.navigation-subnav-content__menu-header__spacer{width:5rem}.navigation-subnav-content__menu-header__icons{display:flex;justify-content:space-between;flex-direction:row-reverse}.navigation-subnav-content__menu-header__icons figure{padding-top:0;height:1.5em;width:1.5em;transition:transform .4s cubic-bezier(.38,.41,.27,1);position:relative}.navigation-subnav-content__menu-header__icons figure:hover{transform:scale(1.1)}.navigation-subnav-content__menu-header__icons .icon--cta-circle--x svg{width:1.6rem;height:1.6rem}.navigation-subnav-content__menu-header .icon svg:not(.colored) :not(.colored){fill:#fff!important}.navigation-subnav-content__menu-links{display:flex;flex-direction:column;align-items:center;padding-bottom:5rem}.navigation-subnav-content__menu-links-wrapper{position:relative;padding-top:8rem;max-height:100vh;overflow:hidden;overflow-y:auto;z-index:1}.navigation-subnav-content__menu-links li{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:2.5rem;margin:.5em;text-align:center;transition:transform .4s cubic-bezier(.38,.41,.27,1)}.navigation-subnav-content__menu-links li:hover{transform:scale(1.05)}@media only screen and (max-width:991px){.navigation-subnav-content__menu-links li{font-size:2rem;margin-bottom:.25em}}.navigation-subnav-content__menu-links a{transition:transform .4s cubic-bezier(.38,.41,.27,1);color:#fff}.navigation-subnav-content__menu-links a:hover{text-decoration:none;transform:scale(1.05);cursor:pointer}.banner-promotion .row{display:flex;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}.banner-promotion .row>*{margin-bottom:1.5rem}@media only screen and (min-width:768px){.banner-promotion .row>*{margin-bottom:0}}.banner-promotion .row>:last-child{margin-bottom:0}.banner-promotion .product-tile.product-tile--feat .product-tile__image-wrap{height:50rem}.banner-promotion .product-tile .product-tile__image{visibility:visible;opacity:1}@media only screen and (min-width:992px){.page-plp-cat .hero-page .search-tips{opacity:0}}.page-plp-cat .hero-page.is-expanded,.page-plp-cat .hero-page.is-sticky-tool{transform:none}.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading{margin-bottom:.5em;font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:4rem;letter-spacing:-.04rem;line-height:1.125;font-weight:400}@media only screen and (min-width:480px){.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading{font-size:6.4rem;letter-spacing:-.052rem;line-height:1.125;font-weight:400}}@media only screen and (min-width:992px){.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading{font-size:6.4rem;letter-spacing:-.064rem;line-height:1.125;font-weight:400}}.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading.is-long{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}@media only screen and (min-width:480px){.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading.is-long{font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}}@media only screen and (min-width:992px){.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading.is-long{font-size:4.8rem;letter-spacing:-.048rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px){.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px) and (min-width:480px){.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading{font-size:4rem;letter-spacing:-.04rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px) and (min-width:992px){.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading{font-size:4.8rem;letter-spacing:-.048rem;line-height:1.16667;font-weight:400}}@media only screen and (max-width:767px){.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading.is-long{font-family:Avenir Next LT W02 Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}@media only screen and (max-width:767px) and (min-width:480px){.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading.is-long{font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}@media only screen and (max-width:767px) and (min-width:992px){.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading.is-long{font-size:3.2rem;letter-spacing:-.032rem;line-height:1.125;font-weight:400}}@media only screen and (min-width:768px){.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading{margin-bottom:0}}.page-plp-cat .hero-page.has-shopping-tool.shopping-tool__wrapper .hero-page__content--heading-gender{display:block}.page-plp-cat .hero-page .shopping-tool__cta{margin-top:2.5em;outline:0;max-width:100%}.page-plp-cat .hero-page .shopping-tool__collapsed--filter-count{margin-top:3em}.page-plp-cat .hero-page__content--count{transition:opacity .3s ease-in-out,transform .3s ease-in-out}@media only screen and (min-width:992px){.page-plp-cat .hero-page__content--count{opacity:0}}.page-plp-cat .hero-page--no-results{top:2.5em}@media only screen and (min-width:992px){.page-plp-cat .hero-page--no-results .search-tips{opacity:1}}.page-plp-cat .hero-page--no-results .hero-page__content--heading,.page-plp-cat .hero-page--no-results .hero-page__content--shopping-tool-wrapper{display:none}@media (-ms-high-contrast:none){.page-plp-cat .card{opacity:1}}.search-results{padding-top:10rem;padding-left:4rem;padding-right:4rem;max-width:none;overflow:hidden}.search-results[data-search-results-count="0.0"]{margin-bottom:8rem}@media only screen and (min-width:768px){.search-results[data-search-results-count="0.0"]{margin-bottom:12rem}}@media only screen and (min-width:768px){.search-results{padding-left:6rem;padding-right:6rem}}@media only screen and (min-width:992px){.search-results{padding-left:8rem;padding-right:8rem}}.search-results .container{padding:0}.search-results--no-decorator-title{text-align:center;margin-bottom:1em;display:none}@media only screen and (max-width:767px){.search-results--no-decorator-title{font-size:2.4rem}}.search-results .result-count{padding-bottom:2.5rem}@media only screen and (min-width:768px){.search-results .result-count{padding-bottom:1.5rem}}.search-results .product-grid{display:flex;justify-content:center}@media only screen and (max-width:767px){.search-results .product-grid{flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}}.search-results-content-grid .card{margin-bottom:4rem}.search-results-top-refine .custom-input__select,.search-results-top-refine .custom-input__select-button.open{background-color:#fff}.search-results-top-refine .custom-input__select.open{box-shadow:0 25px 20px 0 rgba(0,0,0,.15)}.search-results-top-refine .custom-input__select ul{scrollbar-base-color:#fff;scrollbar-face-color:#999;scrollbar-highlight-color:#fff;scrollbar-track-color:#fff;scrollbar-arrow-color:#999;scrollbar-shadow-color:#fff;scrollbar-color:#999 #fff}.search-results-top-refine .custom-input__select ul:-webkit-scrollbar-track{background-color:#999}.search-results-top-refine .custom-input__select li{color:#999}.search-results-top-refine .custom-input__select li.selected{color:#000}.search-results-top-refine .custom-input__select:after{display:none}.content-search-results-grid-container{width:100%;margin:0}.content-search-results-grid-container .show-more{bottom:0;margin-bottom:4rem;margin-top:4rem}.load-more-present{margin-bottom:2rem}.load-more-present .product-tile-gradient{margin-bottom:-8rem}.load-more-present .product-tile-gradient:after{content:"";width:100%;height:100%;position:absolute;background:linear-gradient(0deg,#fff 50%,transparent);top:0}.grid-footer:not(.content-grid-footer){position:absolute;bottom:-8rem}.show-more{position:relative;z-index:99;bottom:8em}@media only screen and (min-width:768px){.show-more{bottom:10em}}@media only screen and (min-width:992px){.show-more{bottom:12em}}.page-wrapper .page-wrapper .navigation-primary{display:none}.no-scroll{overflow:hidden}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wYXRhZ29uaWFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcGF0YWdvbmlhX2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcGF0YWdvbmlhX2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3BhdGFnb25pYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL21peGlucy9fcC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3BhdGFnb25pYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wYXRhZ29uaWFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19mb290ZXItY2F0cy1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wYXRhZ29uaWFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9tb2R1bGVzL2hlcm8vX2hlcm8tcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3BhdGFnb25pYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL21vZHVsZXMvaGVyby9faGVyby1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcGF0YWdvbmlhX2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvbWl4aW5zL19hYnNvbHV0ZS1mcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3BhdGFnb25pYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL21peGlucy9fb2JqZWN0LWZpdC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3BhdGFnb25pYV9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL21vZHVsZXMvX3Nob3BwaW5nLXRvb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wYXRhZ29uaWFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9tb2R1bGVzL195b3Rwby11Y2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wYXRhZ29uaWFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9tb2R1bGVzL2hlcm8vX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wYXRhZ29uaWFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9tb2R1bGVzL19jb250ZW50LWhlYWRlci10YWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wYXRhZ29uaWFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9tb2R1bGVzL19uby1yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcGF0YWdvbmlhX2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvbW9kdWxlcy9fY29udGVudC1zdWJuYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wYXRhZ29uaWFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9taXhpbnMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wYXRhZ29uaWFfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19iYW5uZXItcHJvbW90aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcGF0YWdvbmlhX2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3Mvc2VhcmNoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUJBLHNCQUNJLEdBQ0ksY0FBZSxDQUduQixJQUNJLDBCQUEyQixDQUcvQixJQUNJLDBCQUEyQixDQUcvQixHQUNJLGNBQWUsRUFJdkIsMkJBQ0ksR0FDSSxjQUFlLENBR25CLElBQ0ksMkJBQTRCLENBR2hDLElBQ0ksMkJBQTRCLENBR2hDLEdBQ0ksY0FBZSxFQUl2Qiw4QkFDSSxHQUNJLGNBQWUsQ0FHbkIsSUFDSSwwQkFBMkIsQ0FHL0IsSUFDSSwwQkFBMkIsQ0FHL0IsR0FDSSxjQUFlLEVBSXZCLCtCQUNJLEdBQ0ksY0FBZSxDQUduQixJQUNJLDJCQUE0QixDQUdoQyxJQUNJLDJCQUE0QixDQUdoQyxHQUNJLGNBQWUsRUFJdkIscUJBQ0ksTUFBVyx1QkFBK0IsQ0FDMUMsUUFBVywrQkFBa0MsQ0FDN0MsUUFBVyxnQ0FBbUMsRUNwR2xELEtBQ0ksY0NrTVcsQ0RqTWQsa0JBR0cscUtBQ0EsaUJBQ0EsaUJBQ0EsZ0JBQ0Esa0NBQW1DLENBQ3RDLGNBSUcsU0FBVSxDQURkLHNCQUlRLHNCQUNBLFVDTEssQ0RBYiwyQkFXWSx5QkFDQSxVQ1pDLENEQWIsOEJBV1kseUJBQ0EsVUNaQyxDREFiLDRCQVdZLHlCQUNBLFVDWkMsQ0RBYiw2QkFXWSx5QkFDQSxVQ1pDLENEQWIsZ0NBV1kseUJBQ0EsVUNaQyxDREFiLCtCQVdZLHlCQUNBLFVDWkMsQ0RBYixpQ0FXWSx5QkFDQSxVQ1pDLENEQWIsOEJBV1kseUJBQ0EsVUNaQyxDRGFKLE1BS0wsaUJBQWtCLENBRWxCLGVBQ0ksU0FDQSxVQUNBLFdBQVksQ0FDZixhRWxDRCxxQkFDQSxrQkFDQSxvQkFDQSxrQkFDQSxvQkFDQSxvQkFDQSxjQUNBLHlCQUEwQixDRmlDekIsS0U3QkQscUtBQ0EsaUJBQ0EsaUJBQ0EsaUJBQ0EsZUQwY1EsQ0VwZEoseUNId0NSLEtFM0JRLGlCQUNBLGlCQUNBLGlCQUNBLGVENGNJLENEamJYLENHM0NPLHlDSHdDUixLRXBCUSxpQkFDQSxpQkFDQSxpQkFDQSxlRDZjSSxDRHpiWCxDRWZHLFNBakNBLHFCQUNBLGtCQUNBLG9CQUNBLGtCQUNBLG9CQUNBLG9CQUNBLGNBQ0EsMEJBNkJJLGNBQWUsQ0FDbEIsV0ZnQkQsaUJBQ0EsZUFBZ0IsQ0FHaEIsb0JBQ0ksaVJBQ0EsZ0JBQ0EsaUJBQ0EsZUFBZ0IsQ0FFbkIsV0V0QkQscUtBQ0EsaUJBQ0EsaUJBQ0EsZ0JBQ0EsZUQyYVcsQ0VuZFAseUNIK0RSLFdFcEJRLGlCQUNBLGlCQUNBLGdCQUNBLGVENmFPLENEelpkLENHbEVPLHlDSCtEUixXRWJRLGlCQUNBLGlCQUNBLGdCQUNBLGVEOGFPLENEamFkLENBSUQsV0VaSSxxS0FDQSxpQkFDQSxpQkFDQSxnQkFDQSxlRG9aVyxDRWxkUCx5Q0hzRVIsV0VMUSxpQkFDQSxpQkFDQSxnQkFDQSxlRHNaTyxDRGpaZCxDR3pFTyx5Q0hzRVIsV0VFUSxpQkFDQSxpQkFDQSxnQkFDQSxlRHVaTyxDRHpaZCxDQUlELFdFR0kscUtBQ0EsZUFDQSxpQkFDQSxnQkFDQSxlRGlZVyxDRXJkUCx5Q0g2RVIsV0VVUSxlQUNBLGlCQUNBLGdCQUNBLGVEbVlPLENEN1lkLENHaEZPLHlDSDZFUixXRWlCUSxlQUNBLGlCQUNBLGdCQUNBLGVEb1lPLENEclpkLENBSUQsV0VrQkksZUFDQSxpQkFDQSxnQkFDQSxlRDZXVyxDRXRkUCx5Q0hvRlIsV0V3QlEsZUFDQSxpQkFDQSxnQkFDQSxlRCtXTyxDRHZZZCxDR3ZGTyx5Q0hvRlIsV0UrQlEsaUJBQ0EsaUJBQ0EsZ0JBQ0EsZURnWE8sQ0QvWWQsQ0FJRCxNQUNJLHFLQ2tFa0ssQ0RqRXJLLFFBR0csb0tDOERrSyxDRDdEckssOEZBVUcsZ1JDMkRpVSxDRDFEcFUsYUFJRyxxS0M4Q2tLLENEN0NySyxJQU1HLGNBQ0Esd0JBQ0Esa0JBQ0EsQ0FDSCxRQVBHLHFCQUNBLE1BQ0EsWUFDQSxtQkFHb0IsQ0FDdkIsSUFNRyxlQUNBLHNCQUNBLHNCQUNBLENBQ0gsTUFHRyxlQUFpQixDQUNwQixLQUdHLHFCQUNBLGlCQUFrQixDQUZ0QixZQUtRLGNBQ0EsOEJBQ0Esb0JBQXFCLENBQ3hCLEtBTUQscUJBQ0Esa0JBQ0EsZ0JBQ0EsV0FDQSxvQkFDQSxnQkFDQSxlQUFpQixDQUNwQixvREFNTyxxQkFDQSxrQkFDQSxrQkFDQSx1QkFDQSxtQkFBb0IsQ0FSNUIsMkJBWVEsWUFBUyxDQUFLLHlCQUdYLFlBQ00sSUFDWixjQUlPLFlBQ0EsOEJDaEpFLDJCRHFKWixvQkFDbUIsaUNBRWpCLGtCQUNjLHFLQ25DbUksa0JEcUNsSSxjQUNFLG9CQUNKLGNBSWYsa0JBQ2lCLGlCQUVmLHNCQUN1Qix3QkFEckIsMEJBSTZCLGtCQUNiLE1BQ0wsWUFDQyxtQkFDTyx3QkFNbkIsV0FFZSxrQkFDQyxzQkFDTCxZQUNDLFlBQ0MsYUFDQyxnQkMzTlosaUJENk5tQixtQkFDbEIsZUFLRyxxQkFDTyxrQkFDTCxxS0M3RXVJLHVDRGdGakosa0JBQ2MsUUFDTCxRQUNFLFVBQ0UsVUFDRix1REFFTyx3QkFDQyxvQkFDZCxhQUtJLGlCQUNJLGtCQUNFLGtCQUNsQixlQUdZLGtCQUVLLGlEQUhGLDRCQzNQUixtQ0RzUUosYUFDYSx5RUFTYixZQUNhLHVDQUdiLGFBQ2EscUJBQ1osZUluU1MsNEJBRVYsd0JBQ2EsMENESStCLDJCQ0w1QyxjQUlpQixFQUFNLDZCQUl2QixvQkFDbUIsMENESnlCLDZCQ0c1QyxzS0gySmlKLGlCQThDM0ksd0JBK0NDLGtCQStDRCxlQStDQSxFQUFHLCtERXpWbUMsNkJDRzVDLGlCSHdOTSx3QkErQ0Msa0JBK0NELGVBK0NBLEVBQUcsK0RFeFdtQyw2QkNHNUMsaUJIdU9NLHdCQStDQyxrQkErQ0QsZUErQ0EsRUFBRyxxQ0c1V1QsdUJBQ1ksb0JBQ0Msa0JBQ0csZ0JBQ0EsZ0NBQ2dCLDhCQUMvQixhQUdZLG1CQUNFLGtCQUNFLDBDRHRCMkIsNkJDbUI1QyxZQU1nQixvQkFDRyxFQUFVLCtCQUd6QixtQkFDa0IsbUJBQ0MsMENBR25CLGtCQUNjLGVBQ0MsZUFDQyx3SEFFVSxpQkFDSCw4Q0FHbkIsa0JBQ2MsUUFDTCxTQUNDLCtCQUNLLFdBQ0osWUFDQywwQ0RqRHdCLHlCQ3NENUMsa0JBRXFCLEVBQU0seUJBSTNCLGdCQUNjLDBDRDdEOEIsa0NDZ0U1QyxlQUdtQixrQkFDSSxFQUFJLFdDb21CdEIsa0JDNXFCSyxXQUNILFlBQ0MsZUFDRSwwQ0hDa0MsK0NHR3BDLGlCQUNnQixFQUFNLDBCQVE5QixHQUNJLDZCQUNlLFNBQ0osQ0FBRSxJQUdiLFNBQ1csQ0FBRSxHQUdiLDRCQUNlLFNBQ0osQ0FBRSxDQUFDLDZGQVNkLG9CQUNzQixxQkF6Q3BCLDRCQThDZ0IsMEhBSWxCLGlCQUNnQixxQkFDZiw2RkFJMEUscUJBQ3pELFVBQ1QsdUJBQ0UsK0JBSkwsMkJBT1MsVUFDRixvQkFDTyxtQkFDRSwwQ0FLdEIsd0JBQ2UsdUJBQ00sbUJBQ0osaUJBQ0Qsc0VBRVosa0JBQ2dCLGFBQ0osMENIdkV3Qix5Q0crRHhDLHlCQVl5QixxQkFDSixlQUNELHNFQUVaLFNBQ1ksZUFDSSxrRUFHaEIsZ0JBQ2dCLHVCQUNDLDBCQUNJLHlOQUlxQixhQUMzQixDQUFFLHdEQUdmLHlCQUNjLEVBQWUseUNIaEdDLG1FR3NHcEMsbUJBRXdCLEVBQUksNENBT2hDLHdCQUNlLHVCQUNNLG1CQUNKLGlCQUNELHlFQUVaLGtCQUNnQixhQUNKLG1EQUloQixpQkFDaUIsaUJBQ0MseVNBT3dCLGFBQzNCLENBQUUsOEVBR2YseUJBQ2MsaUdBR2hCLGNBQ2lCLGNBQ0QsQ0FBRSwwQ0FLbEIsd0JBQ2UsdUJBQ00sbUJBQ0osZUFDRCx3REFFWixhQUNlLENBQUUsZ0RBSXJCLGdCQUNnQix1QkFDQywwQkFDSSwyQ0FLckIsd0JBQ2UseUJBQ00scUJBQ0osZUFDRCx3REFFWixhQUNlLENBQUUsZ0RBSXJCLGdCQUNnQix1QkFDQywwQkFDSSxxRUFJakIsbUJBQ29CLDBDSHpMZ0Isb0VHd0xwQyxtQkFJd0IsRUFBSSxvREFPbkMsYUFDVyxpQkFDSSxnQkFDQSwwQ0h0TTRCLG9ER21NM0MsZ0JBTW1CLEVBQUssb0ZBTlAsZ0JBVUUsMENIN013QixvRkdtTTFCLGdCQWFNLEVBQUssNEdBSXpCLHlCQUNjLHFCQUNELDBDSHROMkIsNEdHb054QyxtQkFLaUIsRUFBYSwwSEFNMUIseUJBQ2MscUJBQ0QsMENIak91QiwwSEcrTnBDLG9CQUtpQixFQUFjLHVCQU12QyxhQUNZLGdCQUNJLDBDSDVPNEIsdUJHME81QyxnQkFLb0IsRUFBSyx1Q0FMWixnQkFTTywwQ0huUHdCLHVDRzBPL0IsZ0JBWVcsRUFBSyx5Q0h0UGUsOEVHNFBoQyxhQUNhLEVBQUssNEJBTTlCLGFBQ1ksaUJBQ0ksZ0JBQ0EsdUJBQ2YsWUFHVyxnQkFDSSwwQ0gzUTRCLHNCR3lRNUMsZ0JBS29CLEVBQUssc0NBTGIsMkJBU0ksZ0JBQ0ksMENIblJ3QixzQ0d5UWhDLGdCQWFZLEVBQUssMkNBTXpCLFdBQ1kscURBRFksVUFJUCwrQ0FJakIsa0JBQ2MsTUFDTCxPQUNDLFdBQ0MsWUFDQyxpRFByU04sK0NPeVNOLGtCQUNjLE1BQ0wsTUFDRCxDQUFFLG9DQUdWLGtCQUNjLFNBQ0wsU0FDQyxrREFHTyxtQkFDQSxzQkFDSSxpVEFXckIsVUxqVUEsNENLcVVzQixTTHJVdEIsa0RLeVVBLHFCTHpVQSxzREs0VUksVUwzVUosbUZLaVYwQixTTGpWMUIsd1RLZ1dBLFVMaFdBLDZDS29Xc0IsU0xwV3RCLDhDSzRXOEIsYUFDckIscUJBQ0ksd0JBQ0ksbUJBQ3BCLGtCQzdYUyxNQUNMLE9BQ0MsV0FDQyxZQUNDLGFEOFhLLGlCQUNFLHFCQUNFLFNBQ04sQ0FBRSx5Q0g5WCtCLGtCR3dYNUMsd0JBU21CLDJCQUNNLHNCQUNKLEVBQVUseUNIbllhLDJER3dYcEMsa0JBaUJpQixrR0FFYixlQUNpQixDQUFFLENBQUMsK0JBcEJ4QixrQkEwQmEsbURBRWIsZUFDaUIsQ0FBRSw2REFFZCxlQUNjLGNBQ0wsaUJBQ00sd0RBSXBCLGFBQ2EsdUJBQ1EscUJBQ0QsMENIamFnQix1REc4WnBDLGtCQU13QixFQUFHLDhCQTVDM0IsaUJBa0RhLGtEQUViLGVBQ2lCLENBQUUsNERBRWQsZUFDYyxjQUNMLGdCQUNNLHVEQUlwQixhQUNhLHlCQUNRLHFCQUNELDBDSHpiZ0Isc0RHc2JwQyxrQkFNd0IsRUFBRyxlQy9iM0Isc0RSUUUsVU9pY0csVUFDQSwyQkFDVSxvQ0FOdkIsa0JDemNVLE1BQ0wsT0FDQyxXQUNDLFdBQ0MsQ0QyY2Usb0JBS1QsY0FDRyxvQkFFRixpQkFDSyxrQkFDSixvQkFDSSxnQ0FUVixjQVlVLHNCQUNYLCtCQUlnQiwwQkF6QnBCLHVCQTZCYywrQ0FLbEIsa0JBQ2EsTUFDTCxPQUNDLFdBQ0MsWUFDQyxnQkxuZVIsV0FrSVUsbURGcElKLFNPeWVDLENBQUUsMkJBR0gsVUFFTyxnSEFGUCxVQU1PLGlEUGxmUCwwQ0lKa0MsaUZHZ2ZsQyxxQkFZVyw0REFDMkIsNEJBQ3hCLEVBQWtCLDBCQUsxQyxnQkw5ZkksVUtnZ0JTLHVEUDlmTixxQ080ZlMsU0FNRCxDQUFFLHFCQUNaLFdMcmdCRCxnQkswZ0JlLHNLTGpYOEgsZUEyQzNJLHVCQStDQyxrQkErQ0QsZUErQ0EsMENFdFZzQyxxQkc2Z0I1QyxpQkxyVE0sd0JBK0NDLGtCQStDRCxlQStDQSxFQUFHLHlDRXJXbUMscUJHNmdCNUMsaUJMdFNNLHdCQStDQyxrQkErQ0QsZUErQ0EsRUFBRyw2Qkt5SkUsc0tML1dzSSxlQTRDM0ksdUJBK0NDLG9CQStDRCxlQStDQSwwQ0V2VnNDLDZCRzZnQmpDLGVMcFRMLHVCQStDQyxvQkErQ0QsZUErQ0EsRUFBRyx5Q0V0V21DLDZCRzZnQmpDLGlCTHJTTCx3QkErQ0Msb0JBK0NELGVBK0NBLEVBQUcseUNFclhtQyxxQkc2Z0I1QyxzS0wvV2lKLGVBNEMzSSx1QkErQ0Msb0JBK0NELGVBK0NBLEVBQUcsK0RFdlZtQyxxQkc2Z0I1QyxlTHBUTSx1QkErQ0Msb0JBK0NELGVBK0NBLEVBQUcsK0RFdFdtQyxxQkc2Z0I1QyxpQkxyU00sd0JBK0NDLG9CQStDRCxlQStDQSxFQUFHLHlDRXJYbUMsNkJHNmdCakMsc0tML1dzSSxpQkE4QzNJLHdCQStDQyxrQkErQ0QsZUErQ0EsRUFBRywrREV6Vm1DLDZCRzZnQmpDLGlCTGxUTCx3QkErQ0Msa0JBK0NELGVBK0NBLEVBQUcsK0RFeFdtQyw2Qkc2Z0JqQyxpQkxuU0wsd0JBK0NDLGtCQStDRCxlQStDQSxFQUFHLG9CS3lLVCxXTDNoQkksc0tBeUo2SSxpQktxWWxJLG9CQUNJLDBDSHBpQnlCLG9CR2dpQjVDLGdCQU9tQixFQUFNLG9CQUl6QixXTHRpQkksc0tBeUo2SSxlS2dabEksaUJBQ0MsMENIL2lCNEIsb0JHMmlCNUMsZ0JBT21CLEVBQU0sb0JBSXpCLFdMampCSSxlS21qQlcsaUJBQ0MsMENIempCNEIsb0JHc2pCNUMsZ0JBTW1CLEVBQU0sMEJBSXpCLGFBQ2Esa0JBQ0MsV0FDRixTQUNGLDJCQUNLLFVBQ0YsMENIdGtCK0IsMEJHZ2tCNUMsV0FTZ0IsRUFBSSxrQkFJcEIsY0FDWSxjQUNBLGFBQ0QsbUJBQ00sZUFDTCxpQkFDSSx1QkFFWixVTGhsQkEsZ0RLa2xCZSx5QkFDZCxhQUlPLFVBQ0QsZUFDSywwQ0g5bEI0Qix3QkcybEI1QyxnQkFNZ0IsWUFDRCxpQkFDSyxpQkFDQSxFQUFNLGdEQUdwQixpQkFDYywwQ0h4bUJ3QixnREd1bUJ0QyxlQUlrQixFQUFJLGdCQUs1QixXQUNXLFlBQ0Msc0JBQ1kscURFMW1CUCwrQkY0bUJJLHFFSHJuQnVCLGdCR2duQjVDLGlEQVF5QixnQkFDTCxFQUFLLHdCQUl6QixhQUNhLG1CQUNJLGtCQUNELFdBQ0wsbUJBQ1Msc0JBQ0MsaUNBRWpCLFVBQ1csZ0JBQ0ksY0FDQSxpQ0FHZixhQUNXLGdCQUNJLGNBQ0EsaUNBR2YsVUFDVyxnQkFDSSxjQUNBLGtDQUdmLFdBQ1csZ0JBQ0ksY0FDQSwwQ0gxcEJ5Qix3Qkc2bkI1QyxxQkFpQ2lCLGlCQUNHLGtJQUVlLFdBQ2hCLGVBQ0ksRUFBSyx5Q0hucUJnQix3Qkc2bkI1Qyx1QkEyQ3lCLHFCQUNELG9EQUdTLGtCQUNYLFVBQ0osdUJBQ0MsY0FDSSxFQUFJLHFCQUtwQixpQkFDSywwQ0h0ckJnQyxxQkdxckJyQyxvQkFJUyxFQUFhLDhCQUk3QixZQUNhLHlDQURPLFNBSUwsQ0FBRSx5Q0hqc0IyQiw4Qkc2ckI1QyxjQVFpQixtQkFDTSxrQkFDTCx5Qkxyb0JkLFdLdW9CVyxZQUNDLFVBQ0MsdUJBQ0csU0FDTCxDQUFFLGtDQUVULFNMenNCSiwwQ0s2c0JJLFVBQ2EsWUFDQSxFQUFJLHNCQUt6QixjQUNZLGFBQ0QsV0x2dEJQLG1ERkRNLGVPMnRCRSxTQUNELENBQUUseUNBR1EscUJBQ1Isc0JBQ0MsV0FDQyxXQUNDLHdCQUNYLGtCQUlTLFNBQ0wsV0FDRSxZQUNFLGlDQUpBLGFBT0ksOEZBR29DLCtCTGh2QmpELDBCS2t2QkMsYUFJUSxxQkFDSSxrQkFDSCxTQUNGLE9BQ0YsV0FDQyxhQUNDLFdMNXZCUixvQks4dkJnQixVQUNQLFVBQ0Esb0JBQ08sa0RQbHdCViwwQ0lKa0MseUJHMHZCNUMsWUFnQmlCLEVBQUksa0NBaEJOLFVBd0JFLG9CQUNPLHNCQUhSLFVBS0MsNEVBRVQsZUFDZSxxRFBweEJiLHFCTzR3Qk0sb0lBY1IsVUFDYSxlQUNFLDZGUDV4QmIscUJPNHdCTSxtRUEwQlosa0JBQ2MsMkJBQ0MsdURBQzJCLGtIQUkxQyxjQUNhLGtCQUNDLFVBQ0QsMkJBQ0Usa0dBR21CLHlEQUdsQyxrQkFDbUIsMkRBR25CLHNLTGpxQjZJLGlCQWdEM0ksd0JBK0NDLGdCQStDRCxlQStDQSwwQ0UzVnNDLDBERyt6QnhDLGlCTGxtQkUsd0JBK0NDLGdCQStDRCxlQStDQSxFQUFHLHlDRTFXbUMsMERHK3pCeEMsaUJMbmxCRSx3QkErQ0MsZ0JBK0NELGVBK0NBLEVBQUcsdURLMGNMLGtCQUNtQiw2QkFDbEIsa0JBSVMsVUFDRCxXQUNGLFlBQ0MsNkJBQ0ksVUFDSCxnQkFDQyxlQUNFLDBDSGgxQjRCLDRCR3cwQjVDLGVBWW9CLEVBQUksa0NBR3BCLG9CQUN3QixpREUvMEJYLFdGaTFCRixZQUNDLGtCQUNFLE1BQ0wsTUFDRCxDTHgxQlIsOEJRbXVDSCxrQkNodkNhLGtCQUNDLDBDUE02Qiw4Qk9SaEQsa0JBSXNCLGtCQUNDLEVBQUksbUNBR3ZCLFlBQ2Esc0NBR1gsbUJBQ2UsbUJBQ0cscU5BR2lILGdMQUN6RyxpQkFDYixtQkFDRSx3QkFDRyxXVFBoQixxQlNTZSxxQ0FDSyxxQkFDUCxxQkFDRixZQUNGLDBDUG5CK0Isb05PU3lGLG9CQWE5RyxFQUFNLHdJQUtGLGtCQUNiLHlCQUNJLFdUdkJkLHNLQXdKNkksaUJTOUhsSSxzQkFDSyw2REFDSyx3SkFJUSxxQkFDcEIsb0JBQ0sscVFBSXVILGFBQ3hILDBDUDdDMkIsb1FPNEM2RixvQkFJOUcsRUFBTSxrSkFJaUMsY0FDbEQsdUpBRVIsb0RYbkRFLDZKV3dERSxxQkFDZSw4Q0NoRXZCLFVWU0EsMENVTEEsYUFDZSxDQUFFLGlIQUtqQixZQUNhLG1DQUdYLFlBQ1ksQ0FBRSxrQ0FHZCxZQUNZLENBQUUsV0FDZixrQk5wQkssV0FDSCxnQkpPSCxXQTJlSSx1QkkvZUksbUJBQ0MsWUFDTCxlQUNFLDBDRkprQyxXRU5oRCxZQWFnQixFQUFLLHFCQUdqQixvQkFDa0IsNkJBQ2pCLGFBR1csaUJBckJOLGdCQXlCVSwwQ0ZuQjRCLGdCRU50QyxnQkE0QmMsRUFBSyx1Q0FHckIsZ0JBQ2dCLDBDRjFCd0IsdUNFeUJ4QyxnQkFJb0IsRUFBSyxnQ0FYdkIsZ0JBZ0JjLDBDRmxDd0IsZ0NFa0J0QyxnQkFtQmtCLEVBQUssc0RBR3JCLGlCQUNnQix3REFHaEIsZ0JBQ2dCLDBDRjdDb0IsdURFNENwQyxnQkFJb0IsRUFBSyxvREFNVCxjQUNWLGtGQUVWLHFCQUNhLHNLSm9HZ0ksZUEyQzNJLHVCQStDQyxrQkErQ0QsZUErQ0EsMENFdFZzQyxpRkV5RHhDLGlCSitKRSx3QkErQ0Msa0JBK0NELGVBK0NBLEVBQUcseUNFcldtQyxpRkV5RHhDLGlCSjhLRSx3QkErQ0Msa0JBK0NELGVBK0NBLEVBQUcseUZJM1R1QixzS0pxR2lILGVBNEMzSSx1QkErQ0Msb0JBK0NELGVBK0NBLDBDRXZWc0MseUZFeURaLGVKZ0sxQix1QkErQ0Msb0JBK0NELGVBK0NBLEVBQUcseUNFdFdtQyx5RkV5RFosaUJKK0sxQix3QkErQ0Msb0JBK0NELGVBK0NBLEVBQUcseUNFclhtQyxpRkV5RHhDLHNLSnFHNkksZUE0QzNJLHVCQStDQyxvQkErQ0QsZUErQ0EsRUFBRywrREV2Vm1DLGlGRXlEeEMsZUpnS0UsdUJBK0NDLG9CQStDRCxlQStDQSxFQUFHLCtERXRXbUMsaUZFeUR4QyxpQkorS0Usd0JBK0NDLG9CQStDRCxlQStDQSxFQUFHLHlDRXJYbUMseUZFeURaLHNLSnFHaUgsaUJBOEMzSSx3QkErQ0Msa0JBK0NELGVBK0NBLEVBQUcsK0RFelZtQyx5RkV5RFosaUJKa0sxQix3QkErQ0Msa0JBK0NELGVBK0NBLEVBQUcsK0RFeFdtQyx5RkV5RFosaUJKaUwxQix3QkErQ0Msa0JBK0NELGVBK0NBLEVBQUcsMENJelNILGtCQUNlLGlEQXJGZixXQXlGVSwwQ0ZuRjRCLGdERU50QyxZQTJGYyxlQUNLLENBQUUsQ0FBQyxxT0FRMEQsVUFDakUsdUJBQ0UsMENGaEdxQixpRUVOdEMsdUJBNEd1QixrQkFDRCxTQUNMLENBQUUsQ0FBQyw0RUFJbEIsZUFDYyxrREFNaEIsWUFDVyw0Q0FHWCxrQkFDZSx5RkFTUixlQUNhLFNBQ0wsV0FDRyx3RUFLWCxRQUNTLENBQUUsaUdBT1gsMkJBQ2Msa0NBU3ZCLFVBQ2EsMkZOeEpQLGtETTZKSyxVQUVVLGtETi9KZixxSU13S04sVUFDYSxrRE56S1Asb0JNMktnQixvREFLdEIsV0o4VE0scUZJMVQ2QixTQUN4QixDQUFFLGlCQS9MWCxXQW9NTSxnREFFVyxVQUVGLHVCQUNHLCtDQUlwQixVQUNhLHVCQUNFLDBIQUcrRCxVQUNqRSx3QkFDRSxZQUNILGdCQUNJLGNBQ0gsVUFDRixpSkFFSSxtQkFDUSxpQkFDRixVQUNKLDhDQUNJLG1KQUViLFdKcE5SLGVJc05xQixZQUNBLGlCQUNDLDBDRjlOa0IseUhFNE1zQyxTQXVCOUQsdUJBQ0ksUUFDTixDQUFFLGdKQUVHLFlBQ0UsRUFBSSx3Q0FLekIsbUJBQ2UsV0FDSCxnREFHWixZQUNhLDBDRm5QMkIsK0NFa1B4QyxjQUlpQixtQkFDTSxrQkFDTCx5Qkp0TGxCLFlJd0xnQixXQUNELFNBQ0EsQ0FBRSxDQUFDLHVDQUlsQixjQUNZLGFBQ0QsV0o3UFgsZUkrUFksU0FDRCxDQUFFLDBEQUdRLHFCQUNSLHNCQUNDLFdBQ0MsV0FDQyx1REFJVyxvQkFNSCxxQkFGUixnR0FLUixVQUNhLGVBQ0UscUROdlJqQixxQk1nUlUsNEtBYVIsVUFDYSxlQUNFLDZGTi9SakIscUJNZ1JVLHVGQXlCWixrQkFDYywyQkFDQyx1REFDMkIsMEpBSTFDLGNBQ2Esa0JBQ0MsVUFDRCwyQkFDRSxrR0FHbUIsNkVBR2xDLGtCQUNtQiwrRUFHbkIsc0tKcEt5SSxpQkFnRDNJLHdCQStDQyxnQkErQ0QsZUErQ0EsMENFM1ZzQyw4RUVrVXBDLGlCSnJHRix3QkErQ0MsZ0JBK0NELGVBK0NBLEVBQUcseUNFMVdtQyw4RUVrVXBDLGlCSnRGRix3QkErQ0MsZ0JBK0NELGVBK0NBLEVBQUcsMkVJbkRELGtCQUNtQixDSmxVdkIsMEpJK1VBLFVKL1VBLGtESW1WQSxxQkpuVkEsbUZJd1YwQixTSnZWMUIsaUdJa1dLLFVKbFdMLG1ESXVXQSxxQkp2V0Esb0ZJNFcwQixTSjdXMUIsMkJJWEUsV0p3Zkksc0VJcEhELGVBQ2EsTUFDTCxPQUNDLFdBQ0MsU0FDQyxRQUNGLENBQUUseUNGcFl3QixxRUU4WG5DLFVBU1ksWUFDRyxFQUFLLDZEQUlwQixTQUNXLFVBQ0MsZUFDRSw2Rk4zWWIsbUJNK1lvQixxREFLckIsUUFDUyxDQUFFLHlDRnpad0IsOEVFZ2FuQyw2QkFFa0IsNkZOamFkLEVBQXdDLCtETTRhNUMsVUFDWSw2QkFDRSw2Rk4zYWIsbUJNK2FvQiwwQkF6YnhCLFlBK2JNLGlEQUVSLDREQUN5QyxzQkFDN0IsaURBR1osK0JKdlRPLHVHSThURixTQUNVLENBQUUscURBSWpCLFVBQ2EsZUFDRSxxR0FHcUIsV0FDeEIsNkJBQ1gsa0JFMWRLLE1BQ0wsT0FDQyxXQUNDLFlBQ0MsYUY4ZEssaUJBQ0UsbUJBQ0UsdUJBQ0ksVUFDUiw4REFDWSxnQkFDWix3QkFDSSwwQ0ZsZTJCLDRCRXdkNUMsa0JBYXFCLEVBQU0sb0JBSTNCLGtCQUNjLFdBQ0gsa0JBQ0ssVUFDSCwwQ0Y3ZStCLG9CRXllNUMsV0FPZSxlQUNNLENBQUUsQ0FBQyw2QkFHcEIsV0ovZUEsY0lpZmEsMENGdGYyQiw2QkVvZnhDLFVBS2lCLDRCQUNFLHNDQUNDLEVBQThCLG9DQUlsRCxXSjFmQSxzS0F5SjZJLGlCSW9XOUgsb0JBQ0ksMENGbmdCcUIsb0NFK2Z4QyxzQkFPaUIsRUFBZSx5Q0Z0Z0JRLDJDRTBnQnhDLFFBRWEsRUFBSSx5Q0Y1Z0J1Qix3R0VnaEJHLFVBQ3RCLDRCQUNFLHVDQUNDLHdCQUNNLEVBQU8sdURBTWpDLGFBQ1ksbUJBQ1gsaUJBS1Esa0JBQ0MsZ0JBQ0Msa0JBQ0osVUovaEJYLDhESXFpQkgsa0JFampCUyxNQUNMLE9BQ0MsV0FDQyxZQUNDLFNGZ2pCRSxnQkFDVCxVQUdZLFVBQ0EsMkJBQ1UscUJBRW5CLGtCQUNjLE1BQ0wsT0FDQyxjQUNHLFlBQ0QsV0FDRCxxQ0FDSyxrQkFDSixvQkFDSSxnQ0FUVixjQVlVLHNCQUNYLCtCQUlnQix1QkFDcEIsZUpsa0JELHdCSXNrQkMsVUFJUSxnQkFDQyxtQkFDRyw2REFDUSwwQ0ZsbEJtQix1QkU4a0I1QyxxQkFPbUIsMkJBQ0gscUNBQ0ksRUFBMkIsNEJBSS9DLGFBQ2EscUJBQ0ksa0JBQ0gsU0FDRixPQUNGLFdBQ0MsWUFDQyxzQkFDUSxXSjlsQmhCLFVJZ21CUyxVQUNBLDJCQUNFLGtHQUdxQix3QkFDbkMsZ0NKbGVVLFVJc2VFLFVBQ0Esa0RONW1CSCw0Qk04bUJULGFBR1ksa0JBQ0MsU0FDTCxPQUNDLFNBQ0UsV0FDRCxnQkpybkJQLFVJdW5CUywwQ0Y1bkIrQiwyQkVvbkI1QyxhQVdpQixFQUFLLHFDQVhMLFNBZUYsQ0FBRSx1QkFDWixrQkFJUyxTQUNMLFdBQ0UsVUFDRSxlQUNELGtETnhvQkYsNkJNaXBCQSxlQUNJLENBQ1EsOERBVHJCLGtCQUdhLFdBQ0gsWUFDQyxNQUNILE9BQ0MsNEJBRVksbUNBRWxCLG9CQUN3QixnREdqcEJYLENId3BCUyw4REFLdEIsZUFDbUIsMERJenFCdkIsU0FDVyxDQUFFLG1FQUVSLFlBQ1ksNkVBRVIsVUFDWSw0RlZEWCw2RVVPRCxrQkFDYSxjQUNBLFVBQ0QsNkZWVlgsZ0NVYzhCLENWZDlCLG9KVWlCRCxVQUNZLGtEVmxCWCx1RFVQMkIsV1J5ZjVCLGdGUWpkQSxhQUNZLGNBQ0MsMEZBR2IsU0FDUSxhQUNHLFFBQ0YsQ0FBRSx1RkFRUCxVQUNZLG9KQUlzQixnTEFHbEMsVUFDWSxtRFYxRGYscUJVNER3QixDQU1BLGtGQUdyQixVQUNZLHFEVnhFYixrRlVpRkgsbUJBQ21CLDJIQU1hLHNCQUN6QixtS0FFWixZQUNhLCtLQUdiLGtCQUNnQixnQ0FDQSxtS0FHaEIsc0JBQ1cscUJBQ0EseUxBR0Qsb0JBQ21CLG1MQVFwQixzQkFDZSw2TUFFTCxnQkFFYSxlQUNBLHlNQUdoQixvQkFDcUIsMENOOUhHLDRMTW1JdEIsV1I3SGxCLHNCUStIZ0MsMk1BRlYsaXhCQUtXLEVBQXl3QiwwTEFLN3hCLGVSeEliLDZNUTZJb0IsbUJBQ2EscUxBU3hCLHNCQUNlLCtMQUVWLFdSMUpkLG1CUTRKNkIsa0JBQ0osaUJBQ0MsNk1BSlIsa0JBT1ksV0FDSixXQUNDLFlBQ0MsY0FDQyxRQUNKLFdBQ0UsaXhCQUNFLDZMQUloQixlUjNLYixpT1F3TGtCLFdSeExsQixtQlEwTGlDLGtCQUNKLGtCQUNDLHNCQUNFLCtPQUxWLGtCQVFZLFdBQ0osV0FDQyxZQUNDLGNBQ0MsUUFDSixXQUNFLGl4QkFDRSxpRUFlNUIsb0JBQ21CLGdCQUNuQixpQkFRQyx5RUFPRCxVQUNZLGtEVjFPWCwwQ0lKa0Msd0VNNk9uQyxTQUljLENBQUUsQ0FBQywyQ0FRakIsdUJBQ2UsaUJBQ0YsbURBRlIsZ0JBS2MsZUFDQSwwQ04vUGdCLGdETW1RMUIsV1I3UGQsbUJRK1A2QixrQkFDSixpQkFDQyx3REFKUixlQU9jLGtCQUNFLFdBQ1AsWUFDQyxxQkFDQyxpeEJBQ0EsZ0RBSWhCLHNCQUNlLEVBQVcseUNOcFJDLDJDTXlQbkMsTUFnQ1csQ0FBRSxnREFFSixXUnRSZCxzQkFDQSxtQlF3UjZCLGtCQUNKLGlCQUNDLHdEQUxSLGtCQVFZLFdBQ0osV0FDQyxZQUNDLGNBQ0MsUUFDSixXQUNFLGl4QkFDRSxnREFJaEIsc0JBQ2UsRUFBVyx3REFLdkIsbUJBQ2EsNkNBU3hCLHVCQUNlLGtCQUNGLFdBQ0wsb0RBSEgsZ0JBTWMsZUFDQSx3REFJVix5QkFDbUIsMENOMVVPLGlETStVMUIsV1J6VWQsaUJRMlU2QixpQkFDSCx5REFIUixrQkFNWSxXQUNKLFdBQ0MsWUFDQyxjQUNDLFFBQ0osV0FDRSxpeEJBQ0UsaURBSWhCLHNCQUNlLEVBQVcseUNOaldDLDRDTThUbkMsTUF3Q1csQ0FBRSxpREFFSixXUm5XZCxtQlFxVzZCLGtCQUNKLGlCQUNDLHlEQUpSLGtCQU9ZLFdBQ0osV0FDQyxZQUNDLGNBQ0MsUUFDSixXQUNFLGl4QkFDRSxpREFJaEIsZVJwWGIsRUFBSyx5RFEwWFcsbUJBQ2EsK0RBVXBCLHVCQUNjLHFCQUNkLGtCQVFDLGtCQUNDLFlBQ0gsbUJBQ08sZ0JBQ0EsdURBQ3lCLDBDQU01QixtQkFDYSxrQ0FJbkIsZ0JSL1pOLFVBREEsMkJRK1lFLHFCQTBCYSxrQ0FEUixTQUlRLENBQUUsMkJBN0JmLGtCQW9DWSxXQUNELFVBQ0YsWUFDQyxNQUNILFNBQ0MsMkJBQ0ssNkJBQ08sMENSemJ0QixVUTJiYSxtRFY3YlAsU1UrYkssQ0FBRSx5Q05uYzJCLDJCTW9adEMsWUFrRGUsRUFBSSwyQkFJckIsa0JBQ2MsTUFDTCxVQUNDLFFBQ0MsV0FDQSxZQUNDLFNBQ0QsQ0FBRSxpQ0FFTCxtQkFDYSx5QkFDaEIsa0JGNWRDLE1BQ0wsT0FDQyxXQUNDLFlBQ0MsZ0JOUUosc0JRdWRtQixTQUNSLENBQUUseUJBR1gsY0FDVyxrQkFDQyxpQkFDRCxpQkFDRSxpQkFDRSwrQ0FDQSxnQkFDQSxZQUNMLHNCQUNPLGtCQUNILFNBQ0wsQ0FBRSx5Q04zZTJCLHdETWdmbEIsa0JBRUEsRUFBSywwQkFPL0IsYUFDYSx1QkFDUSxrQkFDSix3Q0FFYixZQUNZLFdBQ0QsdUJBQ0ssa0JBQ0YsUUFDSCxNQUNGLGtCQUNRLDBDTnJnQnVCLHVDTThmeEMsc0JBVWUsdUJBQ0EsRUFBaUIsK0JBSWhDLGVBQ2UsU0FDTixXQUNFLHlDQUNWLGlCQUdjLFlBQ0Ysb0RBRkUsY0FLRSwwQkFDWixhQU9JLGtCQUNDLE1BQ0wsT0FDQyxXQUNDLFVBQ0UsZ0JBQ0csbUNBRVosYUFDYSxrQkFDQyxNQUNMLE9BQ0MsV0FDQyxZQUNDLGlCQUNDLDhEQUNZLDhCQUNKLG1CQUNKLFVBQ1AsVUFDRyxTQUNGLENBQUUseUNOcmpCMkIsa0NNd2lCeEMsYUFnQmdCLGNBQ0MsRUFBTSx5Q056akJpQixrQ013aUJ4QyxhQXFCZ0IsY0FDQyxFQUFNLG9DQUdqQixTQUNTLENBQUUseUNObGtCdUIsaURNcWtCOUIsVUFDTyx5REFFTCxlQUNjLCtDQUloQixVQUNPLGdEQUdQLFFBQ08sRUFBSSxxQ0FLckIsa0JGOWxCTSxNQUNMLE9BQ0MsV0FDQyxZQUNDLDBCTlNKLFVRcWxCYSxVQUNBLGtEVnhsQlAsbUNVMGxCTCxrQkZybUJLLE1BQ0wsT0FDQyxXQUNDLFlBQ0MsYUVzbUJTLHVCQUNRLHlCQUNGLHVCQUNGLG1CQUNGLGtCQUNGLGNBQ0MsVUFDRCxVQUNBLGlCQUNHLGdDQUNnQiwwQ043bUJRLGtDTWdtQnhDLGlCQWdCb0IsdUJBQ0gsRUFBZSx5Q05qbkJRLGtDTWdtQnhDLGlCQXFCb0IsbUNBQ2lCLEVBQU8scUNBSTVDLGVBQ2Msb0NBQ2IsY0FHWSxrQkFDQyxXQUNILFVBQ0UsZ0JBQ0csc0JBQ0QsdUJBQ00sbUJBQ0osV1Jqb0JqQixnQlFtb0JjLGNBQ0QsMENOem9CMkIsbUNNOG5CeEMsVUFjaUIsWUFDQSxFQUFJLDhDQWZWLHFCQW1CYSwwQ05qcEJnQiw4Q004bkI3QixzQkFzQmlCLEVBQU8sbUdBTXRCLFVBQ1ksb0JBQ08sMERWcnBCN0IscUJVdXBCK0IsMkdBR3JCLG1CQUNtQixnSUFHWCxVQUNZLHdCQUNFLHVHQUdvQixVUnBxQnZELDBQUXlxQnFCLFVBQ1ksbUJBQ0UsK0ZWOXFCNUIscUJVa3JCbUMsaUhBU2xDLFlBQ1ksaURWNXJCYix1SFUrckJLLFVBQ2EsaUNBQ21CLGtHVmpzQnJDLCtJVXVzQjBCLHFCQUNTLGlKQURULHFCQUNTLGlKQURULHFCQUNTLGlKQURULHFCQUNTLGlKQURULHFCQUNTLGlKQURULHFCQUNTLGlKQURULHFCQUNTLGlKQURULHFCQUNTLGlKQURULHFCQUNTLG1KQURSLG9CQUNRLG1KQURSLHFCQUNRLG1KQURSLHFCQUNRLG1KQURSLHFCQUNRLG1KQURSLHFCQUNRLG1KQURSLHFCQUNRLG1KQURSLHFCQUNRLGlNQVExQix3QkFDZSxpTUFJbEIsU0FDVSxDQUFFLDBOQVFZLHFCQUNTLDZOQURULHFCQUNTLDZOQURULHFCQUNTLDZOQURULHFCQUNTLDZOQURULG9CQUNTLDZOQURULHFCQUNTLDZOQURULHFCQUNTLDZOQURULHFCQUNTLDZOQURULHFCQUNTLCtOQURSLG9CQUNRLCtOQURSLHFCQUNRLCtOQURSLHFCQUNRLCtOQURSLHFCQUNRLCtOQURSLHFCQUNRLCtOQURSLG9CQUNRLCtOQURSLHFCQUNRLHVDQVExQyxnQkFDZSxpQkFDQyx1Q0FHaEIsa0JBQ2MsU0FDRixpRFY5dUJULDBIVW92QkssZUFDZ0IsMENBSXBCLFVBQ2EsdUNBQ3FCLG1HVjN2Qm5DLG9CVSt2QnVCLHVDQUkxQixhQUNhLG9CQUNNLDBDTnh3QmlCLHNDTXN3QnBDLG9CQUt1QixFQUFNLHdDQUd6QixXUnp3QlIscUJRMndCNkIsOERBQ0ksbUdWM3dCN0IsOENVZ3hCUSxvQkFDYSwrQ0FUaEIscUJBY3dCLHNCQUNOLG1HVnZ4QnZCLHVDVSt4QkEsa0JBQ2MsV0FDSCxhQUNDLGdCQUNHLFNBQ0gsVUFDQyxZQUNELGVSdnlCaEIsZ0RRNnlCSSxvQkFDbUIsMENObnpCaUIsK0NNa3pCcEMsa0JBSXVCLEVBQUksOENBSTNCLFlBQ1ksV0FDRCxlQUNJLHFEQUhiLFdBTWUsY0FDQSxrQkFDQyxXQUNILGFBQ0MsMENOcDBCb0Isb0RNMHpCbEMsYUFha0IsRUFBTSxpREFJdEIsVUFDYSxjQUNFLDhDQUNkLG1CQUtXLDBDTm4xQm9CLDZDTWsxQnhDLGdCQUl3QixFQUFJLHlGQU12QixXQUlNLGVBQ0ksZ0RBRkUsV0FLQSxjQUNBLGtCQUNDLFdBQ0gsWUFDQyw2Q0FHWixhQUNhLHNCQUNTLDZEQUlWLFVBQ2Esa0JBQ0UsK0NBS3ZCLGFBQ2EscUJBQ0Usa0JBQ0Usa0VBSUQsbUJBQ21CLG9EQU1uQyxrQkFDYyxhQUNILGNBQ0MsaUJBQ0ssVUFDSixvQkFDRSw4REFDVSx5R1Y5NEJ6Qix3RFVtNUJJLGtCRno1Qk4sTUFDTCxPQUNDLFdBQ0MsV0FDQywwREV3NUJZLG9CQUNpQixxRFYvNEI5QixpRFVpNUJjLGtCQU9ILFdBQ0gsZ0JBQ0ksZUFDSCxpQkFDSSxtQkFDSCxrQkFDSywwQ05yNkJzQixnRE04NUJ4QyxtQkFVaUIsY0FDRyxDQUFFLENBQUMsbUhBTXRCLGFBQ1ksa0JBQ0MsMkJBQ08sdUJBQ0osbUJBQ0Ysd0JBQ0osZUFDSSw2SEFFVCxrQkFDVSwwQ056N0J3Qiw0SE13N0JsQyxrQkFJYyxFQUFXLHdJQWJoQixXQWtCRSxjQUNBLGtCQUNDLFdBQ0gsWUFDQyxzSUF0QkQsV0EwQkUsY0FDQSxrQkFDQyxXQUNILFlBQ0Msd0NBQ1gsd0JBSU0sZUFDSSwyQ0FFVCxrQkFDVSxvQ0FDWCxrQkFJUyxPQUNKLFNBQ0QsYUFDRyxXQUNELGFBQ0MsVUFDRixzRUFDTSxXQUNILFVBQ0EsbUJBQ08sOEJBQ25CLGtCRjcrQkssTUFDTCxPQUNDLFdBQ0MsWUFDQywyQk5TSixVUXMrQmEsU0FDRixDQUFFLHlDTjcrQjJCLDZCTXcrQnhDLDBCUmwrQkEsRUFBSyxpT1FnL0J5QixnQ1JqL0I5QixtQlFtL0JxQix5Q0FRckIscUJBQ2Esa0JBQ0ksNEJBQ2hCLGFBSVEsV0FDRixlQUNJLDBDTnpnQzZCLDJCTXNnQzVDLGNBTWlCLFVBQ0gsWUFDQyxrQkFDRyxzQkFDSixFQUFpQiw4QkFJL0IsY0FDYSxXQUNGLFVBQ0UsV0FDRCwwQ054aENnQyw4Qk1vaEM1QyxZQU9pQixFQUFJLHNFQU1wQixVQUNZLG9CQUNPLDBHQUdjLHdHQUwzQixVQVFVLG9CQUNPLDRHQUdjLHdCQUNqQyxrQkFJUyxVQUNKLFdBQ0MsV0FDRixZQUNHLFdBQ0QsU0FDRCwwQ054akNrQyx1Qk1pakM1QyxXQVVlLFVBQ0YsRUFBTSxxQkFJbkIsVUFDVSxrQkFDSSx1QkFDTCxVQUNDLFVBQ0MsaUNBQ1Ysa0JBS2EsV0FDSCxnQkFDSSxpQkFDRixnQkFDRyxjQUNKLG1DQUVOLFNBQ1MsQ0FBRSxtQ0FHYixpQkFDYyxpSUFLYixrQkFDYSxVQUNKLFFBQ0MsNkZWNWxDSix3Q1VnbUNOLFNBR1EsY0FDSSw0Q0FFVCxhQUNXLGNBQ0Msb0RWdm1DViw4Q1UwbUNFLG1CQUNpQiwrQ0FDaEIsV0FLQSxZQUNFLG1CQUNTLG9FQUdYLFVBQ1ksMkJBQ0UsaUdWeG5DakIsa0lVK25DRyxVQUNZLG9CQUNFLGtHVmpvQ2pCLHFCVXFvQ3dCLDRDQUNyQixXQUtBLFdBQ0UsV1Izb0NYLGdCUTZvQ2dCLHFDQUNmLGtCRjFwQ0ssTUFDTCxPQUNDLFdBQ0MsWUFDQyxTRTJwQ08sQ0FBRSxtQ0FDWixrQkFNUyxTQUNMLFlBQ0csV0FDRCxTQUNDLHFCQUNHLHVCQUNNLGtCQUNMLFdBQ0gsVUFDQSxtRFZwcUNILG1CVXNxQ1ksMkNBWkQsVUFlSixvQkFDTyxtRFYxcUNkLHFCVTRxQ2dCLCtGQUdILFVBQ04sb0JBQ08sbURWanJDZCxtQlVtckNnQixpR0FFbEIsbUJBQ29CLDRCQUNuQixZQUtHLGNBQ0YsVUFDRyxVQUNBLG9CQUNFLDRGVmhzQ0wsb0NVMnJDVCxvQkFXdUIsVUFDUCxjQUNFLDBDQWJOLHFCQWdCVSxtQ0FDZCx5QlJ2c0NELHdCUTRzQ2Msd0NBRWQsVVJsdENKLHlDUThzQ1EseUJSMXNDSix3QlFvdENrQiwwRkFNOEMsU1I5dENwRSw0RVFrdUNtQyxVUmp1Q25DLGNRbXVDSCxtQkdodkNRLCtCWGlERSxzQlc5Q1gsYUFDYSxXQUNGLGFBQ0UsMENUQytCLHFCU0o1QyxjQU1pQixXQUNGLGNBQ0MsRUFBTyw2QkFHbkIsa0JBQ2MsY0FDQyxxQ0FFWCxhQUNhLG1CQUNJLHNCQUNJLG1EQUdyQixhQUNXLHlEQURTLGFBSUwsMkJBQ1Ysa0JBS0ssWUFDRCwwQ1Q1QjJCLDBCUzBCeEMsYUFLaUIsRUFBSywyQkFJdEIscUJBQ2EseUJYV0gseUJXVEUsa0JBQ08sVUFDUiw0QkFDVixrQkFHYSxVQUNILFVBQ0Msa0NBSEwsY0FNUyxtQ0FHWixlQUNhLG1CQUNNLHFCWGhEdkIsZ0NXb0RJLFVYckRKLFdXdURlLFlBQ0Msa0JBQ0UsWUFDRixVQUNELG9CQUNWLFdBS0UsYUFDRSx1QkFDUSxnQkFDVCx3QkFFUixpQkFDZSxlQUNILHFLWGlGaUksOEJXbkZ4SSxjQU1XLHNDQUlSLFdBQ1csNkJYaEZuQixrQldrRjJCLGNBQ04sa0JBQ0MsVUFDTCx5QkFDUixVQU9OLG1CQUNDLDBDVHBHb0Msd0JTa0doRCxVQUtlLHFCQUNDLEVBQWtCLDJDQUc5QixjQUNnQixpQ0FDZixrQkFHa0IsWUFDTiwwQ1RqSCtCLGdDUytHNUMsaUJBS3VCLEVBQUcsOENBTGpCLGFBU1Esc0NBQ1osaUJBR2UsMENUNUh3QixxQ1MySHhDLGVBSW9CLEVBQUksMENBR3BCLHlCQUNvQixpQ0FDbkIsa0JBS1UsY0FDTixVQUNGLDBDVDNJaUMsZ0NTd0k1QyxpQkFNdUIsRUFBRyx3Q0FHckIsb0JBQ29CLHdDQUNwQixrQ0FHa0IsZ0JBQ0QsQ0FBRSw4Q0FFaEIsaUJBQ2UsOENBQ2QsVVhySkwsc0NXeUpLLGNBSVksaUJBQ0YsVVg5SmYsMENFTndDLHFDU2tLeEMsZ0JBTW1CLEVBQU0sMkNBSzdCLGdCQUNZLHFEQUdaLGVBQ2MsU0FDRixXQUNELGFBQ0MsVUFDRiw0RUFDTSxXQUNILG1CQUNPLG9CQUNuQixVQ2pNTSxrQ0FHSCxrQkFDZ0IsZ0JBQ0QseUNBQ2Qsa0JBR2UsZUFDQSxnQ0FDZixhQUlRLHVCQUNRLFdBQ1YsZUFDSyxxQkFDSSwwQ1Zad0IsK0JVTzVDLGVBUW9CLGtCQUNJLEVBQUcsaUNBR3ZCLG9CQUNZLDBDVnBCNEIsaUNVbUJ4QyxjQUlnQixFQUFRLHNDQUs1QixjQUNnQiwwQ1Y3QjRCLDBEVStCeEMsaUJBRXFCLFVBQ04sRUFBSSx1R0FLZixrQkFDYyxPQUNMLDhDQUNSLGVBSVUsZUFDQyw4Q0FDZixhQUdZLGVBQ0UsY0FDQywwQ1ZyRHdCLDZDVWtEeEMsZ0JBTW1CLEVBQU0sZ0RBR3JCLGlCQUNrQixnREFHbEIseUJaakJDLGdCWW1CWSxxQkFDQSxpQkFDTSwwQ1ZuRWlCLCtDVStEcEMsZ0JBT2dCLEVBQVMscURBUHhCLHFCQVd3QixxQkFDTix1RUFNSSxTQUNwQix1RUFHb0IsUUFDckIsNEJBQ1QsYUM5RlEsbUJBQ0ksOEJBQ0ksZUFDUCxNQUNMLGdCQUNPLFdBQ0wsVUFDRSxlQUNBLFNBQ0Qsc0JiR0osZ0RGSlMsc0NlSWdCLFNBQ3RCLENBQUUseUNYTm1DLDJCV1JoRCxlQWlCaUIsZUFDRyxFQUFJLHFDQWxCRSxZQXNCVCxVQUNBLGFBQ0EsaUNBQ2dCLHlDQUM1QixZQU1ZLDhDQUVULGtCQUNjLFdBQ0wsb0JBQ1Msa0RBRWQsY0FDVyxlQUNDLE1BQ0osQ0FBRSxnREFDVCxnQkFJWSwwQ1h2Q3VCLGdEV3NDeEMsY0FJbUIsYUFDQSxDQUFFLENBQUMsbURBSXRCLGFBQ2EsbUJBQ0ssV2IzQ2xCLHFERkZNLHFLRTBKdUksMENFOUpyRyxtRFcrQ3hDLGFBUWlCLEVBQUssd0RBSXBCLGNBQ1csZ0JBQ0MsdUJBQ0ssa0JBQ0YsK0NBQ2hCLGtCQ3ZFSyxtQkFDSSxhQUNOLFlBQ0MsMENaSW1DLDhDV2tFeEMsb0JDbkVTLEVBQVksa0RBR3pCLGFBQ1csYUFDQyxpQ0FDWCxhRHNFWSxhQUNFLDBDWDVFNkIsZ0NXMEU1QyxZQUtpQixFQUFJLHNDQUdqQixrQkFDa0IsYUFDTCxrQkFDSSxzQ0FDaEIsV2JoRkQsbUJhb0ZpQixpQkFDRix3QkFDQyx5Q0FDZixhQUdZLGVBQ0UsZ0JBQ0MsMkNYbEd5Qix3Q1crRnpDLGVBTW1CLGlCQUNBLFlBQ0QsQ0FBRSxDQUFDLHVDQUlyQixtQkFDaUIscUJBQ0UsbUJBQ0YsZUFDRiwrQ0FDZCxlQUdhLFdBQ0YsVUFDRCxlQUNDLGVBQ0MsWUFDQSxhQUNBLHdCYi9FTiwwQ0UxQ2lDLDhDV2tIeEMsc0JBV2lCLEVBQWUsaURBSXBCLFViNUhaLHdEYTRIZ0IsVWI1SGhCLGtDYWlJSyxlQUtLLFdBQ0gsWUFDRSxzQmJ2SVQsV0FEQSxNYTJJSyxPQUNDLFVBQ0csYUFDRCxnQkFDRSxZQUNELHlDQUVULGVBQ2MsYUFDRCxNQUNKLE9BQ0MsUUFDQyw4QkFDVSxtQkFDSixtQkFDSiwwQmJ6SmIsWWEySlksVUFDQywwQ1hsSzJCLHdDV3VKeEMsY0FjaUIsRUFBTSwrQ0FHbkIsaUJBQ2UsV2JwS25CLG9ERkRNLHNEZW9LTSxXYm5LWixzQmEwS3VCLG9CQUNNLGdHQUt4QixVQUNVLGdEQUNWLGFBR1ksOEJBQ1EsMEJBQ0QsdURBRWhCLGNBQ2lCLGFBQ0wsWUFDRCxxRGY3TGIsaUJlK0xnQiw2REFMUixvQkFRYSx5RUFLZixhQUNXLGFBQ0MsZ0ZBS2tCLG1CQUNyQix3Q0FDaEIsYUFJUSxzQkFDTyxtQkFDSCxtQkFDRyxnREFFaEIsa0JBQ2MsaUJBQ0csaUJBQ0QsZ0JBQ0YsZ0JBQ0UsU0FDTCxDQUFFLDBDQUdiLHNLYnhFeUksaUJhMEUxSCxZQUNILGtCQUNJLG9EZnRPZCxpRGVrT0EscUJBUWlCLDBDWDlPaUIsMENXc09wQyxlQVltQixtQkFDSSxFQUFNLHlDQUk3QixxRGZuUEUsVUVDTixnRGFrUEsscUJBS3dCLHNCQUNOLGNBQ0gsd0JFclF4QixhQUNhLGVBQ0UsbUJBQ0csaUJBQ0QsMEJBRVgsb0JBQ2lCLDBDYkFxQix5QmFEdEMsZUFHbUIsQ0FBRSxDQUFDLG1DQUhyQixlQU9rQixDQUFFLDZFQU9uQixZQUNZLHNEQUloQixtQkFDZ0IsU0FDTCxDQUFFLHlDYnBCMkIsc0NjU3BDLFNBQ1csQ0FBRSxDQUFDLDZFQUpaLGNBU1MsZ0dBSVgsbUJBQ21CLHNLaEIwSXNILGVBMkMzSSx1QkErQ0Msa0JBK0NELGVBK0NBLDBDRXRWc0MsK0ZjbUJwQyxpQmhCcU1GLHdCQStDQyxrQkErQ0QsZUErQ0EsRUFBRyx5Q0VyV21DLCtGY21CcEMsaUJoQm9ORix3QkErQ0Msa0JBK0NELGVBK0NBLEVBQUcsdUdnQmpXMkIsc0toQjJJNkcsZUE0QzNJLHVCQStDQyxvQkErQ0QsZUErQ0EsMENFdlZzQyx1R2NtQlIsZWhCc005Qix1QkErQ0Msb0JBK0NELGVBK0NBLEVBQUcseUNFdFdtQyx1R2NtQlIsaUJoQnFOOUIsd0JBK0NDLG9CQStDRCxlQStDQSxFQUFHLHlDRXJYbUMsK0ZjbUJwQyxzS2hCMkl5SSxlQTRDM0ksdUJBK0NDLG9CQStDRCxlQStDQSxFQUFHLCtERXZWbUMsK0ZjbUJwQyxlaEJzTUYsdUJBK0NDLG9CQStDRCxlQStDQSxFQUFHLCtERXRXbUMsK0ZjbUJwQyxpQmhCcU5GLHdCQStDQyxvQkErQ0QsZUErQ0EsRUFBRyx5Q0VyWG1DLHVHY21CUixzS2hCMkk2RyxpQkE4QzNJLHdCQStDQyxrQkErQ0QsZUErQ0EsRUFBRywrREV6Vm1DLHVHY21CUixpQmhCd005Qix3QkErQ0Msa0JBK0NELGVBK0NBLEVBQUcsK0RFeFdtQyx1R2NtQlIsaUJoQnVOOUIsd0JBK0NDLGtCQStDRCxlQStDQSxFQUFHLHlDRXZYbUMsK0ZjbUJwQyxlQW1CcUIsQ0FBRSxDQUFDLHNHQUduQixhQUNZLDhDQUtyQixpQkFDZ0IsVUFDSCxjQUNFLGtFQUdmLGNBQ2dCLDBDQUdmLDREQUNlLDBDZDFEd0IseUNjeUR2QyxTQUljLENBQUUsQ0FBQyxxQ0FJakIsU0FDUSwwQ2RsRStCLGtEY3FFaEMsU0FDYSxFQUFHLGtKQUlVLFlBQ2pCLGlDZHNGa0Isb0JjaEZuQyxTQUNXLENBQUUsQ0FBQyxnQkFLdEIsa0JBQ2lCLGtCQUNDLG1CQUNDLGVBQ0osZUFDRCxrREFFUixrQmhCb2NxQiwwQ0VsaUJxQixpRGM4RjFDLG1CaEJrY2UsRUFBSyx5Q0VoaUJzQixnQmN1RmhELGtCQWdCc0Isa0JBQ0MsRUFBSSx5Q2R4R3FCLGdCY3VGaEQsa0JBcUJzQixrQkFDQyxFQUFJLDJCQUd2QixTQUNXLENBQUUsb0NBQ1osa0JBR2Usa0JBQ0csWUFDTiwwQ2R2SCtCLG9DY29INUMsZ0JBTW1CLEVBQU0sOEJBSXpCLHFCQUNvQiwwQ2QvSHdCLDhCYzhINUMscUJBSXdCLEVBQU0sOEJBSTlCLGFBQ2Esc0JBQ1EsMENkeEl1Qiw4QmNzSTVDLGVBS21CLG1CQUNFLG1CQUNDLEVBQU8sbUNBTTdCLGtCQUNtQiwrR0FNUyxxQmhCckp4Qix1RGdCeUppQix3Q2hCeEpqQixxRGdCNkpBLDBCaEI5SkEsMEJBa0NELCtCQWxDQyxzREFrQ0QsNEJBbENDLHNHZ0I4SkUscUJoQjVISCxxRGdCMElDLFVoQjFJRCw4RGdCMElHLFVoQjNLRix3RGdCNEppQixZQXdCSix3Q0FDWixXQUtFLFFBQ0QsQ0FBRSxrREFFUixTQUNZLG1CQUNPLGVBQ0gsb0JBQ2Ysa0JBSWMsMkNBRWYsbUJBQ21CLGlEQURHLFdBSUwsV0FDRixZQUNDLGtCQUNFLHNEQUNFLEtBQ1QsQ0FBRSx1Q0FLb0Isa0JBQ3ZCLFlBQ0YsWUFDWCxrQkFHYSxXQUNELFVBQ0QsMENkbk9vQyxXY2dPaEQsV0FNZ0IsRUFBSSx5Q2R0TzRCLFdjZ09oRCxXQVVnQixFQUFJLGdEQUlRLFlBQ2YsWUFDWixlQUdhLEMiLCJmaWxlIjoiZGVmYXVsdC9jc3Mvc2VhcmNoLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4vbWl4aW5zL2JyZWFrcG9pbnRzJztcblxuLy8gY3VzdG9tIGVhc2luZyBlcXVhdGlvbnNcblxuJGVhc2luZzogZWFzZS1vdXQ7XG5cbiRlYXNlT3V0RHluYW1pYzogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjI5MCwgMC40MDUsIDEuMDAwKTtcbiRlYXNlT3V0Qm91bmNlOiBjdWJpYy1iZXppZXIoMC4zMDAsIDEuNjA1LCAwLjYwNSwgMS4wMDUpO1xuJGVhc2VJblNsaWRlOiBjdWJpYy1iZXppZXIoMC44MTAsIDAuMDA1LCAwLjU5MCwgMC45ODApO1xuJGVhc2VJbk91dFNsaWRlOiBjdWJpYy1iZXppZXIoMC41ODAsIDAuMzA1LCAwLjE3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNvZnQ6IGN1YmljLWJlemllcigwLjU0NSwgMC4wMTUsIDAuMzM1LCAxLjAwMCk7XG4kZWFzZU91dFNsaWRlOiBjdWJpYy1iZXppZXIoMC4zOTUsIDAuMDAwLCAwLjEzNSwgMS4wMDApO1xuJGVhc2VPdXRTb2Z0OiBjdWJpYy1iZXppZXIoMC4zODAsIDAuNDEwLCAwLjI3MCwgMS4wMDApOyAvL2N1YmljLWJlemllcigwLjIzNSwgMC4wMDAsIDAuMDUwLCAwLjk1MCk7XG4kZWFzZU91dFpvb206IGN1YmljLWJlemllcigwLjM5NSwgMC4wMDUsIDAuMTkwLCAxLjAwMCk7XG4kZWFzZUhvdmVyOiBjdWJpYy1iZXppZXIoMC4yMzUsIDAuMDAwLCAwLjA1MCwgMC45NTApO1xuJGVhc2VGYWRlOiBjdWJpYy1iZXppZXIoMC4yNjUsIDAuMDM1LCAwLjIwNSwgMC45OTUpO1xuXG4kZWFzZUhvdmVyVGltZTogMC4ycztcbiRlYXNlRmFkZVRpbWU6IDAuM3M7XG5cbiRidXR0b25PdmVyVGltZTogMC4xNnM7XG4kYnV0dG9uT3V0VGltZTogMC4ycztcblxuLy8gcGRwICdwZWVraW5nJyBhbmltYXRpb25zXG5cbkBrZXlmcmFtZXMgc2xpZGUtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NSUpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzUlKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1sZWZ0LWZ1bGwge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1sZWZ0LWNvdW50ZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtcmlnaHQtY291bnRlciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ0bi1lcnJvciB7XG4gICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgMjAlLCA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDAsIDApOyB9XG4gICAgNDAlLCA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTsgfVxufVxuIiwiaHRtbCB7XG4gICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG59XG5cbmJvZHksIGlucHV0LCBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIEB0b2RvOiBjb25zb2xpZGF0ZSBnbG9iYWwgbGF5b3V0XG4ucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5pcy1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC8vIHRoZW1lIGNsYXNzTmFtZXMgZm9yIGJyYW5kIGNvbG9yc1xuICAgIEBlYWNoICRuZXdDb2xvciwgJGNvbG9yIGluICRicmFuZC1jb2xvcnMge1xuICAgICAgICAmLmlzLSN7JG5ld0NvbG9yfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuYSB7XG4gICAgJi51bmRlcmxpbmVkIHtcbiAgICAgICAgQGluY2x1ZGUgYSgpO1xuICAgIH1cbn1cblxuLyogcCAqL1xuXG5wLFxuLnAge1xuICAgIEBpbmNsdWRlIHAoKTtcbn1cblxuLyogcC1zbmlwcGV0ICovXG5cbi5wLXNuaXBwZXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgLy8gbWF4LXdpZHRoOiAyMHJlbTtcblxuICAgICYtLXNwZWNpYWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyM3JlbTtcbiAgICB9XG59XG5cbi8qIHAtc20gKi9cblxucC5zbSxcbi5wLXNtIHtcbiAgICBAaW5jbHVkZSBwU20oKTtcbn1cblxuLyogcC14cyAqL1xuXG5wLnhzLFxuLnAteHMge1xuICAgIEBpbmNsdWRlIHBYcygpO1xufVxuXG4vKiBwLWxnICovXG5cbnAubGcsXG4ucC1sZyB7XG4gICAgQGluY2x1ZGUgcExnKCk7XG59XG5cbi8qIHAteGwgKi9cblxucC54bCxcbi5wLXhsIHtcbiAgICBAaW5jbHVkZSBwWGwoKTtcbn1cblxuLyogdmFyaWF0aW9ucyAqL1xuXG4uZGVtaSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRlbWk7XG59XG5cbi5tZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG59XG5cbi8vIExlZ2FjeSBmb250LCBzZXR0aW5nIHRvIHNlY29uZGFyeSBpZiBjbGFzcyBzdGlsbCB1c2VkXG5wLmZvbnQtc3BlY2lhbC1zZW50aW5lbCxcbi5mb250LXNwZWNpYWwtc2VudGluZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cbnAuZm9udC1zcGVjaWFsLWx1c2l0YW5hLFxuLmZvbnQtc3BlY2lhbC1sdXNpdGFuYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNwZWNpYWwtbHVzaXRhbmE7XG59XG5cbi5ib2xkLFxuc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbn1cblxuc3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEzcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN1YiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG5hYmJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJlt0aXRsZV0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIFRPRE86IEJvb3RzdHJhcCBUb29sdGlwIChmb3IgaW50ZXJhY3Rpb25zKVxufVxuXG5tYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgbWFyZ2luOiAwIC0wLjJyZW07XG59XG5cbnEsXG5ibG9ja3F1b3RlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xc4oCcJztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xc4oCdJztcbiAgICB9XG59XG5cbmhyIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRncmV5LXNpbHZlcjtcbn1cblxub2wuaXMtc3R5bGVkLFxudWwuaXMtc3R5bGVkIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNC41cmVtO1xuICAgIH1cbn1cblxub2wuaXMtc3R5bGVkIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG4gICAgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pICcuJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5pcy1zdHlsZWQge1xuICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4zcmVtKTtcbiAgICAgICAgICAgIGxlZnQ6IDEuOXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuXG4gICAgLmljb24tLWNoZXZyb24tZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTdweDtcblxuICAgICAgICAmLmlzLWV4cGFuZGVkIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmFjY29yZGlvbi1ncm91cCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItd2lkdGg6IDJweCAwIDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cbn1cblxuLnVzZXItcmVnaXN0ZXJlZCB7XG4gICAgLnNob3ctcmVnaXN0ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaG93LXVucmVnaXN0ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udXNlci11bnJlZ2lzdGVyZWQge1xuICAgIC5zaG93LXJlZ2lzdGVyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaG93LXVucmVnaXN0ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uXCI7XG5cbi8vIGZvbnQtYXdlc29tZSBmb250IGZpbGUgbG9jYXRpb25zIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbi8vIGZsYWcgaWNvbnMgbG9jYXRpb24gaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cbiRmbGFnLWljb24tY3NzLXBhdGg6IFwiLi4vZm9udHMvZmxhZ3MvXCIgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb2xvcnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiR3aGl0ZTogd2hpdGU7XG4kYmxhY2s6IGJsYWNrO1xuXG4vLyBicmFuZCBjb2xvcnNcbiRyZWQtYnJhbmQ6ICNGQTQ2MTY7XG4kcHVycGxlLWJyYW5kOiAjNTAwNzc4O1xuJGJsdWUtYnJhbmQ6ICMwMDNEQTU7XG5cbi8vIGJyaWdodCBjb2xvcnNcbiRibHVlLWNvcm5mbG93ZXI6ICM2QThDRTk7XG4kcHVycGxlLW1pbnNrOiAjMzQyRTdEO1xuJHJlZC11dGlsaXR5OiAjRTEwMDAwO1xuJHllbGxvdy11dGlsaXR5OiAjRkVCOTA0O1xuJGdyZWVuLXV0aWxpdHk6ICMzMkI2N0E7XG4kb3JhbmdlLXV0aWxpdHk6ICNmMzc3NWE7XG4vLyAkb3JhbmdlLXV0aWxpdHktMjogI2U1ODAxYTtcblxuJGJyYW5kLWNvbG9yczogKFxuICAgIFwicmVkLWJyYW5kXCI6ICAgICAgICRyZWQtYnJhbmQsXG4gICAgXCJwdXJwbGUtYnJhbmRcIjogICAgICRwdXJwbGUtYnJhbmQsXG4gICAgXCJibHVlLWJyYW5kXCI6ICAgICAgICRibHVlLWJyYW5kLFxuICAgIFwicmVkLXV0aWxpdHlcIjogICAgICAkcmVkLXV0aWxpdHksXG4gICAgXCJ5ZWxsb3ctdXRpbGl0eVwiOiAgICR5ZWxsb3ctdXRpbGl0eSxcbiAgICBcImdyZWVuLXV0aWxpdHlcIjogICAgJGdyZWVuLXV0aWxpdHksXG4gICAgXCJibHVlLWNvcm5mbG93ZXJcIjogICRibHVlLWNvcm5mbG93ZXIsXG4gICAgXCJwdXJwbGUtbWluc2tcIjogICAgICRwdXJwbGUtbWluc2tcbik7XG5cbi8vIGdyZXl0b25lc1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJGdyZXktZGFya2VzdDogIzEyMTIxMjtcbiRncmV5LWRhcmtlcjogIzIyMjIyMjtcbiRncmV5LWRhcms6ICMzMzMzMzM7XG4kZ3JleS10dW5kb3JhOiAjNEE0QTRBO1xuJGdyZXk6ICM5OTk5OTk7XG4kZ3JleS1zaWx2ZXI6ICNDQ0NDQ0M7XG4kZ3JleS1iYWtlZDogI0UxRTFFMTtcbiRncmV5LWdhbGxlcnk6ICNFQUVBRUE7XG4kZ3JleS1mcGM6ICNGN0Y2RjQ7XG4kZ3JleS1saWdodDogIzk5OTk5MDtcbiR3aGl0ZS1jb25jcmV0ZTogI0YyRjJGMjtcbiRncmV5LXdoaXRlOiAjRjVGNUY1O1xuJHdoaXRlLWFsYWJhc3RlcjogI0ZBRkFGQTtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcblxuLy8gc2VsZWN0aW9uIGNvbG9yc1xuJHNlbGVjdGlvbi1iZy1jb2xvcjogJHdoaXRlO1xuJHNlbGVjdGlvbi10ZXh0LWNvbG9yOiAkYmxhY2s7XG5cbi8vIGV4dGVybmFsIGJyYW5kIGNvbG9yc1xuJHBheXBhbC1icmFuZDogIzAwOUNERTtcblxuJGJsdWU6ICMwMDcwZDIgIWRlZmF1bHQ7XG4kZ3JlZW46ICMwMDg4MjcgIWRlZmF1bHQ7XG4kcHJpbWFyeTogJGJsYWNrICFkZWZhdWx0O1xuJHJlZDogI2MwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4tdXRpbGl0eSAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQtdXRpbGl0eSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlOiAjN2VkMGVlICFkZWZhdWx0O1xuXG4vLyBDb25zb2xpZGF0ZWQgdmFsdWVzXG4kZ3JleTE6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kZ3JleTI6ICNlZWUgIWRlZmF1bHQ7XG4kZ3JleTM6ICNjY2MgIWRlZmF1bHQ7XG4kZ3JleTQ6ICM5OTkgIWRlZmF1bHQ7XG4kZ3JleTU6ICM2NjYgIWRlZmF1bHQ7XG4kZ3JleTY6ICM0NDQgIWRlZmF1bHQ7XG4kZ3JleTc6ICMyMjIgIWRlZmF1bHQ7XG4kZ3JleTg6ICMzMzMgIWRlZmF1bHQ7XG4kZ3JleS10cmFuc3BhcmVudC0xOiByZ2JhKDAsIDAsIDAsIDAuNjUpICFkZWZhdWx0O1xuJGdyZXktdHJhbnNwYXJlbnQtMjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcblxuJGxpZ2h0LWdyYXk6ICRncmV5MSAhZGVmYXVsdDtcbiRzbGlnaHRseS1kYXJrZXItZ3JheTogJGdyZXk0ICFkZWZhdWx0O1xuJGRhcmstZ3JheTogJGdyZXk2ICFkZWZhdWx0O1xuJGRhcmtlci1ncmF5OiAkZ3JleTcgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbC1ydWxlLWdyZXk6ICRncmV5MyAhZGVmYXVsdDtcbiRwcm9kdWN0LW51bWJlci1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbC1ib3JkZXItZ3JleTogJGdyZXk0ICFkZWZhdWx0O1xuJG1lbnUtbGluazogJGdyZXk2ICFkZWZhdWx0O1xuJGNsb3NlLW1lbnUtYmc6ICRncmV5MiAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NDRweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogOTQwcHgsXG4gICAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXRpbGU6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogI2ZmZiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgc2l6ZXNcbiRiYXNlMTYtMTRweDogMC44NzVlbSAhZGVmYXVsdDtcblxuLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xuJGJvZHktYmc6ICRncmV5MSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIHRhYmxlIGJvcmRlclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xuXG4kc3ZnLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kc3ZnLWNoZWNrLWJsYWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSdibGFjaycgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRzdmctcmFkaW86IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRzdmctcmFkaW8tYmxhY2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuLy8gb3ZlcmxheXNcbiRvdmVybGF5LW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcbiRvdmVybGF5LWhlcm86IHJnYmEoMCwgMCwgMCwgJG92ZXJsYXktb3BhY2l0eSkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3RpbnknOiA0ODBweCxcbiAgICAnc21hbGwnOiA1NzZweCxcbiAgICAnbWVkaXVtJzogNzY4cHgsXG4gICAgJ2xhcmdlJzogOTkycHgsXG4gICAgJ3hsYXJnZSc6IDEyODBweCxcbiAgICAneHhsYXJnZSc6IDE0NDBweCxcbiAgICAneHh4bGFyZ2UnOiAxNjAwcHgsXG4gICAgJ3h4eHhsYXJnZSc6IDE4MDBweFxuKTtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFR5cG9ncmFwaHlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRmb250LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtYmFzZTogJGZvbnQtc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtZGVtaTogJ0F2ZW5pciBOZXh0IExUIFcwMiBEZW1pJywgJGZvbnQtYmFzZTtcbiRmb250LW1lZGl1bTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAkZm9udC1iYXNlO1xuJGZvbnQtYm9sZDogJ0F2ZW5pciBOZXh0IExUIFcwMiBCb2xkJywgJGZvbnQtYmFzZTtcbiRmb250LXNwZWNpYWw6ICdCZWx3ZSBXMDEgQm9sZF8xMTE4ODgyJywgJGZvbnQtYmFzZTtcbiRmb250LXNwZWNpYWwtbHVzaXRhbmE6ICdMdXNpdGFuYScsICdQYWxhdGlubyBMaW5vdHlwZScsIFBhbGF0aW5vLCBQYWxsYWRpbywgJ1VSVyBQYWxsYWRpbyBMJywgJ0Jvb2sgQW50aXF1YScsIEJhc2tlcnZpbGxlLCAnQm9va21hbiBPbGQgU3R5bGUnLCAnQml0c3RyZWFtIENoYXJ0ZXInLCAnTmltYnVzIFJvbWFuIE5vOSBMJywgR2FyYW1vbmQsICdBcHBsZSBHYXJhbW9uZCcsICdJVEMgR2FyYW1vbmQgTmFycm93JywgJ05ldyBDZW50dXJ5IFNjaG9vbGJvb2snLCAnQ2VudHVyeSBTY2hvb2xib29rJywgJ0NlbnR1cnkgU2Nob29sYm9vayBMJywgR2VvcmdpYSwgc2VyaWY7XG5cbiRmb250LWJvZHk6ICRmb250LW1lZGl1bTtcbiRmb250LWJvZHktYm9sZDogJGZvbnQtYm9sZDtcbiRmb250LWhlYWRpbmc6ICRmb250LWJvbGQ7XG4kZm9udC1zZWNvbmRhcnk6ICRmb250LXNwZWNpYWwtbHVzaXRhbmE7XG4kZm9udC10ZXJ0aWFyeTogJGZvbnQtc3BlY2lhbDtcblxuLy8gTGVnYWN5IGZvbnQsIHNldCB0byAkZm9udC1zZWNvbmRhcnkgaWYgbWlzc2VkXG4kZm9udC1zcGVjaWFsLXNlbnRpbmVsOiAkZm9udC1zZWNvbmRhcnk7XG5cbi8vIEpQIGZvbnRzXG4kZm9udC1saWdodC1qYTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvIFczXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljXCIsIFwiWXUgR290aGljKOa4uOOCtOOCt+ODg+OCrylcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwiWXUgR290aGljXCIsIE9zYWthLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkF2ZW5pciBOZXh0IFcwMiBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtcmVndWxhci1qYTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvIFczXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIE9zYWthLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1tZWRpdW0tamE6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFBybyBXM1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwiWXUgR290aGljIE1lZGl1bVwiLCBPc2FrYSwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJBdmVuaXJOZXh0TFRXMDItTWVkaXVtXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1kZW1pLWphOiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8gVzNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWNcIiwgXCJZdSBHb3RoaWMo5ri444K044K344OD44KvKVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWNcIiwgT3Nha2EsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCJIaXJhZ2lubyBTYW5zXCIsIFwiQXZlbmlyIE5leHQgTFQgVzAyIERlbWlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWJvbGQtamE6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXNlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8gVzZcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgT3Nha2EsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCJIaXJhZ2lubyBTYW5zXCIsIFwiQXZlbmlyIE5leHQgTFQgVzAyIEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LXNraW5ueS1ib2xkLWphOiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzZcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8gVzZcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgT3Nha2EsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCJIaXJhZ2lubyBTYW5zXCIsIFwiQXZlbmlyIE5leHQgTFQgVzAyIEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gcmVtIHJlc2V0IHRvIDEwcHggcGVyIDFyZW1cblxuJHJlbS1iYXNlOiAxMHB4ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplOiA2Mi41JSAhZGVmYXVsdDtcblxuLy8gZGVmYXVsdCBmb250IHNldHRpbmdzXG5cbiRmb250LXNpemU6IDEuNHJlbTtcbiRsZXR0ZXItc3BhY2luZzogMHJlbTtcbiRsaW5lLWhlaWdodDogMS43NTtcbiRmb250LXdlaWdodDogNDAwO1xuXG4vLyBoZWFkaW5nc1xuXG4kaGVhZGluZy1tb2JpbGUtc2l6ZXM6IChcbiAgICAnaDEnOiA0LjByZW0sXG4gICAgJ2gyJzogNC4wcmVtLFxuICAgICdoMyc6IDQuMHJlbSxcbiAgICAnaDQnOiA0LjByZW0sXG4gICAgJ2g1JzogMy4ycmVtLFxuICAgICdoNic6IDIuOHJlbSxcbiAgICAnaDcnOiAyLjRyZW0sXG4gICAgJ2g4JzogMi4wcmVtLFxuICAgICdoOSc6IDEuNnJlbSxcbiAgICAnaDEwJzogMS40cmVtLFxuICAgICdoMTEnOiAxLjJyZW0sXG4gICAgJ2gxMic6IDFyZW1cbik7XG5cbiRoZWFkaW5nLXRhYmxldC1zaXplczogKFxuICAgICdoMSc6IDYuNHJlbSxcbiAgICAnaDInOiA2LjRyZW0sXG4gICAgJ2gzJzogNC4wcmVtLFxuICAgICdoNCc6IDQuMHJlbSxcbiAgICAnaDUnOiAzLjJyZW0sXG4gICAgJ2g2JzogMi44cmVtLFxuICAgICdoNyc6IDIuNHJlbSxcbiAgICAnaDgnOiAyLjByZW0sXG4gICAgJ2g5JzogMS42cmVtLFxuICAgICdoMTAnOiAxLjRyZW0sXG4gICAgJ2gxMSc6IDEuMnJlbSxcbiAgICAnaDEyJzogMXJlbVxuKTtcblxuJGhlYWRpbmctZGVza3RvcC1zaXplczogKFxuICAgICdoMSc6IDguMHJlbSxcbiAgICAnaDInOiA2LjRyZW0sXG4gICAgJ2gzJzogNC44cmVtLFxuICAgICdoNCc6IDQuMHJlbSxcbiAgICAnaDUnOiAzLjJyZW0sXG4gICAgJ2g2JzogMi44cmVtLFxuICAgICdoNyc6IDIuNHJlbSxcbiAgICAnaDgnOiAyLjByZW0sXG4gICAgJ2g5JzogMS42cmVtLFxuICAgICdoMTAnOiAxLjRyZW0sXG4gICAgJ2gxMSc6IDEuMnJlbSxcbiAgICAnaDEyJzogMXJlbVxuKTtcblxuLy8gbGV0dGVyIHNwYWNpbmdcblxuJGhlYWRpbmctbW9iaWxlLWxldHRlci1zcGFjaW5nOiAoXG4gICAgJ2gxJzogLTAuMDRyZW0sXG4gICAgJ2gyJzogLTAuMDRyZW0sXG4gICAgJ2gzJzogLTAuMDRyZW0sXG4gICAgJ2g0JzogLTAuMDRyZW0sXG4gICAgJ2g1JzogLTAuMDMycmVtLFxuICAgICdoNic6IC0wLjAyOHJlbSxcbiAgICAnaDcnOiAtMC4wMjRyZW0sXG4gICAgJ2g4JzogLTAuMDIwcmVtLFxuICAgICdoOSc6IC0wLjAxNnJlbSxcbiAgICAnaDEwJzogLTAuMDE0cmVtLFxuICAgICdoMTEnOiAtMC4wMTJyZW0sXG4gICAgJ2gxMic6IDBcbik7XG5cbiRoZWFkaW5nLXRhYmxldC1sZXR0ZXItc3BhY2luZzogKFxuICAgICdoMSc6IC0wLjA2NHJlbSxcbiAgICAnaDInOiAtMC4wNTJyZW0sXG4gICAgJ2gzJzogLTAuMDRyZW0sXG4gICAgJ2g0JzogLTAuMDRyZW0sXG4gICAgJ2g1JzogLTAuMDMycmVtLFxuICAgICdoNic6IC0wLjAyOHJlbSxcbiAgICAnaDcnOiAtMC4wMjRyZW0sXG4gICAgJ2g4JzogLTAuMDIwcmVtLFxuICAgICdoOSc6IC0wLjAxNnJlbSxcbiAgICAnaDEwJzogLTAuMDE0cmVtLFxuICAgICdoMTEnOiAtMC4wMTJyZW0sXG4gICAgJ2gxMic6IDBcbik7XG5cbiRoZWFkaW5nLWRlc2t0b3AtbGV0dGVyLXNwYWNpbmc6IChcbiAgICAnaDEnOiAtMC4wOHJlbSxcbiAgICAnaDInOiAtMC4wNjRyZW0sXG4gICAgJ2gzJzogLTAuMDQ4cmVtLFxuICAgICdoNCc6IC0wLjA0cmVtLFxuICAgICdoNSc6IC0wLjAzMnJlbSxcbiAgICAnaDYnOiAtMC4wMjhyZW0sXG4gICAgJ2g3JzogLTAuMDI0cmVtLFxuICAgICdoOCc6IC0wLjAyMHJlbSxcbiAgICAnaDknOiAtMC4wMTZyZW0sXG4gICAgJ2gxMCc6IC0wLjAxNHJlbSxcbiAgICAnaDExJzogLTAuMDEycmVtLFxuICAgICdoMTInOiAwXG4pO1xuXG4vLyBsaW5lIGhlaWdodFxuXG4kaGVhZGluZy1tb2JpbGUtbGluZS1oZWlnaHRzOiAoXG4gICAgJ2gxJzogMS4wLFxuICAgICdoMic6IDEuMTI1LFxuICAgICdoMyc6IDEuMTY2NjcsXG4gICAgJ2g0JzogMS4yLFxuICAgICdoNSc6IDEuMTI1LFxuICAgICdoNic6IDEuMTY2NjcsXG4gICAgJ2g3JzogMS4yLFxuICAgICdoOCc6IDEuMjUsXG4gICAgJ2g5JzogMS4zMzMzMyxcbiAgICAnaDEwJzogMS4zMzMzMyxcbiAgICAnaDExJzogMS4zMzMzMyxcbiAgICAnaDEyJzogMS4yXG4pO1xuXG4kaGVhZGluZy10YWJsZXQtbGluZS1oZWlnaHRzOiAoXG4gICAgJ2gxJzogMS4wLFxuICAgICdoMic6IDEuMTI1LFxuICAgICdoMyc6IDEuMTY2NjcsXG4gICAgJ2g0JzogMS4yLFxuICAgICdoNSc6IDEuMTI1LFxuICAgICdoNic6IDEuMTY2NjcsXG4gICAgJ2g3JzogMS4yLFxuICAgICdoOCc6IDEuMjUsXG4gICAgJ2g5JzogMS4zMzMzMyxcbiAgICAnaDEwJzogMS4zMzMzMyxcbiAgICAnaDExJzogMS4zMzMzMyxcbiAgICAnaDEyJzogMS4yXG4pO1xuXG4kaGVhZGluZy1kZXNrdG9wLWxpbmUtaGVpZ2h0czogKFxuICAgICdoMSc6IDEuMCxcbiAgICAnaDInOiAxLjEyNSxcbiAgICAnaDMnOiAxLjE2NjY3LFxuICAgICdoNCc6IDEuMixcbiAgICAnaDUnOiAxLjEyNSxcbiAgICAnaDYnOiAxLjE2NjY3LFxuICAgICdoNyc6IDEuMixcbiAgICAnaDgnOiAxLjI1LFxuICAgICdoOSc6IDEuMzMzMzMsXG4gICAgJ2gxMCc6IDEuMzMzMzMsXG4gICAgJ2gxMSc6IDEuMzMzMzMsXG4gICAgJ2gxMic6IDEuMlxuKTtcblxuLy8gZm9udCB3ZWlnaHRcblxuJGhlYWRpbmctbW9iaWxlLWZvbnQtd2VpZ2h0czogKFxuICAgICdoMSc6IDQwMCxcbiAgICAnaDInOiA0MDAsXG4gICAgJ2gzJzogNDAwLFxuICAgICdoNCc6IDQwMCxcbiAgICAnaDUnOiA0MDAsXG4gICAgJ2g2JzogNDAwLFxuICAgICdoNyc6IDQwMCxcbiAgICAnaDgnOiA0MDAsXG4gICAgJ2g5JzogNDAwLFxuICAgICdoMTAnOiA0MDAsXG4gICAgJ2gxMSc6IDQwMCxcbiAgICAnaDEyJzogNDAwXG4pO1xuXG4kaGVhZGluZy10YWJsZXQtZm9udC13ZWlnaHRzOiAoXG4gICAgJ2gxJzogNDAwLFxuICAgICdoMic6IDQwMCxcbiAgICAnaDMnOiA0MDAsXG4gICAgJ2g0JzogNDAwLFxuICAgICdoNSc6IDQwMCxcbiAgICAnaDYnOiA0MDAsXG4gICAgJ2g3JzogNDAwLFxuICAgICdoOCc6IDQwMCxcbiAgICAnaDknOiA0MDAsXG4gICAgJ2gxMCc6IDQwMCxcbiAgICAnaDExJzogNDAwLFxuICAgICdoMTInOiA0MDBcbik7XG5cbiRoZWFkaW5nLWRlc2t0b3AtZm9udC13ZWlnaHRzOiAoXG4gICAgJ2gxJzogNDAwLFxuICAgICdoMic6IDQwMCxcbiAgICAnaDMnOiA0MDAsXG4gICAgJ2g0JzogNDAwLFxuICAgICdoNSc6IDQwMCxcbiAgICAnaDYnOiA0MDAsXG4gICAgJ2g3JzogNDAwLFxuICAgICdoOCc6IDQwMCxcbiAgICAnaDknOiA0MDAsXG4gICAgJ2gxMCc6IDQwMCxcbiAgICAnaDExJzogNDAwLFxuICAgICdoMTInOiA0MDBcbik7XG5cbi8vIHBhcmFncmFwaFxuXG4kYm9keS1tb2JpbGUtc2l6ZXM6IChcbiAgICAncC14cyc6IDEuMnJlbSxcbiAgICAncC1zbSc6IDEuNHJlbSxcbiAgICAncCc6IDEuNnJlbSxcbiAgICAncC1sZyc6IDIuMHJlbSxcbiAgICAncC14bCc6IDIuMHJlbVxuKTtcblxuJGJvZHktdGFibGV0LXNpemVzOiAoXG4gICAgJ3AteHMnOiAxLjJyZW0sXG4gICAgJ3Atc20nOiAxLjRyZW0sXG4gICAgJ3AnOiAxLjZyZW0sXG4gICAgJ3AtbGcnOiAyLjByZW0sXG4gICAgJ3AteGwnOiAyLjByZW1cbik7XG5cbiRib2R5LWRlc2t0b3Atc2l6ZXM6IChcbiAgICAncC14cyc6IDEuMnJlbSxcbiAgICAncC1zbSc6IDEuNHJlbSxcbiAgICAncCc6IDEuNnJlbSxcbiAgICAncC1sZyc6IDIuMHJlbSxcbiAgICAncC14bCc6IDIuNHJlbVxuKTtcblxuLy8gbGV0dGVyLXNwYWNpbmdcblxuJGJvZHktbW9iaWxlLWxldHRlci1zcGFjaW5nOiAoXG4gICAgJ3AteHMnOiAwcmVtLFxuICAgICdwLXNtJzogMHJlbSxcbiAgICAncCc6IDByZW0sXG4gICAgJ3AtbGcnOiAwcmVtLFxuICAgICdwLXhsJzogMHJlbVxuKTtcblxuJGJvZHktdGFibGV0LWxldHRlci1zcGFjaW5nOiAoXG4gICAgJ3AteHMnOiAwcmVtLFxuICAgICdwLXNtJzogMHJlbSxcbiAgICAncCc6IDByZW0sXG4gICAgJ3AtbGcnOiAwcmVtLFxuICAgICdwLXhsJzogMHJlbVxuKTtcblxuJGJvZHktZGVza3RvcC1sZXR0ZXItc3BhY2luZzogKFxuICAgICdwLXhzJzogMHJlbSxcbiAgICAncC1zbSc6IDByZW0sXG4gICAgJ3AnOiAwcmVtLFxuICAgICdwLWxnJzogMHJlbSxcbiAgICAncC14bCc6IDByZW1cbik7XG5cbi8vIGxpbmUtaGVpZ2h0XG5cbiRib2R5LW1vYmlsZS1saW5lLWhlaWdodHM6IChcbiAgICAncC14cyc6IDEuMyxcbiAgICAncC1zbSc6IDEuNyxcbiAgICAncCc6IDEuNzUsXG4gICAgJ3AtbGcnOiAxLjgsXG4gICAgJ3AteGwnOiAxLjhcbik7XG5cbiRib2R5LXRhYmxldC1saW5lLWhlaWdodHM6IChcbiAgICAncC14cyc6IDEuMyxcbiAgICAncC1zbSc6IDEuNyxcbiAgICAncCc6IDEuNzUsXG4gICAgJ3AtbGcnOiAxLjgsXG4gICAgJ3AteGwnOiAxLjhcbik7XG5cbiRib2R5LWRlc2t0b3AtbGluZS1oZWlnaHRzOiAoXG4gICAgJ3AteHMnOiAxLjMsXG4gICAgJ3Atc20nOiAxLjcsXG4gICAgJ3AnOiAxLjc1LFxuICAgICdwLWxnJzogMS44LFxuICAgICdwLXhsJzogMS44XG4pO1xuXG4vLyBmb250LXdlaWdodFxuXG4kYm9keS1tb2JpbGUtZm9udC13ZWlnaHRzOiAoXG4gICAgJ3AteHMnOiA0MDAsXG4gICAgJ3Atc20nOiA0MDAsXG4gICAgJ3AnOiA0MDAsXG4gICAgJ3AtbGcnOiA0MDAsXG4gICAgJ3AteGwnOiA0MDBcbik7XG5cbiRib2R5LXRhYmxldC1mb250LXdlaWdodHM6IChcbiAgICAncC14cyc6IDQwMCxcbiAgICAncC1zbSc6IDQwMCxcbiAgICAncCc6IDQwMCxcbiAgICAncC1sZyc6IDQwMCxcbiAgICAncC14bCc6IDQwMFxuKTtcblxuJGJvZHktZGVza3RvcC1mb250LXdlaWdodHM6IChcbiAgICAncC14cyc6IDQwMCxcbiAgICAncC1zbSc6IDQwMCxcbiAgICAncCc6IDQwMCxcbiAgICAncC1sZyc6IDQwMCxcbiAgICAncC14bCc6IDQwMFxuKTtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFotSW5kZXggU3RhY2tpbmcgT3JkZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiR6LWluZGV4ZXM6IChcbiAgICAnYWRkLXRvLWNhcnQnOiAxOSxcbiAgICAnY3Vyc29yJzogNTAsXG4gICAgJ2hlcm8nOiA2MCxcbiAgICAnaGVhZGVyJzogMjAwLFxuICAgICdzdGlja3knOiAzMDAsXG4gICAgJ3N0eWxlZ3VpZGUtYm9yZGVyJzogICAgMzUwLFxuICAgICduYXZpZ2F0aW9uLWV4cGFuZGVkJzogICAgIDQwMCxcbiAgICAnY2FydCc6IDQ1MCxcbiAgICAnbW9kYWwnOiA1MDAsXG4gICAgJ3RvcCc6IDEwMDAsXG4gICAgJ3N0eWxlZ3VpZGUtY29udHJvbHMnOiAgICAyMDAwLFxuICAgICdzdHlsZWd1aWRlLXRvcCc6IDMwMDBcbik7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTcGFjaW5nXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kaWNvbi1zcGFjZTogM3JlbTtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDJyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6ICRzcGFjZXIsXG4gICAgICAgIDI6ICgkc3BhY2VyICogMiksXG4gICAgICAgIDM6ICgkc3BhY2VyICogMyksXG4gICAgICAgIDQ6ICgkc3BhY2VyICogNCksXG4gICAgICAgIDU6ICgkc3BhY2VyICogNSksXG4gICAgICAgIDY6ICgkc3BhY2VyICogNiksXG4gICAgICAgIDc6ICgkc3BhY2VyICogNyksXG4gICAgICAgIDg6ICgkc3BhY2VyICogOCksXG4gICAgICAgIDk6ICgkc3BhY2VyICogOSksXG4gICAgICAgIDEwOiAoJHNwYWNlciAqIDEwKVxuICAgICksXG4gICAgJHNwYWNlcnNcbik7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQYWdlcyB3L28gaGVybyBtYXJnaW5zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJG5vSGVyb01hcmdpblRvcDogMThyZW07XG4kbm9IZXJvTWFyZ2luQm90dG9tOiAxMnJlbTtcbiRub0hlcm9NYXJnaW5Ub3BNb2JpbGU6IDE0cmVtO1xuJG5vSGVyb01hcmdpbkJvdHRvbU1vYmlsZTogOHJlbTtcbiIsIi8qIGEgKi9cblxuQG1peGluIGEoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtaXhpbiBwKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYm9keS1tb2JpbGUtc2l6ZXMsIHApO1xuICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRib2R5LW1vYmlsZS1sZXR0ZXItc3BhY2luZywgcCk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGJvZHktbW9iaWxlLWxpbmUtaGVpZ2h0cywgcCk7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGJvZHktbW9iaWxlLWZvbnQtd2VpZ2h0cywgcCk7XG5cbiAgICBAaW5jbHVkZSBtcSgndGlueScpIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRib2R5LXRhYmxldC1zaXplcywgcCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRib2R5LXRhYmxldC1sZXR0ZXItc3BhY2luZywgcCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRib2R5LXRhYmxldC1saW5lLWhlaWdodHMsIHApO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkYm9keS10YWJsZXQtZm9udC13ZWlnaHRzLCBwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYm9keS1kZXNrdG9wLXNpemVzLCBwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGJvZHktZGVza3RvcC1sZXR0ZXItc3BhY2luZywgcCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRib2R5LWRlc2t0b3AtbGluZS1oZWlnaHRzLCBwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGJvZHktZGVza3RvcC1mb250LXdlaWdodHMsIHApO1xuICAgIH1cblxuICAgIC8qIGVtYmVkZGVkIGxpbmtzICovXG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYSgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbkBtaXhpbiBwU20oKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRib2R5LW1vYmlsZS1zaXplcywgcC1zbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGJvZHktbW9iaWxlLWxldHRlci1zcGFjaW5nLCBwLXNtKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkYm9keS1tb2JpbGUtbGluZS1oZWlnaHRzLCBwLXNtKTtcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkYm9keS1tb2JpbGUtZm9udC13ZWlnaHRzLCBwLXNtKTtcblxuICAgIEBpbmNsdWRlIG1xKCd0aW55Jykge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGJvZHktdGFibGV0LXNpemVzLCBwLXNtKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGJvZHktdGFibGV0LWxldHRlci1zcGFjaW5nLCBwLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGJvZHktdGFibGV0LWxpbmUtaGVpZ2h0cywgcC1zbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRib2R5LXRhYmxldC1mb250LXdlaWdodHMsIHAtc20pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRib2R5LWRlc2t0b3Atc2l6ZXMsIHAtc20pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkYm9keS1kZXNrdG9wLWxldHRlci1zcGFjaW5nLCBwLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGJvZHktZGVza3RvcC1saW5lLWhlaWdodHMsIHAtc20pO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkYm9keS1kZXNrdG9wLWZvbnQtd2VpZ2h0cywgcC1zbSk7XG4gICAgfVxufVxuXG5AbWl4aW4gcFhzKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYm9keS1tb2JpbGUtc2l6ZXMsIHAteHMpO1xuICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRib2R5LW1vYmlsZS1sZXR0ZXItc3BhY2luZywgcC14cyk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGJvZHktbW9iaWxlLWxpbmUtaGVpZ2h0cywgcC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGJvZHktbW9iaWxlLWZvbnQtd2VpZ2h0cywgcC14cyk7XG5cbiAgICBAaW5jbHVkZSBtcSgndGlueScpIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRib2R5LXRhYmxldC1zaXplcywgcC14cyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRib2R5LXRhYmxldC1sZXR0ZXItc3BhY2luZywgcC14cyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRib2R5LXRhYmxldC1saW5lLWhlaWdodHMsIHAteHMpO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkYm9keS10YWJsZXQtZm9udC13ZWlnaHRzLCBwLXhzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYm9keS1kZXNrdG9wLXNpemVzLCBwLXhzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGJvZHktZGVza3RvcC1sZXR0ZXItc3BhY2luZywgcC14cyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRib2R5LWRlc2t0b3AtbGluZS1oZWlnaHRzLCBwLXhzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGJvZHktZGVza3RvcC1mb250LXdlaWdodHMsIHAteHMpO1xuICAgIH1cbn1cblxuQG1peGluIHBMZygpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJvZHktbW9iaWxlLXNpemVzLCBwLWxnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkYm9keS1tb2JpbGUtbGV0dGVyLXNwYWNpbmcsIHAtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRib2R5LW1vYmlsZS1saW5lLWhlaWdodHMsIHAtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRib2R5LW1vYmlsZS1mb250LXdlaWdodHMsIHAtbGcpO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RpbnknKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYm9keS10YWJsZXQtc2l6ZXMsIHAtbGcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkYm9keS10YWJsZXQtbGV0dGVyLXNwYWNpbmcsIHAtbGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkYm9keS10YWJsZXQtbGluZS1oZWlnaHRzLCBwLWxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGJvZHktdGFibGV0LWZvbnQtd2VpZ2h0cywgcC1sZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGJvZHktZGVza3RvcC1zaXplcywgcC1sZyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRib2R5LWRlc2t0b3AtbGV0dGVyLXNwYWNpbmcsIHAtbGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkYm9keS1kZXNrdG9wLWxpbmUtaGVpZ2h0cywgcC1sZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRib2R5LWRlc2t0b3AtZm9udC13ZWlnaHRzLCBwLWxnKTtcbiAgICB9XG59XG5cbkBtaXhpbiBwWGwoKSB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRib2R5LW1vYmlsZS1zaXplcywgcC14bCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGJvZHktbW9iaWxlLWxldHRlci1zcGFjaW5nLCBwLXhsKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkYm9keS1tb2JpbGUtbGluZS1oZWlnaHRzLCBwLXhsKTtcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkYm9keS1tb2JpbGUtZm9udC13ZWlnaHRzLCBwLXhsKTtcblxuICAgIEBpbmNsdWRlIG1xKCd0aW55Jykge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGJvZHktdGFibGV0LXNpemVzLCBwLXhsKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGJvZHktdGFibGV0LWxldHRlci1zcGFjaW5nLCBwLXhsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGJvZHktdGFibGV0LWxpbmUtaGVpZ2h0cywgcC14bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRib2R5LXRhYmxldC1mb250LXdlaWdodHMsIHAteGwpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRib2R5LWRlc2t0b3Atc2l6ZXMsIHAteGwpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkYm9keS1kZXNrdG9wLWxldHRlci1zcGFjaW5nLCBwLXhsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGJvZHktZGVza3RvcC1saW5lLWhlaWdodHMsIHAteGwpO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkYm9keS1kZXNrdG9wLWZvbnQtd2VpZ2h0cywgcC14bCk7XG4gICAgfVxufVxuIiwiQG1peGluIG1xKCRzaXplLCAkdHlwZTogbWluLCAkb3JpZW50YXRpb246IHdpZHRoKSB7XG4gICAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHNpemUpIHtcbiAgICAgICAgJHNpemU6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBtYXgge1xuICAgICAgICAkc2l6ZTogJHNpemUgLSAxcHg7XG4gICAgfVxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gd2lkdGgge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHNpemUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gaGVpZ2h0IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0taGVpZ2h0OiAkc2l6ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KFxuICAgICRuYW1lLFxuICAgICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsXG4gICAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cylcbikge1xuICAgICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoXG4gICAgICAgICRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICAgICAgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLFxuICAgICAgICBudWxsXG4gICAgKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgJycsICctI3skbmFtZX0nKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1pbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtYXgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oXG4gICAgJGxvd2VyLFxuICAgICR1cHBlcixcbiAgICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBqdXN0IElFXG5cbkBtaXhpbiBpZSgpIHtcbiAgICAkbm9uZTogbm9uZTtcbiAgICAkaWVkZXRlY3RvcjogLW1zLWhpZ2gtY29udHJhc3Q7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAoJGllZGV0ZWN0b3I6ICRub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi5mb290ZXItY2F0cy1zZWFyY2gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDkuMXJlbSAwIDExLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJywgJ21heCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJywgJ21heCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg1KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IC0wLjI1cmVtIC00cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gNHJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWNpcmNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuXG4gICAgICAgICAgICAuY3RhLWNpcmNsZV9fb3V0bGluZSwgLmN0YS1jaXJjbGVfX2JnIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlYXJjaCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJywgJ21heCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBmcm9tIGpzL21vZHVsZXMvaGVyby9oZXJvLXBhZ2Uvc3R5bGUuc2Nzc1xuXG4uaGVyby1wYWdlIHtcbiAgICAkdGhpczogJjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleGVzLCAnaGVybycpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNTVzO1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgaGVpZ2h0OiA2NnZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgJl9fZmxleGlibGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogNTQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19iZy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWZ0ZXItZHJhd2VyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4OHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9fYmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTg4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG9wcGluZy10b29sX193cmFwcGVyLmhhcy1zaG9wcGluZy10b29sIHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0OyAvLyBvdmVyZmxvdyBuZWVkZWQgZm9yIHNlY29uZGFyeSBzdGlja3kgbmF2XG5cbiAgICAgICAgLmhlcm8tcGFnZV9fY29udGVudC0taGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC8vIFN1cHBvcnQgRHluYW1pYyBUZXh0IFNpemUgYmFzZWQgb24gTGVuZ3RoXG4gICAgICAgICAgICBAaW5jbHVkZSBoMigpO1xuXG4gICAgICAgICAgICAmLmlzLWxvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGgzKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGgzKCk7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWxvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby0tbm8taW1hZ2Uge1xuICAgICAgICB+IC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtcGxwLXNlYXJjaC1wYWdlICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRlbnQtLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9fY29udGVudC0tc2hvcHBpbmctdG9vbC13cmFwcGVyICN7JHRoaXN9X19jb250ZW50LS1zaG9wcGluZy10b29sIC5zaG9wcGluZy10b29sX19jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLXBhZ2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXJlZmluZW1lbnRzIHtcbiAgICAgICAgfiAuY2F0LW1vZHVsZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhL2IgdGVzdGluZ1xuXG4gICAgJi5pcy1zaG9wcGluZy10b29sLWIge1xuICAgICAgICAmLmlzLXN0aWNreS10b29sIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmLS1zaG9wcGluZy10b29sLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3BwaW5nLXRvb2wge1xuICAgICAgICAgICAgICAgICZfX2NvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0aWNreS10b29sLmlzLXN0aWNreS1oaWRkZW4ge1xuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICYtLXNob3BwaW5nLXRvb2wge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFuaW1hdGlvbiBzdGF0ZXNcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgI3skdGhpc31fX2JnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxLjBzICRlYXNlT3V0U29mdCxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNXMgJGVhc2VPdXRTb2Z0O1xuXG4gICAgICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgICAgICAmLmlzLWxvYWRlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgJGVhc2VPdXRTb2Z0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuNnMgJGVhc2VPdXRTbGlkZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMS4wcyAkZWFzZU91dFNvZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2JnLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgJGVhc2VPdXRTb2Z0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICAjeyR0aGlzfV9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXhlcywgJ3N0aWNreScpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2NvbnRlbnQtLXNob3BwaW5nLXRvb2wgLnNob3BwaW5nLXRvb2xfX2NvbGxhcHNlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbiB7XG4gICAgICAgIGhlaWdodDogNjZ2aDtcblxuICAgICAgICAjeyR0aGlzfV9fY29udGVudCB7XG4gICAgICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2NvbnRlbnQtLWhlYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19jb250ZW50LS1zaG9wcGluZy10b29sLXdyYXBwZXIgI3skdGhpc31fX2NvbnRlbnQtLXNob3BwaW5nLXRvb2wgLnNob3BwaW5nLXRvb2xfX2NvbGxhcHNlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBXMDIgQm9sZFwiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2JnLXdyYXBwZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIGhlaWdodDogNjZ2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19pbmZvLW9wZW4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faW5mby1vcGVuIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAvKiBSZXNpemUgbmVzdGVkIHN2ZyBmb3IgMzJweCBjaXJjbGUgY29udGFpbmVyICovXG4gICAgICAgICAgICAmLmljb24tLWVsbGlwc2VzIHN2ZyB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2JnLW92ZXJsYXktaW5mbyB7XG4gICAgICAgICAgICAvLyBTVEFURVNcblxuICAgICAgICAgICAgJi5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgJGRlbGF5OiAwLjQ4cztcblxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcblxuICAgICAgICAgICAgICAgICN7JHRoaXN9X19vdmVybGF5LWluZm8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZU91dFNvZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fb3ZlcmxheS1pbmZvLWNhcHRpb24sXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX292ZXJsYXktaW5mby1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjZzICRlYXNlT3V0U29mdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjhzICRlYXNlT3V0U29mdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRUxFTUVOVFNcblxuICAgICAgICAgICAgI3skdGhpc31fX292ZXJsYXktaW5mby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzICRlYXNlT3V0U29mdCAwLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9fb3ZlcmxheS1pbmZvLWNhcHRpb24sXG4gICAgICAgICAgICAjeyR0aGlzfV9fb3ZlcmxheS1pbmZvLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNHMgJGVhc2VPdXRTb2Z0IDBzLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMHMgJGVhc2VPdXRTb2Z0IDAuNHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19vdmVybGF5LWluZm8tYmx1cmIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19vdmVybGF5LWluZm8tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDcoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX292ZXJsYXktaW5mby1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kYXJrIHtcbiAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgJi0taGVhZGluZyxcbiAgICAgICAgICAgICYtLWJsdXJiIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX292ZXJsYXktaW5mby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19pbmZvLW9wZW4td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHN2Zzpub3QoLmNvbG9yZWQpIHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbG9yZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbGlnaHQge1xuICAgICAgICAjeyR0aGlzfV9fY29udGVudCB7XG4gICAgICAgICAgICAmLS1oZWFkaW5nLFxuICAgICAgICAgICAgJi0tYmx1cmIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faW5mby1vcGVuLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICBzdmc6bm90KC5jb2xvcmVkKSB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5jb2xvcmVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0aWNreS10b29sIHtcbiAgICAgICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleGVzLCAnc3RpY2t5Jyk7XG5cbiAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgJi0tc2hvcHBpbmctdG9vbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2hvcHBpbmctdG9vbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4zcyAkZWFzZU91dFNvZnQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzICRlYXNlT3V0U29mdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wcGluZy10b29sIHtcbiAgICAgICAgICAgICZfX2NvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdGlja3ktdG9vbC5pcy1zdGlja3ktaGlkZGVuIHtcbiAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgJi0tc2hvcHBpbmctdG9vbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJyZW0pO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzICRlYXNlT3V0U29mdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjVzICRlYXNlSW5PdXRTbGlkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXRvb2wtY2hhbmdpbmcge1xuICAgICAgICAjeyR0aGlzfV9fY29udGVudCB7XG4gICAgICAgICAgICAmLS1zaG9wcGluZy10b29sIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJyZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4zcyAkZWFzZU91dFNvZnQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzICRlYXNlT3V0U29mdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZnVsbHNjcmVlbiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgI3skdGhpc31fX2JnLXdyYXBwZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnMgJGVhc2VPdXRTb2Z0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fYmctb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheS1oZXJvO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2luZm8tb3BlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fYmctb3ZlcmxheS1pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC42cyAkZWFzZU91dFNvZnQgMC40cyxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC42cyAkZWFzZU91dFNvZnQgMC40cztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNoaWxkIGVsZW1lbnRzXG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBpcy1hYnNvbHV0ZS1mcygpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0LCB3aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cywgdHJhbnNmb3JtIDAuNzVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGVhZGluZy1nZW5kZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNob3BwaW5nLXRvb2wtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICAgICAgICAgICN7JHRoaXN9X19jb250ZW50LS1zaG9wcGluZy10b29sIC5zaG9wcGluZy10b29sX19jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzLCB0cmFuc2Zvcm0gMC43NXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wODMzM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2hvcHBpbmctdG9vbCB7XG4gICAgICAgICAgICAuZmllbGQtaW5wdXQtYnViYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JsdXJiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1My4ycmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2JnLFxuICAgICZfX2JnLW92ZXJsYXksXG4gICAgJl9fYmctd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGlzLWFic29sdXRlLWZzKCk7XG5cbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJi0tc3JjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMXM7XG5cbiAgICAgICAgICAgICYubGF6eWxvYWRlZCB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb2xpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNTVzLCBoZWlnaHQgLjU1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnLW92ZXJsYXktaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4LjNyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMC4zcyAkZWFzZU91dFNvZnQgMHMsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAkZWFzZU91dFNvZnQgMHM7XG4gICAgfVxuXG4gICAgJl9fYmctb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LWhlcm87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzZU91dFNvZnQ7XG4gICAgfVxuXG4gICAgJl9fYmctd2hpdGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICByaWdodDogOHJlbTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgJGVhc2VPdXRTb2Z0O1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1hcnRpY2xlLWNvbnRlbnQgJiB7XG4gICAgICAgICN7JHRoaXN9X19jb250ZW50LS1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGZyb20ganMvbW9kdWxlcy9oZXJvL2hlcm8tbWFpbi9zdHlsZS5zY3NzXG4uaGVyby1tYWluIHtcbiAgICAkdGhpczogJjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICAgICYuaXMtYWZ0ZXItZHJhd2VyIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLy8gQU5JTUFUSU9OU1xuXG4gICAgQGtleWZyYW1lcyBmYWRlX21vdmVfZG93biB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjVyZW0pO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjVyZW0pO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvLyBWQVJJQVRJT05TXG5cbiAgICAmLmlzLWluZm8tZGVsYXllZCB7XG4gICAgICAgICN7JHRoaXN9X19ib3R0b20sXG4gICAgICAgICN7JHRoaXN9X19vdmVybGF5IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW5vLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgI3skdGhpc31fX2JnLFxuICAgICAgICAjeyR0aGlzfV9fb3ZlcmxheSxcbiAgICAgICAgI3skdGhpc31fX3ZpZGVvLW92ZXJsYXkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4zOCwgMC40MSwgMC4yNywgMSksIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjM4LCAwLjQxLCAwLjI3LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cmVtKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzcG9uc2l2ZSB7XG4gICAgICAgICN7JHRoaXN9X19pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICN7JHRoaXN9X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2N0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgZ3JpZCBvZmZzZXQgc2luY2Ugd2UncmUgYWxpZ25pbmcgbGVmdFxuICAgICAgICAgICAgICAgIC5vZmZzZXQtbWQtMiwgLm9mZnNldC1sZy0yLCAub2Zmc2V0LW1kLTMsIC5vZmZzZXQtbGctMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VudGVyLWNlbnRlciB7XG4gICAgICAgICN7JHRoaXN9X19pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19zdmctd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbnRlci1sZWZ0LFxuICAgICZfX2JvdHRvbS1sZWZ0IHtcbiAgICAgICAgLy8gUmVtb3ZlIGdyaWQgb2Zmc2V0IHNpbmNlIHdlJ3JlIGFsaWduaW5nIGxlZnRcbiAgICAgICAgLm9mZnNldC1tZC0yLCAub2Zmc2V0LWxnLTIsIC5vZmZzZXQtbWQtMywgLm9mZnNldC1sZy0zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX3N2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VudGVyLWxlZnQge1xuICAgICAgICAjeyR0aGlzfV9faW5uZXIge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLm9mZnNldC1tZC0xIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tbGVmdCB7XG4gICAgICAgICN7JHRoaXN9X19pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLm9mZnNldC1tZC0xIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVpZ2h0LWF1dG8sXG4gICAgJl9faGVpZ2h0LTEwMC1hdXRvIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWluLWhlaWdodDogNTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFmdGVyLWRyYXdlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1ODhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTJyZW0gMCAxOHJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgNnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGV4dHJhIHBhZGRpbmcgdG8gaGVybyBpZiBpdCdzIHVzZSBhdCB0b3Agb2YgcGFnZSAoIHZzIHN0b3J5dGVsbGluZyApXG4gICAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cmVtIDAgMThyZW0gMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHJlbSAwIDZyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWlnaHQtMTAwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWluLWhlaWdodDogNTQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWZ0ZXItZHJhd2VyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4OHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWluJykge1xuICAgICAgICAgICAgJjpub3QoLmhlcm8tbWFpbl9fYm90dG9tLWxlZnQpIHtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fY2FyZXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlaWdodC0xMDAtYXV0byB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAmX19oZWlnaHQtNjYge1xuICAgICAgICBoZWlnaHQ6IDY2dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFmdGVyLWRyYXdlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNjZ2aCArIDQuOHJlbSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1ODhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXRvcCB7XG4gICAgICAgICN7JHRoaXN9X19vdmVybGF5LWluZm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNnMgJGVhc2VPdXRTb2Z0O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faW5uZXIuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZGFyayB7XG4gICAgICAgICN7JHRoaXN9X19oZWFkbGluZSxcbiAgICAgICAgI3skdGhpc31fX2hlYWRsaW5lX2xvbmcsXG4gICAgICAgICN7JHRoaXN9X19leWVicm93LFxuICAgICAgICAjeyR0aGlzfV9fc3ViaGVhZCxcbiAgICAgICAgI3skdGhpc31fX3NuaXBwZXQsXG4gICAgICAgICN7JHRoaXN9X19vdmVybGF5LWluZm8tYmx1cmIsXG4gICAgICAgICN7JHRoaXN9X19vdmVybGF5LWluZm8tY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2NhcmV0IHN2ZyAqIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19pbmZvLW9wZW4td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnOm5vdCguY29sb3JlZCkge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29sb3JlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1saWdodCB7XG4gICAgICAgICN7JHRoaXN9X19oZWFkbGluZSxcbiAgICAgICAgI3skdGhpc31fX2hlYWRsaW5lX2xvbmcsXG4gICAgICAgICN7JHRoaXN9X19leWVicm93LFxuICAgICAgICAjeyR0aGlzfV9fc3ViaGVhZCxcbiAgICAgICAgI3skdGhpc31fX3NuaXBwZXQsXG4gICAgICAgICN7JHRoaXN9X19vdmVybGF5LWluZm8tYmx1cmIsXG4gICAgICAgICN7JHRoaXN9X19vdmVybGF5LWluZm8tY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2NhcmV0IHN2ZyAqIHtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvLyBFTEVNRU5UU1xuXG4gICAgW2NsYXNzKj1cImNvbC1cIl06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGlzLWFic29sdXRlLWZzKCk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21heCcpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICYuYWxpZ24tbGVmdCxcbiAgICAgICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaGVyby1tYWluX19ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5oZXJvLW1haW5fX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLW1haW5fX2N0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHJpZ2h0O1xuXG4gICAgICAgICAgICAuaGVyby1tYWluX19ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmLS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLW1haW5fX2N0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBAaW5jbHVkZSBpcy1hYnNvbHV0ZS1mcygpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyAkZWFzZU91dFpvb207XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJi0tc3JjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMXM7XG5cbiAgICAgICAgICAgICYubGF6eWxvYWRlZCB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXpvb21lZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVybGF5LFxuICAgICZfX3ZpZGVvLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAkb3ZlcmxheS1vcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgJGVhc2VPdXRTb2Z0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICAmLmlzLWRpbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZGRlbiwgJi5zdG9yeS1maWxtLW92ZXJsYXksICYuc3RvcnktZ2VuZXJhbC1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzICRlYXNlT3V0U29mdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgJi5zdG9yeS1maWxtLW92ZXJsYXksICYuc3RvcnktZ2VuZXJhbC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzICRlYXNlT3V0U29mdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgJGVhc2VGYWRlO1xuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaDIoKTtcblxuICAgICAgICAmLmlzLWxvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDMoKTtcblxuICAgICAgICAgICAgJi5pcy1sb25nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJoZWFkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbmlwcGV0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJldCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZV9tb3ZlX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMnZoIDA7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtaW4nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJ2aCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICArICN7JHRoaXN9X19jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtaW4nKSB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuY3RhLTI1IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS0zMyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtNTAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLTEwMCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21heCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmN0YS0yNSwgLmN0YS0zMywgLmN0YS01MCwgLmN0YS0xMDAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGlueScsICdtYXgnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC8qIE1ha2UgYnV0dG9ucyBvbiBtb2JpbGUgc3BpbGwgb3ZlciBjb250YWluZXIgZWRnZXMgYSBiaXQgdG8gYXBwZWFyIG1vcmUgZnVsbCB3aWR0aCAqL1xuICAgICAgICAgICAgYTpub3QoLmN0YS1saW5rLXVuZGVybGluZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1vcGVuLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICByaWdodDogOHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tb3BlbiB7XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2VPdXRTb2Z0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLyogUmVzaXplIG5lc3RlZCBzdmcgZm9yIDMycHggY2lyY2xlIGNvbnRhaW5lciAqL1xuICAgICAgICAmLmljb24tLWVsbGlwc2VzIHN2ZyB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtc2hvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWNpcmNsZS5jdGEtY2lyY2xlLW91dGxpbmVkLmN0YS1jaXJjbGUtbGlnaHQgLmN0YS1jaXJjbGVfX291dGxpbmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggNHB4IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXktaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkZWFzZU91dFNvZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU1RBVEVTXG5cbiAgICAgICAgJi5pcy1zaG93biB7XG4gICAgICAgICAgICAkZGVsYXk6IDAuNDhzO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgI3skdGhpc31fX292ZXJsYXktaW5mby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZU91dFNvZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9fb3ZlcmxheS1pbmZvLWNhcHRpb24sXG4gICAgICAgICAgICAjeyR0aGlzfV9fb3ZlcmxheS1pbmZvLWxpbmsge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC42cyAkZWFzZU91dFNvZnQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjhzICRlYXNlT3V0U29mdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFTEVNRU5UU1xuXG4gICAgICAgICN7JHRoaXN9X19vdmVybGF5LWluZm8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAkZWFzZU91dFNvZnQgMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19vdmVybGF5LWluZm8tY2FwdGlvbixcbiAgICAgICAgI3skdGhpc31fX292ZXJsYXktaW5mby1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjRzICRlYXNlT3V0U29mdCAwcyxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMHMgJGVhc2VPdXRTb2Z0IDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fb3ZlcmxheS1pbmZvLWJsdXJiIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fb3ZlcmxheS1pbmZvLWNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19vdmVybGF5LWluZm8tbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgMXB4KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvaG9tZS12aWRlby1mYWxsYmFjay5qcGcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBpcy1hYnNvbHV0ZS1mcygpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIvKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuXG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlc1xuKi9cblxuQG1peGluIG9iamVjdC1maXQoJGZpdDogZmlsbCwgJHBvc2l0aW9uOiBudWxsKSB7XG4gICAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgICBvYmplY3QtZml0OiAkZml0O1xuICAgIEBpZiAkcG9zaXRpb24ge1xuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xuICAgIH1cbn1cbiIsIlxuLy8gZnJvbSBtb2R1bGVzL3Nob3BvcGluZy10b29sL3N0eWxlLnNjc3NcblxuLy8gc3R5bGVzIHdoZW4gd2l0aGluIGEgaGVyb1xuXG4uc2hvcHBpbmctdG9vbF9fd3JhcHBlci5oYXMtc2hvcHBpbmctdG9vbCB7XG4gICAgLnNob3BwaW5nLXRvb2wge1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICZfX2V4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYtLXRvcC1uYXYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjJzICRlYXNlT3V0U29mdCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgJGVhc2VPdXRTb2Z0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNvZnQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4ycyAkZWFzZU91dFNvZnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2VPdXRTb2Z0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1iZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2VPdXRTb2Z0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXhlcywgJ21vZGFsJyk7XG5cbiAgICAgICAgLnNob3BwaW5nLXRvb2wge1xuICAgICAgICAgICAgJl9fZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jdGEtYW5jaG9yLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDExcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYW5pbWF0ZS1pbiB7XG4gICAgICAgIC5zaG9wcGluZy10b29sIHtcbiAgICAgICAgICAgICZfX2V4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAmLS10b3AtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC40cyAkZWFzZU91dFNvZnQgMC4wOHMsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC42cyAkZWFzZUluT3V0U29mdCAwcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAwLjRzICRlYXNlSW5PdXRTb2Z0IDBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgJGVhc2VPdXRTb2Z0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkZWFzZU91dFNvZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzICRlYXNlSW5PdXRTb2Z0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY29sbGFwc2luZyB7XG4gICAgICAgIC5zaG9wcGluZy10b29sIHtcbiAgICAgICAgICAgICZfX2V4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1cHBvcnQgYm90aCBzY3JvbGwgZXZlbnQgY2xhc3Nlc1xuICAgICYuaXMtc3RpY2t5LWhpZGRlbiwgJjpub3QoLmlzLXN0aWNreS10b29sKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcHBpbmctdG9vbF9fY29sbGFwc2VkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcHBpbmctdG9vbF9fY3RhIHtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZlcnQgQ1RBIGJ1dHRvbiB3aGVuIHN0aWNreSBoZWFkZXIgaXMgaGlkZGVuXG4gICAgICAgICYuaXMtZGFyayB7XG4gICAgICAgICAgICAuc2hvcHBpbmctdG9vbCB7XG4gICAgICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sOyB1dGY4LCAlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMjAlMjIlM0UlM0NnJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4MSUyMDIlMjklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlM0NnJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4MCUyMDIlMjklMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIzJTIyJTIwcnglM0QlMjIxJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMSUyMDEwaDE4YTElMjAxJTIwMCUyMDAxMSUyMDF2MWExJTIwMSUyMDAlMjAwMS0xJTIwMUgxYTElMjAxJTIwMCUyMDAxLTEtMXYtMWExJTIwMSUyMDAlMjAwMTEtMXolMjIlMkYlM0UlM0MlMkZnJTNFJTNDY2lyY2xlJTIwc3Ryb2tlJTNEJTIyJTIzMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMGZpbGwlM0QlMjIlMjNGRkYlMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjMlMjIlMkYlM0UlM0NjaXJjbGUlMjBzdHJva2UlM0QlMjIlMjMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIzJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGN4JTNEJTIyNCUyMiUyMGN5JTNEJTIyMTMlMjIlMjByJTNEJTIyMyUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWxpZ2h0IHtcbiAgICAgICAgICAgIC5zaG9wcGluZy10b29sIHtcbiAgICAgICAgICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDsgdXRmOCwgJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDIwJTIyJTNFJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyODElMjAyJTI5JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyODAlMjAyJTI5JTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUzRSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMyUyMiUyMHJ4JTNEJTIyMSUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTElMjAxMGgxOGExJTIwMSUyMDAlMjAwMTElMjAxdjFhMSUyMDElMjAwJTIwMDEtMSUyMDFIMWExJTIwMSUyMDAlMjAwMS0xLTF2LTFhMSUyMDElMjAwJTIwMDExLTF6JTIyJTJGJTNFJTNDJTJGZyUzRSUzQ2NpcmNsZSUyMHN0cm9rZSUzRCUyMiUyM0ZGRiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjMlMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIzJTIyJTJGJTNFJTNDY2lyY2xlJTIwc3Ryb2tlJTNEJTIyJTIzRkZGJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMjBjeCUzRCUyMjQlMjIlMjBjeSUzRCUyMjEzJTIyJTIwciUzRCUyMjMlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtc2Nyb2xsZWQpIHtcbiAgICAgICAgJi5pcy1zdGlja3ktaGlkZGVuLCAmOm5vdCguaXMtc3RpY2t5LXRvb2wpIHtcbiAgICAgICAgICAgICYuaXMtZGFyayB7XG4gICAgICAgICAgICAgICAgLnNob3BwaW5nLXRvb2wge1xuICAgICAgICAgICAgICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7IHV0ZjgsICUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjIlMjAyMCUyMiUzRSUzQ2clMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgxJTIwMiUyOSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUzRSUzQ2clMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgwJTIwMiUyOSUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlM0UlM0NyZWN0JTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjMlMjIlMjByeCUzRCUyMjElMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0xJTIwMTBoMThhMSUyMDElMjAwJTIwMDExJTIwMXYxYTElMjAxJTIwMCUyMDAxLTElMjAxSDFhMSUyMDElMjAwJTIwMDEtMS0xdi0xYTElMjAxJTIwMCUyMDAxMS0xeiUyMiUyRiUzRSUzQyUyRmclM0UlM0NjaXJjbGUlMjBzdHJva2UlM0QlMjIlMjMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIzJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGN4JTNEJTIyMTYlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMyUyMiUyRiUzRSUzQ2NpcmNsZSUyMHN0cm9rZSUzRCUyMiUyMzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjMlMjIlMjBmaWxsJTNEJTIyJTIzRkZGJTIyJTIwY3glM0QlMjI0JTIyJTIwY3klM0QlMjIxMyUyMiUyMHIlM0QlMjIzJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaW9zIHNhZmFyaSB0d2Vha3NcblxuYm9keS5pcy1zYWZhcmktaW9zIHtcbiAgICAuc2hvcHBpbmctdG9vbCB7XG4gICAgICAgICZfX2V4cGFuZGVkIHtcbiAgICAgICAgICAgICYtLWNhdGVnb3JpZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBiYXNlIHN0eWxlc1xuXG4uc2hvcHBpbmctdG9vbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vIFNUQVRFU1xuXG4gICAgJi5pcy1jb250ZW50LWNsaXBwaW5nIHtcbiAgICAgICAgLnNob3BwaW5nLXRvb2wge1xuICAgICAgICAgICAgJl9fZXhwYW5kZWQtLXRvcC1uYXYtYmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlT3V0U29mdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZGFyayB7XG4gICAgICAgIC5zaG9wcGluZy10b29sIHtcbiAgICAgICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21pbicpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sOyB1dGY4LCAlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMjAlMjIlM0UlM0NnJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4MSUyMDIlMjklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlM0NnJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4MCUyMDIlMjklMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIzJTIyJTIwcnglM0QlMjIxJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMSUyMDEwaDE4YTElMjAxJTIwMCUyMDAxMSUyMDF2MWExJTIwMSUyMDAlMjAwMS0xJTIwMUgxYTElMjAxJTIwMCUyMDAxLTEtMXYtMWExJTIwMSUyMDAlMjAwMTEtMXolMjIlMkYlM0UlM0MlMkZnJTNFJTNDY2lyY2xlJTIwc3Ryb2tlJTNEJTIyJTIzMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMGZpbGwlM0QlMjIlMjNGRkYlMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjMlMjIlMkYlM0UlM0NjaXJjbGUlMjBzdHJva2UlM0QlMjIlMjMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIzJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGN4JTNEJTIyNCUyMiUyMGN5JTNEJTIyMTMlMjIlMjByJTNEJTIyMyUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDsgdXRmOCwgJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDIwJTIyJTNFJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyODElMjAyJTI5JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyODAlMjAyJTI5JTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUzRSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMyUyMiUyMHJ4JTNEJTIyMSUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTElMjAxMGgxOGExJTIwMSUyMDAlMjAwMTElMjAxdjFhMSUyMDElMjAwJTIwMDEtMSUyMDFIMWExJTIwMSUyMDAlMjAwMS0xLTF2LTFhMSUyMDElMjAwJTIwMDExLTF6JTIyJTJGJTNFJTNDJTJGZyUzRSUzQ2NpcmNsZSUyMHN0cm9rZSUzRCUyMiUyM0ZGRiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjMlMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIzJTIyJTJGJTNFJTNDY2lyY2xlJTIwc3Ryb2tlJTNEJTIyJTIzRkZGJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMjBjeCUzRCUyMjQlMjIlMjBjeSUzRCUyMjEzJTIyJTIwciUzRCUyMjMlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxpZ2h0IHtcbiAgICAgICAgLnNob3BwaW5nLXRvb2wge1xuICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtaW4nKSB7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sOyB1dGY4LCAlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMjAlMjIlM0UlM0NnJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4MSUyMDIlMjklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlM0NnJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4MCUyMDIlMjklMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIzJTIyJTIwcnglM0QlMjIxJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMSUyMDEwaDE4YTElMjAxJTIwMCUyMDAxMSUyMDF2MWExJTIwMSUyMDAlMjAwMS0xJTIwMUgxYTElMjAxJTIwMCUyMDAxLTEtMXYtMWExJTIwMSUyMDAlMjAwMTEtMXolMjIlMkYlM0UlM0MlMkZnJTNFJTNDY2lyY2xlJTIwc3Ryb2tlJTNEJTIyJTIzMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMGZpbGwlM0QlMjIlMjNGRkYlMjIlMjBjeCUzRCUyMjE2JTIyJTIwY3klM0QlMjIzJTIyJTIwciUzRCUyMjMlMjIlMkYlM0UlM0NjaXJjbGUlMjBzdHJva2UlM0QlMjIlMjMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIzJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGN4JTNEJTIyNCUyMiUyMGN5JTNEJTIyMTMlMjIlMjByJTNEJTIyMyUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA4cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDsgdXRmOCwgJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDIwJTIyJTNFJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyODElMjAyJTI5JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyODAlMjAyJTI5JTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUzRSUzQ3JlY3QlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMyUyMiUyMHJ4JTNEJTIyMSUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTElMjAxMGgxOGExJTIwMSUyMDAlMjAwMTElMjAxdjFhMSUyMDElMjAwJTIwMDEtMSUyMDFIMWExJTIwMSUyMDAlMjAwMS0xLTF2LTFhMSUyMDElMjAwJTIwMDExLTF6JTIyJTJGJTNFJTNDJTJGZyUzRSUzQ2NpcmNsZSUyMHN0cm9rZSUzRCUyMiUyM0ZGRiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjMlMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTIwY3glM0QlMjIxNiUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIzJTIyJTJGJTNFJTNDY2lyY2xlJTIwc3Ryb2tlJTNEJTIyJTIzRkZGJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMjBjeCUzRCUyMjQlMjIlMjBjeSUzRCUyMjEzJTIyJTIwciUzRCUyMjMlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zY3JvbGwtdXAge1xuICAgICAgICAuc2hvcHBpbmctdG9vbCB7XG4gICAgICAgICAgICAmX19leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgJi0tdG9wLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gXCJzaG93IG1lXCIgcHJpbWFyeSBjdGFcblxuICAgICZfX2N0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOS41cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlT3V0U29mdCAwcztcblxuICAgICAgICAvLyBWQVJJQVRJT05TXG5cbiAgICAgICAgJi5pcy1kYXJrIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgc3ZnICoge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTVEFURVNcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRUxFTUVOVFNcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMS41cmVtIDNyZW0gMCByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2VPdXRTb2Z0O1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhcmV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgc3ZnICoge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXMtYWJzb2x1dGUtZnMoKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBXMDIgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreS10b29sICYge1xuICAgICAgICAuc2hvcHBpbmctdG9vbF9fY3RhID4gc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21pbicpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY29sbGFwc2VkXG5cbiAgICAmX19jb2xsYXBzZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLS1jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTByZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3RhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOXJlbTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpbHRlci1jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZXhwYW5kZWRcblxuICAgICZfX2V4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDByZW07XG4gICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAmLS10b3AtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgICBsZWZ0OiAwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07IC8vOC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07IC8vMTRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTsgLy8xNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgID4gLmN0YS1saW5rLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmN0YS1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3AtbmF2LWJnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFic29sdXRlLWZzKCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjkpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgJGVhc2VPdXRTb2Z0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpcy1hYnNvbHV0ZS1mcygpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMTMuNXJlbSAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cmVtIDAgMTUuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMTJyZW0gKyA4dmgpIDAgMTUuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDguNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1maWx0ZXJlZC5pcy1jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5zaG9wcGluZy10b29sX19jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAmLS1jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzICRlYXNlRmFkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tZmlsdGVyLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjI0cyAkZWFzZU91dFNsaWRlIDAuMnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMTZzICRlYXNlT3V0U29mdCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2JnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX291dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTZzICRlYXNlT3V0U2xpZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDhzICRlYXNlT3V0U2xpZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1leHBhbmRlZCxcbiAgICAgICAgICAgICYuaXMtZmlsdGVyZWQuaXMtZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyAkZWFzZU91dFNsaWRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC40cyAkZWFzZUZhZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgJGVhc2VPdXRTbGlkZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wMXMgKiAkaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hvcHBpbmctdG9vbF9fY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tc29ydC10ZXJtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hvcHBpbmctdG9vbF9fZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAmLS1jYXRlZ29yeS1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAycyAqICRpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzICRlYXNlT3V0U2xpZGU7XG5cbiAgICAgICAgICAgICAgICAmLmlzLXBlbmRpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC44cmVtKSBzY2FsZSgwLjk0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4ycyAkZWFzZUZhZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNsaWRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgJGJ1dHRvbk91dFRpbWUgJGVhc2VGYWRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtICRidXR0b25PdXRUaW1lICRlYXNlSG92ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkZ3JleS1zaWx2ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5ICRidXR0b25PdXRUaW1lICRlYXNlRmFkZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGJ1dHRvbk91dFRpbWUgJGVhc2VIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYXRlZ29yeS1wcmltYXJ5IHtcbiAgICAgICAgICAgIC5oMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhdGVnb3JpZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYXRlZ29yeS1saW5rcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDJyZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JleS1zaWx2ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi4wcmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xNnMgJGVhc2VGYWRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgJGVhc2VPdXRCb3VuY2U7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFic29sdXRlLWZzKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyAkZWFzZUZhZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jdGEtY2xlYXItYWxsLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNpcmNsZS1idXR0b25zLFxuICAgICAgICAmLS1zd2F0Y2hlcyxcbiAgICAgICAgJi0tdGV4dC1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQtYnV0dG9ucyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JhZGllbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkYmxhY2ssIDEpIDAlLCByZ2JhKCRibGFjaywgMSkgMzIlLCByZ2JhKCRibGFjaywgMSkgMzMlLCByZ2JhKCRibGFjaywgMCkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFic29sdXRlLWZzKCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjk0KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjk2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRoZSBzaG9wcGluZyB0b29sIGlzIGFsd2F5cyBvbiBhIGJsYWNrIGJhY2tncm91bmQgcmVnYXJkbGVzcyBvZiB0aGVtZVxuICAgICAgICAuY3RhLWNpcmNsZS5jdGEtY2lyY2xlLW91dGxpbmVkLmN0YS1jaXJjbGUtbGlnaHQ6bm90KC5jdGEtY2lyY2xlLS1zd2F0Y2gpIHtcbiAgICAgICAgICAgIC5jdGEtY2lyY2xlX19vdXRsaW5lLCBzdmcgKiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggNHB4ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRvcCBuYXYgZWxlbWVudHNcblxuICAgICZfX3ByZXYtY2F0ZWdvcnktbGluayB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC10b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDQycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gsXG4gICAgJl9fY2xvc2UtY3RhLFxuICAgICZfX2RvbmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMC4yNHMgJGVhc2VGYWRlIDBzLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgJGVhc2VIb3ZlciAwcztcblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMzJzICRlYXNlRmFkZSAwLjEycyxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAkZWFzZUhvdmVyIDBzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNnJlbTtcbiAgICAgICAgdG9wOiAyLjJyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgdG9wOiA0LjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb25lIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMi4ycmVtKTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDhyZW07XG4gICAgfVxuXG4gICAgLy8gY2F0ZWdvcnkgZWxlbWVudHNcblxuICAgICZfX2NhdGVnb3J5LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYXJldCxcbiAgICAgICAgJi0tZmlsdGVyLWNvdW50LFxuICAgICAgICAmLS1zb3J0LXRlcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAkZWFzZU91dFNsaWRlLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xNnMgJGVhc2VPdXRTbGlkZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhcmV0IHtcbiAgICAgICAgICAgIHRvcDogMS4wcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2VPdXRTb2Z0O1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpbHRlci1jb3VudCB7XG4gICAgICAgICAgICB0b3A6IDEuM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLmN0YS1jaXJjbGUge1xuICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4wcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjI0cyAkZWFzZUluU2xpZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMTZzICRlYXNlT3V0U29mdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19iZyxcbiAgICAgICAgICAgICAgICAmX19vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjRzICRlYXNlSW5TbGlkZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wOHMgJGVhc2VPdXRTb2Z0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb3J0LXRlcm0ge1xuICAgICAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFic29sdXRlLWZzKCk7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaXplIGZpdCBhbmQgY29sb3IgYW5jaG9yIGxpbmtVcmxcblxuICAgICZfX2N0YS1hbmNob3Itd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZU91dFNvZnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkZWFzZU91dFNvZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE2cztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFwcGx5LmFjdGl2ZSArICYtLXNpemUtZml0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzZU91dFNvZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtYW5jaG9yIHtcbiAgICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgJGVhc2VPdXRTb2Z0LFxuICAgICAgICAgICAgb3BhY2l0eSAwLjRzICRlYXNlT3V0U29mdDtcblxuICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXBwbHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1icmFuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYnJhbmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRPRE86IHRoZXNlIHNob3VsZCBiZSByZXZpc2l0ZWQsIGJ1dCBkdWUgdG8gdGhlbWluZyBpc3N1ZXMgdGhlc2Ugb3ZlcnJpZGVzIGFyZSBuZWVkZWQgdG8gYWx3YXlzIHVzZSB0aGUgY29ycmVjdCB0aGVtZVxuICAgIC5jdGEtY2lyY2xlLmN0YS1jaXJjbGUtb3V0bGluZWQuY3RhLWNpcmNsZS0tc3dhdGNoLmN0YS1jaXJjbGUtbGlnaHQgc3ZnICoge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmN0YS1jaXJjbGUuY3RhLWNpcmNsZS1vdXRsaW5lZC5hY3RpdmUgLmN0YS1jaXJjbGVfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbiIsIi5wYXRhZ29uaWEtLXl0cC11Y2ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgfVxuXG4gICAgJi1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC55b3RwbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgIC55b3RwbyAueW90cG8tcGljdHVyZXMtZ2FsbGVyeS10aXRsZS13cmFwcGVyIC55b3Rwby1waWN0dXJlcy1nYWxsZXJ5LXRpdGxlLCAueW90cG8ueW90cG8tcGljdHVyZXMtd2lkZ2V0IC55b3Rwby1zbGlkZXItdGl0bGUtd3JhcHBlciAueW90cG8tc2xpZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzMnJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdHBvIC55b3Rwby1kZWZhdWx0LWJ1dHRvbixcbiAgICAueW90cG8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS55b3Rwby1kZWZhdWx0LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnlvdHBvIGlucHV0LnlvdHBvLWRlZmF1bHQtYnV0dG9uLFxuICAgIC55b3RwbyAueW90cG8tZGVmYXVsdC1idXR0b24gc3Bhbi55b3Rwby1pY29uLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5wYXRhZ29uaWEtLXl0cC11Y2ctZ3JpZCB7XG4gICAgICAgIC55b3RwbyAueW90cG8tcGljdHVyZXMtZ2FsbGVyeS10aXRsZS13cmFwcGVyIC55b3Rwby1waWN0dXJlcy1nYWxsZXJ5LXRpdGxlLCAueW90cG8ueW90cG8tcGljdHVyZXMtd2lkZ2V0IC55b3Rwby1zbGlkZXItdGl0bGUtd3JhcHBlciAueW90cG8tc2xpZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLXBpY3R1cmVzLWdhbGxlcnktaW1hZ2VzLXdyYXBwZXIgLnlvdHBvLXNpbmdsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRlYXNlT3V0U29mdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBmcm9tIGpzL21vZHVsZXMvaGVyby9oZXJvLXBhZ2Uvc3R5bGUuc2Nzc1xuXG4vLyBzaGFyZWQgaGVybyBzdHlsZXNcbi5oZXJvIHtcbiAgICAmLS1uby1pbWFnZSB7XG4gICAgICAgIC5oZXJvLXBhZ2VfX2NvbnRlbnQtLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXBhZ2VfX3NjYWxlci1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXBhZ2VfX2JnLW92ZXJsYXksXG4gICAgICAgIC5oZXJvLXBhZ2VfX2JnLXdoaXRlLWJsb2NrLFxuICAgICAgICAuaGVyby1wYWdlX19iZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuY29udGVudF9fbGlzdGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtdGFiIHtcbiAgICBwYWRkaW5nOiAxMGVtIDAgMWVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmV5LWdhbGxlcnk7XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMiUgNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMSUgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtc2VhcmNoX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtIDMuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWFsYWJhc3RlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4xNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjdlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMC40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDIuNWVtIDAgMCAwO1xuXG4gICAgICAgICYtdGFiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS4xNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtc2VhcmNoLXJlc3VsdHMge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAtMmVtIDUlIDZyZW0gNSU7XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTJlbSAyNSUgMTJyZW0gMjUlO1xuICAgIH1cblxuICAgIC5uby1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1tb3JlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDRlbSAwO1xuICAgIH1cblxuICAgIC5zaG93LW1vcmUtY29udGVudC1ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgd2hpdGUgMCUsIHdoaXRlIDMyJSwgd2hpdGUgMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLm5vLXNlYXJjaC1yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZXN1bHQtY291bnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWxwLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMjVlbSAwLjc1ZW0gMC4yNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRpbnVlLWJyb3dzaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuXG4gICAgICAgICZfX25vLWNvbnRlbnQtcmVzdWx0cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uby1wcm9kdWN0LXJlc3VsdHMge1xuICAgICAgICAgICAgLm5vLXNlYXJjaC1yZXN1bHRzX19jb250aW51ZS1icm93c2luZy0tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb2xsZWN0aW9uc19fY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5zbGlkZXItY29sbGVjdGlvbnNfX2NvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLXN1Ym5hdi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzICRlYXNlSW5PdXRTbGlkZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgcGFkZGluZzogMCA4cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgIH1cblxuICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgei1pbmRleDogMjAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKipcbiAgICAqIEJyZWFkY3J1bWJzIHNlY3Rpb25cbiAgICAqKioqKioqKioqKioqKioqKioqKi9cbiAgICAmX19icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMC4wNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi43NXJlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2VPdXRTb2Z0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFkY3J1bWItYXJyb3coKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKioqKioqKioqKipcbiAgICAqIENUQSBzZWN0aW9uXG4gICAgKioqKioqKioqKioqL1xuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsYXJnZScpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLW1vYmlsZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAyZW07XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE3LjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1nYWxsZXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5LmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMnJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOTApO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRlYXNlT3V0U29mdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29ucyxcbiAgICAgICAgICAgICZfX3NwYWNlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZU91dFNvZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLS1jdGEtY2lyY2xlLS14IHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24gc3ZnOm5vdCguY29sb3JlZCkgKjpub3QoLmNvbG9yZWQpIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2VPdXRTb2Z0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZU91dFNvZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gYnJlYWRjcnVtYi1hcnJvdygpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgYm90dG9tOiAwLjJyZW07XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xICgnbGFyZ2UnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG59IiwiLmJhbm5lci1wcm9tb3Rpb24ge1xuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgJi5wcm9kdWN0LXRpbGUtLWZlYXQge1xuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZV9faW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vbWl4aW5zL2luZGV4XCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvbW1vblwiO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Zvb3Rlci1jYXRzLXNlYXJjaCc7XG5AaW1wb3J0IFwiLi9tb2R1bGVzL2hlcm8vaGVyb1wiO1xuQGltcG9ydCBcIi4vbW9kdWxlcy9oZXJvL2hlcm8tcGFnZVwiO1xuQGltcG9ydCBcIi4vbW9kdWxlcy9oZXJvL2hlcm8tbWFpblwiO1xuQGltcG9ydCBcIi4vbW9kdWxlcy9zaG9wcGluZy10b29sXCI7XG5AaW1wb3J0IFwiLi9tb2R1bGVzL3lvdHBvLXVjZ1wiO1xuQGltcG9ydCBcIi4vbW9kdWxlcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYmFubmVyLXByb21vdGlvblwiO1xuXG4ucGFnZS1wbHAtY2F0IHtcbiAgICAuaGVyby1wYWdlIHtcblxuICAgICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAuc2VhcmNoLXRpcHMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0aWNreS10b29sLCAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXNob3BwaW5nLXRvb2wuc2hvcHBpbmctdG9vbF9fd3JhcHBlciB7XG4gICAgICAgICAgICAuaGVyby1wYWdlX19jb250ZW50LS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgICAgIC8vIFN1cHBvcnQgRHluYW1pYyBUZXh0IFNpemUgYmFzZWQgb24gTGVuZ3RoXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDIoKTtcblxuICAgICAgICAgICAgICAgICYuaXMtbG9uZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGgzKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGgzKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1sb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg1KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21pbicpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWdlbmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wcGluZy10b29sX19jdGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3BwaW5nLXRvb2xfX2NvbGxhcHNlZC0tZmlsdGVyLWNvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtLWNvdW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tcmVzdWx0cyB7XG4gICAgICAgICAgICB0b3A6IDIuNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC10aXBzIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tcGFnZV9fY29udGVudC0taGVhZGluZywgLmhlcm8tcGFnZV9fY29udGVudC0tc2hvcHBpbmctdG9vbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWUoKSB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJltkYXRhLXNlYXJjaC1yZXN1bHRzLWNvdW50PVwiMC4wXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG5vSGVyb01hcmdpbkJvdHRvbU1vYmlsZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG5vSGVyb01hcmdpbkJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLS1uby1kZWNvcmF0b3ItdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJywgJ21heCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC1jb3VudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScsICdtYXgnKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWNvbnRlbnQtZ3JpZCB7XG4gICAgLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLXRvcC1yZWZpbmUge1xuICAgIC5jdXN0b20taW5wdXRfX3NlbGVjdCxcbiAgICAuY3VzdG9tLWlucHV0X19zZWxlY3QtYnV0dG9uLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1pbnB1dF9fc2VsZWN0Lm9wZW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjVweCAyMHB4IDBweCByZ2JhKCRjb2xvcjogJGJsYWNrLCAkYWxwaGE6IDAuMTUpO1xuICAgIH1cblxuICAgIC5jdXN0b20taW5wdXRfX3NlbGVjdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHNjcm9sbGJhci1iYXNlLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRncmV5ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXNlYXJjaC1yZXN1bHRzLWdyaWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc2hvdy1tb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbn1cblxuLmxvYWQtbW9yZS1wcmVzZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLnByb2R1Y3QtdGlsZS1ncmFkaWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICR3aGl0ZSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1mb290ZXI6bm90KC5jb250ZW50LWdyaWQtZm9vdGVyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLThyZW07XG59XG5cbi5zaG93LW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3R0b206IDhlbTtcblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICAgIGJvdHRvbTogMTBlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgIGJvdHRvbTogMTJlbTtcbiAgICB9XG59XG5cbi5wYWdlLXdyYXBwZXIgLnBhZ2Utd3JhcHBlciAubmF2aWdhdGlvbi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/