@charset "UTF-8";.off-canvas-absolute.is-transition-overlap.is-open,.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open,.off-canvas.is-open{transform:translate(0,0)}.dropdown-pane{position:absolute;z-index:10;display:none;width:200px;padding:1rem;visibility:hidden;border:none;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.large,.dropdown-pane.small{width:200px}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.off-canvas,.off-canvas-absolute{background:#1a305d;backface-visibility:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.off-canvas-absolute.is-closed,.off-canvas.is-closed{visibility:hidden}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.position-bottom,.position-top{width:100%;overflow-x:auto;height:100%;left:0}.off-canvas{position:fixed;z-index:12;transition:transform .5s ease}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-transition-overlap{z-index:13}.off-canvas-absolute{position:absolute;z-index:12;transition:transform .5s ease}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-content .off-canvas.position-left,.position-left{transform:translateX(-100%)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:100%}@media print,screen and (min-width:40em){.position-left{width:100%;transform:translateX(-100%)}.off-canvas-content .off-canvas.position-left{transform:translateX(-100%)}}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content .off-canvas.position-right,.off-canvas-content.is-open-left.has-transition-push,.position-right{transform:translateX(100%)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:100%}@media print,screen and (min-width:40em){.off-canvas-content.is-open-left.has-transition-push{transform:translateX(100%)}.position-right{width:100%;transform:translateX(100%)}.off-canvas-content .off-canvas.position-right{transform:translateX(100%)}}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{transform:translateX(-100%)}@media print,screen and (min-width:40em){.off-canvas-content.is-open-right.has-transition-push{transform:translateX(-100%)}.position-top{height:100%;transform:translateY(-100%)}}.off-canvas-content .off-canvas.position-top,.position-top{transform:translateY(-100%)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0}@media print,screen and (min-width:40em){.off-canvas-content .off-canvas.position-top{transform:translateY(-100%)}}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content .off-canvas.position-bottom,.off-canvas-content.is-open-top.has-transition-push,.position-bottom{transform:translateY(100%)}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0}@media print,screen and (min-width:40em){.off-canvas-content.is-open-top.has-transition-push{transform:translateY(100%)}.position-bottom{height:100%;transform:translateY(100%)}.off-canvas-content .off-canvas.position-bottom{transform:translateY(100%)}}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{transform:translateY(-100%)}@media print,screen and (min-width:40em){.off-canvas-content.is-open-bottom.has-transition-push{transform:translateY(-100%)}}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{transform:none;transition:transform .5s ease;backface-visibility:hidden}.off-canvas-content .off-canvas.is-open,.off-canvas-content.has-transition-push{transform:translate(0,0)}@media print,screen and (min-width:40em){.position-bottom.reveal-for-medium,.position-left.reveal-for-medium,.position-right.reveal-for-medium,.position-top.reveal-for-medium{z-index:12;transition:none;visibility:visible;transform:none}.position-bottom.reveal-for-medium .close-button,.position-left.reveal-for-medium .close-button,.position-right.reveal-for-medium .close-button,.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-medium~.off-canvas-content{margin-left:100%}.off-canvas-content .position-right.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-medium~.off-canvas-content{margin-right:100%}.off-canvas-content .position-top.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-medium~.off-canvas-content{margin-top:100%}.off-canvas-content .position-bottom.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:100%}.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.position-bottom.reveal-for-large,.position-left.reveal-for-large,.position-right.reveal-for-large,.position-top.reveal-for-large{z-index:12;transition:none;visibility:visible;transform:none}.position-bottom.reveal-for-large .close-button,.position-left.reveal-for-large .close-button,.position-right.reveal-for-large .close-button,.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-large~.off-canvas-content{margin-left:100%}.off-canvas-content .position-right.reveal-for-large{transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-large~.off-canvas-content{margin-right:100%}.off-canvas-content .position-top.reveal-for-large{transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-large~.off-canvas-content{margin-top:100%}.off-canvas-content .position-bottom.reveal-for-large{transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:100%}.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}.hide-for-large{display:none!important}}.invisible,.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.hide{display:none!important}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.hide-for-small-only,.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}.hide-for-landscape,.show-for-portrait{display:none!important}}.availability div#inject_form h3,.availability div#inject_form h3+p,.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}.hide-for-landscape,.show-for-portrait{display:block!important}}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(0,0,0,.3);overflow-y:auto}body,html{height:100%}body{margin:0;overflow-x:hidden;font-family:Lato,Helvetica,Roboto,Arial,sans-serif}body.no-scroll{overflow:hidden}img{max-width:100%}.vubiquity_iframe_wrapper{position:relative;padding-top:35px;overflow:hidden}.vubiquity_iframe_wrapper iframe{top:0;left:0;width:100%;height:156.25rem;overflow:hidden}.phone-number__desktop{display:inline}.phone-number__mobile{display:none}@media screen and (max-width:63.99875em){.phone-number__desktop{display:none}.phone-number__mobile{display:inline}}.slick-list,.slick-slider,.slick-track{position:relative;display:block}@font-face{font-family:weather;src:url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot);src:url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot?#iefix) format("embedded-opentype"),url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.woff) format("woff"),url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.ttf) format("truetype"),url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg) format("svg");font-weight:400;font-style:normal}.icon-0:before{content:":"}.icon-1:before{content:"p"}.icon-2:before{content:"S"}.icon-3:before{content:"Q"}.icon-4:before{content:"S"}.icon-5:before,.icon-6:before,.icon-7:before,.icon-8:before{content:"W"}.icon-9:before{content:"I"}.icon-10:before{content:"W"}.icon-11:before,.icon-12:before,.icon-13:before,.icon-14:before{content:"I"}.icon-15:before{content:"W"}.icon-16:before{content:"I"}.icon-17:before{content:"W"}.icon-18:before{content:"U"}.icon-19:before,.icon-20:before,.icon-21:before,.icon-22:before,.icon-23:before{content:"Z"}.icon-24:before,.icon-25:before{content:"E"}.icon-26:before{content:"3"}.icon-27:before{content:"a"}.icon-28:before{content:"A"}.icon-29:before{content:"a"}.icon-30:before{content:"A"}.icon-31:before{content:"6"}.icon-32:before{content:"1"}.icon-33:before{content:"6"}.icon-34:before{content:"1";position:relative;top:.375rem}.icon-35:before{content:"W"}.icon-36:before{content:"1"}.icon-37:before,.icon-38:before,.icon-39:before{content:"S"}.icon-40:before{content:"M"}.icon-41:before{content:"W"}.icon-42:before{content:"I"}.icon-43:before{content:"W"}.icon-44:before{content:"a"}.icon-45:before{content:"S"}.icon-46:before{content:"U"}.icon-47:before{content:"S"}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{left:0;top:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.account__info,.availability--content .availability__close,.availability--service-areas .availability__close,.slick-arrow.slick-hidden{display:none}.slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}.slick-loading .slick-list{background:#fff}@font-face{font-family:slick;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-next,.slick-prev{height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:0 0;color:transparent;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);border:none;outline:0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;background:0 0;color:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}.slick-next:before,[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;list-style:none;text-align:center;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:0 0;display:block;height:20px;width:20px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#alert,.account__search__label{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.cal td,.cal th{cursor:pointer;padding:10px;text-align:center;transition:.2s}.cal td:hover,.cal th:hover{background:#888;color:#fff}.calcontainer{height:365px!important;padding:20px 0;width:350px!important}#alert{background:#fff;left:20%!important;padding:1rem!important;z-index:1101}#alert h2{margin:0}.account .content,.account .content-two_content{max-width:69.375rem}.account__bg{left:0;position:absolute;z-index:-1000}.account__intro{font-size:1rem}.account__intro span{display:block;color:red;font-weight:700;margin-bottom:4rem;font-size:1.1rem}@media (min-width:24.375rem){.account__intro span{margin-bottom:1rem;font-size:1.3rem;white-space:nowrap}.account__intro{color:#fefefe!important;margin-top:-1rem}}@media (min-width:37.5625rem){.account__intro{color:#4c4c4c!important;margin-top:0;width:45%}}.account__search{background:#2b519c;border-radius:.3125rem;margin:23.4375rem 0 4rem;padding:0 1.5625rem}@media (max-width:100rem){.account__search{margin-top:21.875rem}}@media (max-width:50rem){.account__search{margin-top:25rem}}@media (max-width:37.5rem){.account__search{margin:3rem 0 1.875rem}}.account__search__button{font-size:1.25rem!important;margin:.3125rem 0!important;padding:1rem 1.5625rem!important}@media (max-width:37.5rem){.account__search__button{display:block!important;margin:1.25rem 0!important;max-width:none!important;width:100%}}.account__search__form{align-items:center;display:flex;justify-content:center;padding:.5rem 0}.account__search__label{color:#fff!important;font-size:1.75rem;margin:0!important;white-space:nowrap}@media (max-width:37.5rem){.account__search__form{flex-direction:column}.account__search__label{margin:1.25rem 0!important}}.account__search__select{font-size:1.75rem!important;padding:.625rem!important}.account__search__select option:disabled{color:#b5b3af!important}.account__cards{display:flex;flex-wrap:wrap;justify-content:space-between}.account__card{border:1px solid #dbe0ea;border-radius:5px;box-shadow:0 2px 4px 0 rgba(0,0,0,.1);margin:1.125rem 0 0;overflow:hidden;padding-bottom:1.5625rem;width:32%}@media (max-width:46.875rem){.account__card{width:100%}}.account__card:first-child{margin-left:0}.account__card:last-child{margin-right:0}.account__card__button{font-size:14px!important;padding:.625rem 1.25rem!important;text-transform:none!important}.account__card__buttons{display:flex;flex-direction:column;align-items:flex-start}.account__card__content{padding:.625rem 1.5625rem}.account__card__copy{font-size:1.125rem;height:4.6875rem;margin-bottom:5rem}.account__card__image{width:100%;height:auto}.account__card__title{color:#f89e31;font-size:1.25rem}.account__info{align-items:center;background:rgba(0,0,0,.5);height:100%;left:0;justify-content:center;position:fixed;top:0;width:100%}.account__info.js-active{display:flex}.account__info__close{color:#fff;cursor:pointer;position:absolute;right:.625rem;top:.3125rem}.account__info__container{background:#fff;border-radius:.3125rem;padding:1.25rem;position:relative;width:31.25rem}.account__news__flex{display:flex;flex-wrap:wrap}.account__news__image{max-width:13.4375rem;width:100%}.account__news__item{align-items:center;border:1px solid #dbe0ea;border-radius:.3125rem;box-shadow:0 2px 4px 0 rgba(0,0,0,.1);display:flex;height:8.5rem;justify-content:center;margin-bottom:1.25rem;margin-right:2.625rem;width:17.9375rem}.account__news__title{color:#4c4c4c;font-size:1.75rem}.account__weather,.account__weather div{color:#fff!important}@media (max-width:37.5rem){.account__title{color:#fff!important}}.account__faqs dt{font-weight:700}.account__faqs dd{margin-bottom:1.5rem;margin-top:.5rem;font-size:1rem}.account__weather{align-items:center;background:#32519b;border-radius:.3125rem;display:flex;margin:4rem 0 2rem;justify-content:center;overflow:hidden;padding:.625rem}@media (max-width:67.5rem){.account__weather{flex-wrap:wrap}}.account__weather__city{font-size:.875rem;font-weight:700;text-transform:uppercase}.account__weather__currently{font-size:.75rem;margin:-.1875rem 0}.account__weather__day{color:#e0e4f0;font-size:.75rem;font-weight:400}.account__weather__forecast{display:flex;flex:1 1 44.375rem}@media (max-width:43.75rem){.account__weather__forecast{flex-wrap:wrap}}.account__weather__hilow{display:flex;font-size:.8125rem;justify-content:space-between}.account__weather__hi{color:#d1a0af!important;margin-right:.3125rem}.account__weather__icon{color:#fff;display:inline-block;font-family:weather;font-size:5rem;font-style:normal;font-weight:400;line-height:5rem;text-transform:none}.availability,.availability__sticky-button,.availability__title{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.account__weather__icon--small{font-size:2.1875rem;line-height:1.5625rem;padding:.625rem 0}.account__weather__temp,.button--icon{font-size:1.625rem}.account__weather__info{text-align:center}.account__weather__item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:.3125rem .9375rem;text-align:center}.account__weather__item:nth-child(odd){background:#35549d}.account__weather__low{color:#7ea2e3}.account__weather__main{align-items:center;display:flex;justify-content:space-between;padding:0 2rem 0 .625rem;flex:0 0 21.875rem}@media (max-width:25rem){.account__weather__main{flex-direction:column;flex:1;padding:1.25rem 0}}caption,tbody td,tbody th,tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem}@media (max-width:37.5rem){.account .breadcrumbs__link{color:#fff!important}.account .breadcrumbs__link:before{border-right-color:#fff!important}}tfoot,thead{color:#0a0a0a}.account__service-pricing{margin-bottom:4rem}.account__service-pricing table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{font-weight:700}thead{background:#f8f8f8}tfoot{background:#f1f1f1}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{font-weight:700;text-align:left}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}.account__service-pricing table.unstriped tbody{background-color:#fefefe}.account__service-pricing table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}.account__service-pricing--woodsfield{margin:0}.account__service-pricing--woodsfield table{width:100%}@media print,screen and (min-width:40em){.account__service-pricing--woodsfield table{width:60%;margin:0 auto 2rem}}.other-weather{margin:2rem 0 4rem;text-align:center}.availability{background:#1a305d;border:.1875rem solid #fff;bottom:-.625rem;height:0;position:fixed;right:0;margin:0 auto;max-width:25.5rem;transition:.5s cubic-bezier(.175,.885,.32,1.275);z-index:100}.availability--content{height:auto!important;position:static}.availability--content p{color:#fff}.availability--service-areas{background:#4a90e2;border:none;max-width:100%;position:static;height:auto;padding:20px}.availability--service-areas .availability__container{max-width:100%;padding:0}.availability--service-areas .availability__paragraph{color:#1a305d;font-size:18px}.availability--service-areas .contact{color:#fff;text-align:center;justify-content:center}.availability--service-areas div#inject_form input[type=text]{background:#fff!important;border:none!important;border-bottom:.0625rem solid #dbe0ea!important;border-right:.0625rem solid #dbe0ea!important;border-radius:.3125rem!important;box-shadow:inset .3125rem .3125rem 0 #77b4e8!important;margin-right:0!important;color:#000;font-family:Lato,Helvetica,Roboto,Arial,sans-serif!important;font-size:1.125rem!important;padding:.3125rem .9375rem!important;box-sizing:border-box!important;height:46px!important;width:100%!important}.availability--service-areas div#inject_form #form_goto_offer,.availability--service-areas div#inject_form #form_see_offers{background:#004182!important;border:none!important}.availability.js-active{height:36.0625rem;z-index:100}.availability .button{cursor:pointer;float:right;margin-top:1.5625rem}.availability .button--hollow:hover{border-color:#f89e31;color:#f89e31}.availability fieldset{border:none;margin:0;padding:0}.availability .form__list{display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.availability .form__item{display:flex;flex-direction:column;padding:.625rem 0}.availability .form__item input{border-radius:0;box-shadow:inset .3125rem .3125rem 0 #f59992}.availability .form__item label{color:#fff;margin-bottom:.125rem}.availability .form__item.full{width:100%}.availability .form__item.half{width:9.1875rem}.availability .form__item.half:last-child{margin-left:1.5625rem}.availability__close{color:#fff!important;cursor:pointer;position:absolute;right:4%;top:2%}.button:hover .button__text,.button[disabled]:hover .button__text{top:.3125rem}.availability__container{margin:0 auto;max-width:23.75rem;padding:2rem}@media (max-width:56.25rem){.availability__container{padding:1.25rem 1.5rem 3.125rem}}.availability__sticky-button{background:#1a305d;border:.0625rem solid #fff;border-radius:50%;color:#fff;font-size:1.25rem;font-weight:700;padding:1rem;position:fixed;bottom:6rem;right:2rem;text-decoration:none;text-transform:uppercase;transition:.2s;z-index:99}.availability__title{color:#fff;font-size:2rem;margin:0}.availability div#inject_form #form_goto_offer,.availability div#inject_form #form_see_offers{background:0 0;border:.125rem solid #fff;border-radius:2.5rem!important;color:#fff!important;font-family:Lato,Helvetica,Roboto,Arial,sans-serif!important;font-size:1.25rem!important;font-weight:700!important;height:46px!important;margin:.5rem 0!important;padding:.3125rem 2.1875rem!important;text-decoration:none!important;text-transform:uppercase!important;transition:.2s border,.2s padding;white-space:nowrap!important;width:100%!important}@media (max-width:56.25rem){.availability div#inject_form #form_goto_offer,.availability div#inject_form #form_see_offers{float:none!important;font-size:.8rem!important;padding:0!important;width:100%!important;display:block!important;box-sizing:border-box!important}.content .availability #inject_form #apt_container,.content-two_content .availability #inject_form #apt_container{margin-top:1rem!important}}.availability #inject_form .contact a,.availability #inject_form .contact p,.availability #inject_form .form_element_container .required,.availability #inject_form .notation_alt{display:none!important}.availability div#inject_form #form_goto_offer{font-size:.75rem!important}.availability div#inject_form input[type=text]{background:#fff!important;border:none!important;border-bottom:.0625rem solid #dbe0ea!important;border-right:.0625rem solid #dbe0ea!important;border-radius:.3125rem!important;box-shadow:inset .3125rem .3125rem 0 #4c4c4c;margin-right:0!important;font-family:Lato,Helvetica,Roboto,Arial,sans-serif!important;font-size:1.125rem!important;padding:.3125rem .9375rem!important;box-sizing:border-box!important;height:46px!important;width:100%!important}.breadcrumbs__link,.button,.callout{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.availability #inject_form #inject_form_error_message.no_validate,.availability #inject_form #inject_form_error_message_2.no_validate,.availability div#inject_form{padding:0!important}.availability #inject_form .form_element_container{margin-top:1rem!important}.availability div#inject_form #zip_container{float:right!important}.availability div#inject_form #street_container{margin-bottom:1.25rem!important;width:100%!important}.availability #inject_form #cablemoversearch_add,.availability #inject_form .double_holder{width:100%!important}.availability #inject_form .label{color:#fff!important}.availability #inject_form #apt_container,.availability #inject_form #zip_container{width:46%!important}.availability #inject_form #apt_container{float:left!important}.availability #inject_form #cablemoversearch_apt,.availability #inject_form #cablemoversearch_zip{width:100%!important}.availability #inject_form #form_logo{display:block!important;float:right!important;text-align:center!important;margin:0 auto!important;width:9.375rem!important}.availability #inject_results{background:#fff!important;min-width:0!important;padding:1.25rem 1.25rem 5rem!important}.availability #inject_results h2{font-size:.875rem!important;margin:1rem 0!important}.availability #inject_results .inject_phonenumber{float:none!important}.availability #inject_results .inject_result_item{float:none!important;margin-top:0!important}.availability #inject_results .results_image{display:block!important;margin:0 auto!important}.availability #inject_results .result_link{float:none!important}.availability #inject_results #form_logo{float:left!important;margin-right:0!important;margin-top:2.9375rem!important}.availability #inject_results .inject_result_item img[src='https://www.cablemover.com//EasyMoverHelper/media/CTAM-Media/Logo/MCTV_logos_tagline_color_emboss_lg.jpg?ext=.jpg']{float:none!important;margin-top:0!important}.availability #inject_results.loop_result{padding:1.25rem 1.25rem 5rem!important}.availability .search_process.view_3{color:#fff}.availability .search_process.view_3:before{background-image:url(/img/residential/cable_mover.png);background-repeat:no-repeat;bottom:28px;content:"";height:15px;left:125px;position:absolute;width:151px}.availability .search_process.view_3 img{display:inline-block;margin:.5rem 0}.availability__paragraph{font-size:1.35em;line-height:1.6;color:#fff!important}.availability .widget{background:0 0;box-shadow:none}.availability .widget-inner{background:0 0;display:flex;flex-wrap:wrap;justify-content:flex-start}.availability .widget-block{padding:0;flex:1 1 auto;width:100%}.availability .widget-block:nth-of-type(1){order:2}.availability .widget-form{padding-top:0}.availability .widget-formRow{flex:1 0 auto;width:100%}.availability .widget-formGroup label{color:#fff}.availability .widget-btn{box-shadow:none}.availability .widget-formRequired{color:red;font-weight:700}.availability .widget-heading{color:#f89e31}.availability .widget-heading--center img{display:none}.availability .widget-heading--blue a:hover{color:#777}.availability div#inject_form input[type=text]{color:#000}.availability #form_see_offers{background-color:#f89e31!important}.breadcrumbs{padding:0;width:100%}.breadcrumbs__expand{display:inline-block;padding-left:.3rem}@media screen and (min-width:64em){.breadcrumbs__expand{display:none}}.breadcrumbs__item{list-style-type:none;margin:0 .5rem 0 0}.breadcrumbs__item:before{content:''!important}.breadcrumbs__link:after,.breadcrumbs__link:before{border-top:.3125rem solid transparent;border-bottom:.3125rem solid transparent;content:"";margin:0 .3rem;width:0}.breadcrumbs__link{color:#b5b3af!important;display:block;font-size:100%}.contact__info,.contact__info-content,.contact__info-content li{color:#838383!important}.breadcrumbs__link:after{border-left:.3125rem solid #b5b3af;display:inline-block;height:0}.breadcrumbs__link:before{border-right:.3125rem solid #b5b3af;height:0;display:none}.breadcrumbs__item:last-child .breadcrumbs__link{color:#838383!important;font-weight:700}.breadcrumbs__item:last-child .breadcrumbs__link:after{border:none}.breadcrumbs__list{display:flex;flex-wrap:wrap;padding:0}.button,.button--icon,.button--margin{display:inline-block}.button{background:#ed4234;border-bottom:.25rem solid #ac1b0f;border-left:none;border-right:none;border-top:none;border-radius:2.5rem;color:#fff;font-size:1.25rem;font-weight:700;padding:.9375rem 3rem;text-decoration:none;text-transform:normal;transition:.2s border,.2s padding,.2s background!important}.button:hover{border-bottom-width:.0625rem;padding-top:.625rem}.button[disabled]{background:#838383;border-color:#4c4c4c!important;cursor:not-allowed;border-bottom-width:.0625rem;padding:.9375rem 2.1875rem}.button[disabled]:hover{padding-top:.625rem;border-bottom:none!important;transition:.2s border,.2s padding!important}.form .button[disabled]{border-color:#4c4c4c!important}.form .button[disabled]:hover{background:#838383;cursor:not-allowed}.button--complimentary{background:#f89e31;border-color:#bd6a06}.button--form{cursor:pointer}.button--hollow{background:0 0;border:.1875rem solid #fff;border-bottom:.375rem solid #fff;color:#fff}.button--hollow-blue{background:#1a305d;border:.125rem solid #fff;color:#fff}.button--hollow-blue:hover{border-bottom-width:.125rem;border-color:#ed4234;color:#ed4234;padding:.9375rem 2.1875rem}.button--hollow-blue:hover .button__text{top:0}.button--icon{border-radius:100%;height:3.75rem;margin:0;padding:.75rem 0;text-align:center;width:3.75rem}.button--icon:hover{padding:.9375rem 0}.ie11 .button--icon{height:.75rem!important;padding:1rem 1rem 2rem!important;width:1.75rem!important}.ie11 .button--icon:hover{padding:1rem 1rem 2rem}.button--margin{margin:1.25rem 0}.button--secondary{background:#1a305d;border-color:#142649}.button--secondary-medium{background:#2b519c;border-color:#142649}.button--white{background:#fff;color:#1a305d;border-color:#04070d}.button--small{padding:.75rem 1.3125rem}.button__container{margin:3rem 0}.button__text{position:relative;top:0;transition:.2s}.button__text--phone{top:.09375rem}.content .button,.content-two_content .button{margin:.9375rem 0}#quiqChatButton{background:#1a305d;color:#fff;border:2px solid #fff;padding:.75rem;border-radius:24px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:all .1s ease;position:fixed;bottom:2rem;right:2rem;z-index:3}.callout,.callout__container{position:absolute;line-height:1.125}#quiqChatButton.noAgentsAvailable{display:none;background-color:#d3d3d3;pointer-events:none}#quiqChatButton:hover{box-shadow:0 2px 16px rgba(0,0,0,.3)}.callout{height:0;opacity:0;padding-left:1.5rem;text-align:right;left:-625rem;transition:opacity .2s;width:100%}.callout__link,.header__utility-numbers button,.header__utility-service{font-family:Muli,Helvetica,Roboto,Arial,sans-serif}@media screen and (max-width:63.99875em){.callout{padding-left:0;text-align:center}}.callout.js-active{height:auto;opacity:1;left:0}.callout__container{background:0 0;padding:1.25rem 0 2.25rem;width:50%;z-index:10}.callout__link{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.125;position:relative;text-decoration:none}.channel-lineup th,.content,.content-two_content{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.callout__link i{animation:wobble infinite 1s ease-out;display:inline-block}.callout__link i:before{color:#4a90e2;margin-right:.4375rem}@media screen and (max-width:63.99875em){.callout__container{background:#4c4c4c;padding:.75rem 0 2rem;position:relative;width:100%}.callout__link{font-size:.75rem}.contact{flex-wrap:wrap}}@keyframes wobble{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.channel-lineup{border:0;color:#383535;margin:1rem 0}.channel-lineup__form label,.channel-lineup__form select{margin:0!important}.channel-lineup__form label{margin-bottom:.5rem!important}.channel-lineup th{text-align:left;padding:10px;font-size:1.1em;font-weight:400}.channel-lineup th.hd,.channel-lineup th.sd{text-align:center}.channel-lineup th.lifeline{color:#fff;background:#1a305d;text-align:center}.channel-lineup th.basic{color:#fff;background:#ed4234;text-align:center}.channel-lineup th.basic-plus{color:#fff;background:#f89e31;text-align:center}.channel-lineup th.hd-essentials{color:#fff;background:#2d9098;text-align:center}.channel-lineup th.premiums{color:#fff;background:#111;text-align:center}.channel-lineup th.vod{color:#fff;background:#04070d;text-align:center}.channel-lineup th.online{color:#fff;background:#ac1b0f;text-align:center}.channel-lineup th a{color:#fff;text-decoration:none}.channel-lineup th a:hover{text-decoration:underline}.channel-lineup td{border:0;background:#e1e1e1;font-weight:700;padding:10px}.channel-lineup td.channel-img{text-align:center;padding:.625rem}.channel-lineup td.channel-img img{max-width:100%;display:inline-block;vertical-align:middle}.channel-lineup td.hd,.channel-lineup td.premium,.channel-lineup td.sd{text-align:center}.channel-lineup td.lifeline{text-align:center;color:#1a305d}.channel-lineup td.basic{text-align:center;color:#ed4234}.channel-lineup td.basic-plus{text-align:center;color:#f89e31}.channel-lineup td.hd-essentials{text-align:center;color:#2d9098}.channel-lineup td.vod{text-align:center;color:#04070d}.channel-lineup td.online{text-align:center;color:#ac1b0f}.packages-label{font-weight:700;color:#EF402A}@media only screen and (max-width:650px){table.responsive{margin-bottom:0}.pinned{position:absolute;left:0;top:0;background:#fff;width:35%;overflow:hidden;overflow-x:scroll}.pinned table{border-right:none;border-left:none;width:100%}.pinned table td,.pinned table th{white-space:nowrap}.pinned td:last-child{border-bottom:0}div.table-wrapper{position:relative;margin-bottom:20px;overflow:hidden;border-right:1px solid #ccc}div.table-wrapper div.scrollable{margin-left:35%;overflow:scroll;overflow-y:hidden}td.basic,td.basic-plus,td.channel-img,td.hd-essentials,td.lifeline,td.online,td.premium,td.vod,th.basic,th.basic-plus,th.channel-img,th.hd-essentials,th.lifeline,th.online,th.premium,th.vod{display:none}.package-filter{display:block;width:100%;text-align:center;padding:5px;font-weight:700}.packages-label{display:block}}.contact{display:flex}.contact--request-service{display:block}.contact--request-service .form legend{margin:0}.contact--request-service .form .contact__half{padding:0}.contact--request-service .form .form__checkboxes{margin:1rem 0 .5rem!important}.contact--request-service .form .form__checkboxes label,.contact__add-on-legend{font-size:90%}.contact__address{display:block;margin:0 0 .625rem}.contact__bottom{margin-top:4rem}.contact__communication{border-bottom:.0625rem solid #dbe0ea;display:block;font-size:1.25rem;font-weight:700;padding:.625rem .9375rem}.contact__flex{display:flex;flex-wrap:wrap;justify-content:space-between}.contact__half{padding:0 2rem;width:50%}@media (max-width:100rem){.contact__half{padding:1.5rem}}@media screen and (max-width:63.99875em){.contact__half{width:100%}}.contact__info{border:.0625rem solid #dbe0ea;border-radius:.3125rem;margin:.625rem 0}.contact__info--half{margin:.625rem 0;width:49.2%}@media screen and (max-width:63.99875em){.contact__info--half{width:100%}}.contact__info--margin-bottom{margin:0 0 .625rem}.contact__info--margin-top{margin:.625rem 0 0}.contact__info--no-border{box-shadow:none;border:none}.contact__info-content{padding:.625rem .9375rem}.contact__product-legend{font-weight:700}.content,.content-two_content{color:#4c4c4c;font-size:120%;line-height:1.8;margin:3.75rem auto 3.125rem;padding:0 1rem 5rem}@media (max-width:100rem){.content,.content-two_content{padding:1.5rem}}@media (max-width:50rem){.content,.content-two_content{margin-top:0}}.hero+.content,.hero+.content-two_content{padding:4rem 1rem}.content--contact{max-width:82rem!important}.content a,.content-two_content a{color:#3059ad;font-weight:700;text-decoration:none;transition:color .5s}.content a:hover,.content-two_content a:hover{color:#172a51}.content a.button,.content-two_content a.button{color:#fff}.content li,.content-two_content li{margin-bottom:1.2rem;list-style:none;position:relative}.content li:before,.content-two_content li:before{color:#ed4234;content:"\f0da";font-family:"Font Awesome\ 5 Pro";font-weight:700;left:-1.25em;position:absolute}.content div,.content li,.content p,.content-two_content div,.content-two_content li,.content-two_content p{color:#4c4c4c}.content h1,.content-two_content h1{color:#f89e31}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.content-two_content h1,.content-two_content h2,.content-two_content h3,.content-two_content h4,.content-two_content h5,.content-two_content h6{line-height:110%}.Channel-Lineup .content,.Channel-Lineup .content-two_content,.Residential-Service-Areas .content,.Residential-Service-Areas .content-two_content{max-width:70.75rem}.content table:not([class]),.content-two_content table:not([class]){border-collapse:collapse}.content table:not([class]) td,.content table:not([class]) th,.content-two_content table:not([class]) td,.content-two_content table:not([class]) th{border:.0625rem solid #838383;padding:.5rem}.content table:not([class]) th,.content-two_content table:not([class]) th{font-weight:700}.General-Content .hero,.Movies-On-Demond .hero{position:relative}.General-Content .hero:after,.Movies-On-Demond .hero:after{content:"";position:absolute;width:100%;height:100%;background:url(/img/residential/banner_swoosh.png) bottom center no-repeat;background-size:contain;top:12px;left:0}@media only screen and (min-width:330px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:13px}}@media only screen and (min-width:350px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:14px}}@media only screen and (min-width:370px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:15px}}@media only screen and (min-width:390px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:16px}}@media only screen and (min-width:410px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:17px}}@media only screen and (min-width:430px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:18px}}@media only screen and (min-width:450px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:19px}}@media only screen and (min-width:472px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:20px}}@media only screen and (min-width:500px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:21px}}@media only screen and (min-width:550px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:24px}}@media only screen and (min-width:600px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:26px}}@media only screen and (min-width:662px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:29px}}@media only screen and (min-width:730px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:32px}}@media only screen and (min-width:750px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:34px}}@media only screen and (min-width:800px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:37px}}@media only screen and (min-width:840px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:38px}}@media only screen and (min-width:870px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:39px}}@media only screen and (min-width:930px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:43px}}@media only screen and (min-width:1000px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:47px}}@media only screen and (min-width:1080px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:51px}}@media only screen and (min-width:1200px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:55px}}@media only screen and (min-width:1260px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:58px}}@media only screen and (min-width:1310px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:62px}}@media only screen and (min-width:1350px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:64px}}@media only screen and (min-width:1400px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:66px}}@media only screen and (min-width:1525px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:73px}}@media only screen and (min-width:1600px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:76px}}@media only screen and (min-width:1680px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:80px}}@media only screen and (min-width:1700px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:82px}}@media only screen and (min-width:1796px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:85px}}@media only screen and (min-width:1815px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:87px}}@media only screen and (min-width:1845px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:89px}}@media only screen and (min-width:1890px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:90px}}@media only screen and (min-width:1920px){.General-Content .hero:after,.Movies-On-Demond .hero:after{top:92px}}.content,.content-two_content{max-width:56rem}.content-two{background:#e6e6e6;position:relative;min-height:50px;margin:0;padding-top:2rem}.content-two:before{content:"";background:url(/img/residential/content_swoosh.png) bottom center/cover no-repeat;min-height:150px;width:100%;position:absolute;top:-150px;left:0}.content-two_content{margin:0 auto}@media only screen and (min-width:30rem){.content-two{min-height:9.375rem;margin-bottom:-3.125rem;padding-bottom:3.125rem}}@media only screen and (min-width:51.25rem){.content-two{min-height:14.0625rem;margin-bottom:-6.25rem;padding-bottom:6.25rem}}@media screen and (min-width:64em){.content-two{min-height:18.75rem;margin-bottom:-9.375rem;padding-bottom:9.375rem}}.content-two--less-padding{margin-bottom:0!important;padding-bottom:0!important}.excellerate{background:#03a1e5;background:-moz-linear-gradient(top,#03a1e5 0,#1a46a4 100%);background:-webkit-linear-gradient(top,#03a1e5 0,#1a46a4 100%);background:linear-gradient(to bottom,#03a1e5 0,#1a46a4 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#03a1e5', endColorstr='#1a46a4', GradientType=0 );border-radius:5px;margin:70px auto;max-width:840px;padding:30px 50px;position:relative}@media (max-width:560px){.excellerate{padding:7%}}.excellerate__copy{color:#fff!important;font-size:20px;margin:30px 0}.excellerate__header{text-align:center}.excellerate__logo{margin:60px 30px 0;max-width:100%;text-align:center}.excellerate__logo--main{margin:0}.excellerate__footer{margin:60px 30px 0;text-align:center}.excellerate__phone{background:#0599df;border-bottom-left-radius:5px;border-bottom-right-radius:5px;color:#fff;display:inline-block;float:right;font-size:20px;padding:10px;position:absolute;right:0;top:-60px}.excellerate__phone a{color:#fff!important;text-decoration:none!important}.excellerate__slogan{color:#213e7e;font-size:23px;margin:5px 0;text-align:center}.excellerate-button{background:#213e7e;box-sizing:content-box;color:#fff!important;cursor:pointer;flex-wrap:wrap;font-size:20px;height:32px;margin:30px 0;max-width:360px;overflow:hidden;padding:2rem 0 2rem 7rem;position:relative;transition:height .7s .3s cubic-bezier(1,-.64,0,1.52),color .5s,background .3s}@media (max-width:560px){.excellerate-button{height:80px}}.excellerate-button__arrow-bottom,.excellerate-button__arrow-top{bottom:auto;height:25px;transition:height .5s .5s,width .5s .5s,transform .3s 1.15s,top .3s .5s,right .3s .5s;width:75px;z-index:3}.excellerate-button--red{margin-left:300px}@media (max-width:800px){.excellerate-button{max-width:none}.excellerate-button--red{margin-left:0}}.excellerate-button:hover{background:#162a56}.excellerate-button__arrow{position:relative;top:30px}@media (max-width:560px){.excellerate-button__arrow{top:55px}}.excellerate-button__arrow-top{background:#f9a01e;position:absolute;right:3px;top:0;transform:rotate(60deg)}.excellerate-button--red .excellerate-button__arrow-top{background:#ef402a;left:-112px;right:auto;transform:rotate(-60deg)}@media (max-width:560px){.excellerate-button__arrow-top{right:-30px}.excellerate-button--red .excellerate-button__arrow-top{background:#ef402a;left:-141px;right:auto;transform:rotate(-60deg)}}.excellerate-button__arrow-bottom{background:#f9a01e;position:absolute;right:3px;top:-51px;transform:rotate(-60deg)}.excellerate-button--red .excellerate-button__arrow-bottom{background:#ef402a;left:-112px;right:auto;transform:rotate(60deg)}@media (max-width:560px){.excellerate-button__arrow-bottom{right:-30px}.excellerate-button--red .excellerate-button__arrow-bottom{background:#ef402a;left:-141px;right:auto;transform:rotate(60deg)}}.excellerate-button:before{content:'';height:100%;left:0;position:absolute;top:0;width:100%;clip-path:polygon(90% 0,96% 0,90% 50%,96% 100%,90% 100%,84% 50%);transition:.3s .7s}.bellaire .faqs .faq__question:after,.digital-transition .faqs .faq__question:after,.faq__question:after,.norton .faqs .faq__question:after,.powhatan .faqs .faq__question:after{content:"\f0d7"}.excellerate-button.active{color:#111;height:250px}.excellerate-button.active .excellerate-button__arrow-bottom,.excellerate-button.active .excellerate-button__arrow-top{height:1000px;right:0;top:-100px;transform:none;width:1000px;transition:height .5s .7s,width .5s .7s,transform .3s .3s,top .3s .8s,right .3s .8s}@media (max-width:560px){.excellerate-button.active{height:300px}}.excellerate-button.active.excellerate-button--larger{height:350px}.excellerate-button.active:before{left:0;transition:.3s;clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,0 100%,0 0)}.excellerate-button__copy{position:absolute;top:100%;width:100%;font-size:16px;z-index:5;transition:top .1s .7s,opacity .5s;left:10%;opacity:0;max-width:85%}.excellerate-button.active .excellerate-button__copy{top:25%;opacity:1;transition:top .5s .7s,opacity 1.2s .77s}.excellerate-button__text{left:50px;max-width:300px;position:absolute;top:35px;z-index:4}.excellerate-button--red .excellerate-button__text{left:100px}@media (max-width:560px){.excellerate-button__text{max-width:150px;top:45px}.excellerate-button--red .excellerate-button__text{left:50px}}.excellerate-button__text--two-lines{max-width:250px;top:20px}@media (max-width:560px){.excellerate-button__text--two-lines{max-width:150px;top:32px}}.excellerate-button__text--three-lines{max-width:250px;top:10px}.excellerate-button:nth-child(6){height:60px}.excellerate-button:nth-child(6).active{height:390px}@media (max-width:560px){.excellerate-button__text--three-lines{max-width:150px;top:32px}.excellerate-button:nth-child(6).active{height:500px}.excellerate-button:nth-child(6){height:170px}}.excellerate-button:nth-child(6) .excellerate-button__arrow{top:43px}.excellerate-button:nth-child(7).active{height:290px}@media (max-width:560px){.excellerate-button:nth-child(6) .excellerate-button__copy{top:40%}.excellerate-button:nth-child(7).active{height:350px}}.plus{border:1px solid #fff;display:inline-block;height:25px;float:right;margin-left:15px;margin-right:100px;position:relative;top:6px;width:25px;z-index:4}.excellerate-button--red .plus{margin-right:30px}@media (max-width:560px){.plus{margin-right:50px;top:28px}}.excellerate-button.active .plus{border-color:#111}.plus__line{background:#fff;display:block;height:15px;position:absolute;transition:.5s;width:1px}.bellaire .faqs .faq__answer,.digital-transition .faqs .faq__answer,.faq__answer,.norton .faqs .faq__answer,.powhatan .faqs .faq__answer{overflow-y:hidden;transition:opacity .3s .1s,max-height .5s}.excellerate-button.active .plus__line{transform:rotate(405deg);background:#111}.js-active .bellaire .faqs .faq__question:after,.js-active .digital-transition .faqs .faq__question:after,.js-active .faq__question:after,.js-active .norton .faqs .faq__question:after,.js-active .powhatan .faqs .faq__question:after{transform:rotate(45deg)}.plus__line--across{width:15px;height:1px;left:4px;top:11px}.plus__line--up{top:4px;left:11px}@media screen and (max-width:767px){.excellerate .excellerate-button.active:nth-child(3) .excellerate-button__copy{top:32%}.excellerate .excellerate-button.active:nth-child(4){height:400px}.excellerate .excellerate-button.active:nth-child(5){height:450px}.excellerate .excellerate-button.active:nth-child(6){height:600px}.excellerate .excellerate-button.active:nth-child(7){height:500px}.excellerate .excellerate-button.active:nth-child(7) .excellerate-button__copy{top:20%}}.faq__answer{max-height:0;opacity:0;padding:0 1rem}.faq__answer h1,.faq__answer h2,.faq__answer h3,.faq__answer h4,.faq__answer h5,.faq__answer h6{font-size:1.125rem}.js-active .faq__answer{max-height:625rem;opacity:1}.faq__item{margin:1rem 0}.faq__question{background:#838383;border-radius:.9375rem;box-shadow:0 .625rem .3125rem -.375rem #aaa;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:400;margin:0;padding:1.5rem;position:relative}.faq__question:after{color:#fefefe;font-family:"Font Awesome 5 Pro";font-weight:600;position:absolute;right:1rem;transition:.3s}.files__item:before,.files__link{color:#4c4c4c!important}.faq select{margin:.625rem 0 1.25rem}.files{background:#b5b3af;border-radius:.625rem;float:right;margin:0 0 0 1.25rem;max-width:15.625rem;padding:1.25rem;position:relative;z-index:2}@media (max-width:31.25rem){.files{float:none;margin:0;max-width:none}}.files--full{float:none;margin:0;max-width:none}.files__item{margin-bottom:1rem!important;padding-left:1.875rem;position:relative}.files__item:before{content:"\f019"!important;font-family:"Font Awesome\ 5 Pro"!important;left:0!important;position:absolute!important}.files__pdf,.footer,.form,.form label,.form legend{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.files__link:hover{text-decoration:underline}.files__list{list-style-type:none;margin:0;padding:0}.files__pdf{color:#3059ad;font-weight:700;display:block;padding:3.125rem;position:relative;text-align:center;text-decoration:none;transition:color .5s;z-index:100000000}.files__pdf:hover{color:#172a51}.files__title{border-bottom:.0625rem solid #4c4c4c;margin:0 0 .75rem;padding:0 0 .5rem}.footer{background-image:url(/img/residential/footer-bg.svg);background-position:center top;background-repeat:no-repeat;background-size:100%;color:#fff;overflow:hidden;padding:12.5rem 0 6.25rem;position:relative;width:100%}@media (max-width:1250px){.footer{padding-top:5.625rem;padding-bottom:9.375rem}}.ie11 .footer{background-color:#1a305d;padding:5rem 0 1.25rem}.footer__bottom{align-items:center;display:flex;justify-content:space-around;margin:4.375rem 0}@media (max-width:1250px){.footer__bottom{align-items:center;flex-direction:column;justify-content:center}}@media (max-width:600px){.footer__bottom{margin:3.75rem 0 0}.footer__email-form{flex-direction:column}}.footer__container{background:#1a305d;margin:0 auto;max-width:100rem;padding:0 1.875rem}.footer__copyright{font-size:.6875rem;position:relative;text-align:center;z-index:5}.footer__email-form{display:flex}.footer__email-input{margin-right:.9375rem;max-width:11.375rem}.footer__info{border-left:.0625rem solid #fff;padding-left:.9375rem}@media (max-width:1250px){.footer__email-input{margin:.9375rem 1.875rem .9375rem 0}.footer__info{border-left:none;padding-left:0}}.footer__info-container{align-items:center;display:flex;margin-left:1.25rem}@media (max-width:1250px){.footer__info-container{flex-direction:column}}@media (max-width:600px){.footer__info-container{align-items:flex-start;margin-left:0}}.footer__info-section{display:block;font-size:1.25rem;margin:.9375rem 0}.footer__info-section a{color:#fff;text-decoration:none}.footer__logo{padding-right:1.5625rem}.footer__logo-img{width:17.1875rem}.footer__social{margin-right:1.25rem;width:33%}@media (max-width:1250px){.footer__social{margin:3.125rem 0}}@media (max-width:600px){.footer__social{display:flex;flex-direction:column;margin:4.375rem 1.25rem;width:100%}}.footer__social .mce-input-group{display:flex;align-items:flex-start;flex-wrap:wrap}@media (min-width:1251px){.footer__social .mce-input-group{flex-wrap:nowrap}.footer__social .mce-input-group #mc-embedded-subscribe{margin:0!important}}.footer__social-nav{display:flex;justify-content:space-between;margin-bottom:1.875rem;margin-left:0;list-style-type:none;padding-left:0}.footer__social-nav-link{color:#fff;font-size:2.5rem;text-decoration:none}.footer__swosh{background:#1a305d;bottom:-.1875rem;left:0;position:absolute;width:100%;z-index:2}.footer__swosh svg{position:relative;top:.1875rem;width:30rem}.ie11 .footer__swosh{display:none}.footer__top{left:0;position:absolute;top:-7.5rem}@media (max-width:103.75rem){.footer__top{top:-6.25rem}}@media (max-width:87.5rem){.footer__top{top:-5rem}}@media (max-width:71.875rem){.footer__top{top:-4.375rem}}@media (max-width:63.125rem){.footer__top{top:-3.75rem}}@media (max-width:55.625rem){.footer__top{top:-2.5rem}}@media (max-width:38.75rem){.footer__top{top:-1.875rem}}@media (max-width:31.25rem){.footer__top{top:-1.25rem}}@media (max-width:22.5rem){.footer__top{top:-.625rem}}.footer__top-img{width:100%}.form fieldset{border:none;margin:0;padding:0}.form ol{display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.form label{color:#838383;display:block;margin:0 2% .625rem}.form label.req{color:#f16e63}.form legend{color:#838383;display:block;margin:0 2%;position:relative;top:.625rem}.form li{margin:.9375rem 2%}.form li.full{margin:.9375rem 1%;width:96%}.form li.half{width:46%}@media screen and (max-width:63.99875em){.form li.full{margin:.9375rem 2%}.form li.half{width:100%}}.form li:before{content:""}.form input:not([type=submit]),.form select,.form textarea,.form__input,.form__select{border:none;border-bottom:.0625rem solid #dbe0ea;border-right:.0625rem solid #dbe0ea;border-radius:.3125rem;box-shadow:inset .3125rem .3125rem 0 #dbe0ea;color:#838383;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;font-size:1.125rem;margin:0 2%;padding:1.25rem 1.5625rem;width:100%;outline:0}.form input:not([type=submit]).req,.form select.req,.form textarea.req,.form__input.req,.form__select.req{border-color:#f16e63;box-shadow:inset .3125rem .3125rem 0 #f16e63}.ie11 .form input:not([type=submit]),.ie11 .form select,.ie11 .form textarea,.ie11 .form__input,.ie11 .form__select{background:#fff;padding:1.25rem 2%;width:98%}.ie11 .form input[type=submit]{background:inherit}.form input[type=checkbox],.form input[type=radio]{float:left;height:.0625rem;opacity:0;padding:0;width:.0625rem}.form input[type=checkbox]+label,.form input[type=radio]+label{cursor:pointer;display:block;padding-left:2.25rem;position:relative}.form input[type=checkbox]+label:before,.form input[type=radio]+label:before{background:#fff;border-bottom:.0625rem solid #dbe0ea;border-right:.0625rem solid #dbe0ea;border-radius:.3125rem;box-shadow:inset .3125rem .3125rem 0 #dbe0ea;content:"";cursor:pointer;display:inline-block;font-family:"Font Awesome 5 Pro";font-size:0;height:1.0625rem;left:0;line-height:100%;padding:.375rem .4375rem;position:absolute;top:-.21875rem;transition:.2s ease-in-out;width:1rem}.header__utility,.hero,.hero__slider-controls{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.form .button,.header,.header__item,.hero,.hero__image-container{position:relative}.form input[type=checkbox]:checked+label:before,.form input[type=radio]:checked+label:before{background:#ed4234;border-color:#ed4234;box-shadow:none;color:#fff;content:"\f00c";font-size:1.125rem}.form input[type=radio]+label:before{border-radius:50%}.form__checkboxes{margin:1rem 3%!important}.form__checkboxes li{margin:.625rem 0;width:50%}.form .access{display:none}.form .note{color:#b5b3af;font-size:.6875rem;margin:0 4%}.form .button{border-bottom:.25rem solid #ac1b0f!important;box-shadow:none;color:#fff;cursor:pointer;display:block;margin:1.875rem auto 0;max-width:18.75rem;transition:.2s}.form .button:hover{background:#eb2c1d;border-bottom-width:.0625rem;margin-top:1.875rem;padding-top:1.25rem;top:0}.form .g-recaptcha{margin:2% 3%;transform-origin:left}@media screen and (max-width:63.99875em){.form .g-recaptcha{margin:2% 4%}}.form__recaptcha-text{display:block;font-size:.75rem;margin-bottom:-1.25rem;margin-top:3.125rem;text-align:center;width:100%}.form__filter .form__input{margin:0 4% 0 0;width:80%}@media (max-width:56.25rem){.form__filter .form__input{margin-top:1%;width:100%}}.form__filter label{display:block}.form__filter .button{cursor:pointer}.form__filter .button:hover{background:#ee8608;border-bottom-width:.25rem;padding:.9375rem 2.1875rem}.header{box-shadow:0 .5rem .25rem -.25rem rgba(0,0,0,.35);padding:1rem 0;z-index:5}@media (max-width:100rem){.header{padding:1.5rem}}@media screen and (max-width:63.99875em){.header{box-shadow:none}}.header__utility{background:#4c4c4c;display:flex;justify-content:flex-end}.header__utility a{color:#fefefe;display:block;text-decoration:none}.header__utility i{transition:.75s}.header__utility-search{background:#2B519C;color:#fff;font-size:.875rem;padding:1.2rem 2rem 0;transition:.75s}.header__utility-search.js-active{padding-right:0}.header__utility-search.js-active i{color:#f89e31}.header__utility-numbers button{-webkit-appearance:none;align-items:center;background:#f89e31;border:none;color:#fefefe;display:flex;font-size:.8125rem;padding:1.2rem 2rem;text-align:center;white-space:nowrap;width:200px}.header__utility-numbers i{display:inline-block;font-size:1.25rem;margin-left:.75rem}.header__utility-numbers li,.header__utility-numbers ul{list-style:none;margin:0;padding:0}.header__utility-numbers li{border-bottom:1px solid #dad9d7;color:#838383;font-size:.9em;padding:.5rem 1rem}.header__utility-numbers li:last-of-type{border:none}.header__utility-numbers li a{color:#838383}.header__utility-numbers li span{color:#1a305d;display:block;font-size:1.25em;font-weight:700;margin-top:.25rem}.header__utility-numbers .dropdown-pane{background:#e6e5e4;box-shadow:0 .25em .5em rgba(181,179,175,.9);padding:0}.header__utility-service{background:#32519B;font-size:.8125rem;padding:1.2rem 2rem 0}@media screen and (max-width:63.99875em){.header__utility{display:none}}.header__flex{display:flex;justify-content:space-between;margin:0 auto;max-width:100rem}.header__item--mobile-navigation-icon{display:none}@media screen and (max-width:63.99875em){.header__flex{align-items:center}.header__item--mobile-navigation-icon{display:block}.header__item--navigation{background:#fff;box-shadow:-.625rem .0625rem 1rem .5rem #888;margin-left:auto;opacity:0;padding:1.5625rem 0;position:fixed;text-align:center;left:-625rem;top:0;transition:all 1.5s ease-in-out;width:0;z-index:1000000000;height:100%}.ie11 .header__item--navigation{display:none;margin-left:0;visibility:hidden}}.header__item--navigation .header__top_bar,.header__item--navigation .navigation--buttons-top-mobile,.header__item--navigation .navigation--header-mobile{display:none}.header__item--navigation.js-active{left:0;opacity:1;top:0;width:100%;background:#28407c;overflow-y:scroll;padding:0;transition:left 1.5s ease-in-out}.header__item--navigation.js-active .header__top_bar,.header__item--navigation.js-active .navigation{display:flex;flex-flow:row wrap;margin:0;padding:0}.header__item--navigation.js-active .header__top_bar{text-align:left;padding:1rem}.header__item--navigation.js-active .header__top_bar .header__mobile-close{color:#fefefe;width:50%;text-align:left}.header__item--navigation.js-active .header__top_bar .header__mobile-close i{margin-right:.5rem}.header__item--navigation.js-active .header__top_bar .navigation__link{text-align:right;width:50%}.header__item--navigation.js-active .header__top_bar i{color:#568fe1}.header__item--navigation.js-active .navigation--buttons-top{background:#32509b;display:none}.header__item--navigation.js-active .navigation--buttons-top .navigation__item{width:33%}.header__item--navigation.js-active .navigation--buttons-top-mobile{display:flex;padding:1rem 0}.header__item--navigation.js-active .navigation--buttons-top-mobile a{color:#fefefe;text-decoration:none}.header__item--navigation.js-active .navigation--buttons-top-mobile i{color:#ec9c33;padding:1rem;border-radius:100rem;background:#28407c;margin-bottom:.5rem;width:3.5rem;font-size:1.5rem}.header__item--navigation.js-active .navigation--buttons-top-mobile span{display:block}.header__item--navigation.js-active .navigation--header-bottom,.header__item--navigation.js-active .navigation--header-top,.header__mobile-close{display:none}.header__logo{width:13.125rem}@media screen and (max-width:63.99875em){.header__logo{width:10.9375rem}.header__mobile-close{display:block;float:right;margin-right:1rem}}.header__mobile-open{background:0 0;border:none;color:#1a305d;cursor:pointer;font-size:1em;transition:.5s}.header__mobile-open.js-active{color:#ed4234}.header__search{align-items:center;background:#2B519C;display:flex;overflow:hidden;padding:0;max-width:0;transition:max-width .75s,padding .75s}.header__search.js-active{border-right:1px solid #23417d;max-width:31.25rem}.off-canvas .header__search.js-active{width:100%}.header__search-button{background:#2b519c;border:none;color:#fff;cursor:not-allowed;font-size:.875rem;opacity:.5;padding:1.25rem;transition:.75s}.header__search-button.js-active{background:#f89e31;cursor:pointer;opacity:1}.header__search-input{background:0 0;border:none;border-bottom:.0625rem solid #4a90e2;border-radius:0;color:#fff;margin:0 1rem;padding:.5rem}.header__search-input:focus{border:0;outline:0}.header__search-input::-webkit-input-placeholder{color:#fff;opacity:.5}.header__search-input::-webkit-search-cancel-button{color:#fff;opacity:.5}.header__search-input::-moz-placeholder{color:#fff;opacity:.5}.header__search-input:-ms-input-placeholder{color:#fff;opacity:.5}.header__search-input:-moz-placeholder{color:#fff;opacity:.5}.off-canvas .js-active .header__search-input{margin-left:0;width:100%}.off-canvas .js-active .header__search-input::-webkit-input-placeholder{text-align:center}.off-canvas .js-active .header__search-input::-webkit-search-cancel-button{text-align:center}.off-canvas .js-active .header__search-input::-moz-placeholder{text-align:center}.off-canvas .js-active .header__search-input:-ms-input-placeholder{text-align:center}.off-canvas .js-active .header__search-input:-moz-placeholder{text-align:center}.hero__image{max-width:100%;width:100%}@media (min-width:901px){.hero__image--small{display:none}}.hero__lookup{bottom:3.25rem;position:absolute;right:3.125rem;transition:.2s;z-index:2}@media screen and (max-width:63.99875em){.hero__lookup{z-index:1}}.hero__lookup:before{background:url(/img/residential/home/map-marker.png);content:" ";height:6.75rem;position:absolute;left:5.625rem;top:-6.25rem;width:4.5625rem}.hero__lookup:hover{background:#fff;border-color:#fff;color:#1a305d}@media (max-width:900px){.hero{text-align:center}.hero__image--large{display:none}.hero__lookup{bottom:0;display:inline-block;left:0;margin:10.625rem 0 6.25rem;position:relative;z-index:1}.hero__lookup:before{background:url(/img/residential/home/map-marker-reversed.png);top:-6.875rem}}.hero__overlay{background:url(/img/residential/banner_swoosh.png) no-repeat;background-size:cover;bottom:-6.5625rem;height:18.0625rem;position:absolute;transform:rotate(.5deg) scaleX(-1);width:100%;z-index:2}@media screen and (max-width:63.99875em){.hero__overlay{z-index:1}}@media (max-width:1300px){.hero__overlay{bottom:-6.25rem}}.hero__paragraph{color:#1a305d;font-size:1.5em;margin:3rem auto;max-width:25rem}@media (max-width:900px){.hero__paragraph{margin-bottom:2.5rem}}.hero__slide{height:0;left:-312.5rem;opacity:0;position:relative;transition:opacity 1s}.hero__slide.js-active{height:auto;left:0;opacity:1;position:relative}.hero__slider-arrow-left,.hero__slider-arrow-left-svg,.hero__slider-arrow-right,.hero__slider-arrow-right-svg,.hero__slider-circle{height:1.5625rem;width:1.5625rem}.hero__slider-circle{border:.125rem solid #fff;border-radius:50%;cursor:pointer;margin:0 .125rem}.hero__slider-circle.js-active{background:#fff}.hero__slider-controls{align-items:center;bottom:10.9375rem;color:#fff;display:flex;font-size:3.125rem;left:50%;margin-left:-6.9375rem;position:absolute}@media (max-width:900px){.hero__slider-circle.js-active{background:#1a305d}.hero__slider-circle{border-color:#1a305d}.hero__slider-controls{justify-content:center;margin-left:0;margin-top:4.6875rem;position:static}}.internet-tier,.internet-tier__price{box-shadow:0 0 14px 0 rgba(0,0,0,.17);flex-flow:column nowrap;display:flex}.hero__slider-arrow-left{cursor:pointer;display:flex;margin-right:1.25rem}.hero__slider-arrow-right{cursor:pointer;display:flex;margin-left:1.25rem}.hero__slider-arrow-left-svg{fill:#fff}@media (max-width:900px){.hero__slider-arrow-left-svg{fill:#1a305d}}.hero__slider-arrow-right-svg{fill:#fff}.hero__text{left:9.375rem;max-width:37.5rem;position:absolute;top:9.375rem;z-index:4}@media (max-width:1300px){.hero__slider-controls{bottom:5rem}.hero__text{font-size:80%;left:3.125rem;top:3.125rem}}@media (max-width:900px){.hero__slider-arrow-right-svg{fill:#1a305d}.hero__text{max-width:none;padding:.9375rem;position:static}}.hero__title{color:#ed4234;font-size:2.25em;margin:0 auto;max-width:37.5rem}@media (max-width:900px){.hero__title{margin-top:1.5625rem}}@media print,screen and (min-width:40em){.hero__title{font-size:3em}}.internet-tier{background:#2b519c;color:#fefefe;border-radius:16px;overflow:hidden;border:2px solid #2b519c;height:100%}.internet-tier__header{padding:1rem 35% 1rem 1rem;display:flex;position:relative}.internet-tier__title{font:300 2rem Lato;margin:0}.internet-tier__price{background:#fefefe;color:#838383;border-radius:50%;width:95px;height:95px;text-align:center;font-family:Lato;justify-content:center;position:absolute;top:1rem;right:1rem}.internet-tier__price-amount{color:#f89e31;font-size:2.25rem;font-weight:700;margin:0;line-height:1.5rem}.internet-tier__price-amount sup{font-size:.875rem}.internet-tier__price span{font-size:.75rem}.internet-tier__content{display:flex;flex-flow:column nowrap;align-items:center;background:#1a305d;flex:1 0 auto;font:500 .9375rem Lato;padding:3.375rem 1rem 2rem}.internet-tier__content ul{margin:0 0 2rem;padding:0;list-style:none;width:100%;flex:1 0 auto}.internet-tier__content ul li{border-bottom:1px solid #23417d;padding:.75rem 3.5rem;position:relative;line-height:1.5}.internet-tier__content ul li:before{font-family:"Font Awesome 5 Pro";font-weight:400;content:"\f055";color:#f89e31;position:absolute;left:2rem;top:50%;transform:translateY(-50%)}.internet-tier__content a,.woodsfield .account{font:400 18px Lato}.internet-tier__content ul li:last-child{border:none}.internet-tier__content a{color:#fefefe;text-decoration:none}.legal h2,.legal h3,.legal p{color:#838383;font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.legal{margin:0 auto 6.25rem;max-width:75rem;padding:1.25rem;position:relative}.legal__content{padding:1.5625rem 1.25rem;transition:.2s}.legal p{font-size:.75rem;font-style:italic;line-height:1.0625rem;margin:.9375rem 0}@media (max-width:100rem){.manage-account{padding:1.5rem}}.manage-account__button-container{margin:1.25rem 0;text-align:center}.manage-account__content{color:#fff!important;height:9.375rem;margin:1rem 0;text-align:center}@media (max-width:51.625rem){.manage-account__content{height:auto}}.manage-account__item{background:#4c4c4c;border-radius:.625rem;box-shadow:0 .5rem .25rem -.25rem #1f1f1f;display:flex;flex-direction:column;height:17.1875rem;margin:.5rem 0;padding:3rem;position:relative;width:49%}@media (max-width:51.625rem){.manage-account__item{height:auto;width:100%}}.manage-account__item:nth-child(1){background:#b62826;background:-moz-linear-gradient(left,#b62826 0,#e93e2a 100%);background:-webkit-linear-gradient(left,#b62826 0,#e93e2a 100%);background:linear-gradient(to right,#b62826 0,#e93e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#b62826', endColorstr='#e93e2a', GradientType=1 )}.manage-account__item:nth-child(2){background:#2b315e;background:-moz-linear-gradient(left,#2b315e 0,#263f7e 100%);background:-webkit-linear-gradient(left,#2b315e 0,#263f7e 100%);background:linear-gradient(to right,#2b315e 0,#263f7e 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b315e', endColorstr='#263f7e', GradientType=1 )}.manage-account__item:nth-child(3){background:#c86628;background:-moz-linear-gradient(left,#c86628 0,#f4a029 100%);background:-webkit-linear-gradient(left,#c86628 0,#f4a029 100%);background:linear-gradient(to right,#c86628 0,#f4a029 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#c86628', endColorstr='#f4a029', GradientType=1 )}.manage-account__item:nth-child(4){background:#226bb5;background:-moz-linear-gradient(left,#226bb5 0,#32abea 100%);background:-webkit-linear-gradient(left,#226bb5 0,#32abea 100%);background:linear-gradient(to right,#226bb5 0,#32abea 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#226bb5', endColorstr='#32abea', GradientType=1 )}.manage-account__list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1.25rem}.navigation{display:flex;font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.navigation__access{display:none}.navigation__item{position:relative;font-family:Muli,Helvetica,Roboto,Arial,sans-serif;list-style-type:none;margin-right:.625rem}.navigation__item:hover .navigation__link{color:#1a305d}.navigation__item:hover i.fa-angle-down{color:#838383}.navigation__link{color:#838383;font-weight:700;text-decoration:none}.navigation__link--js-toggle:after{color:#b5b3af;content:"\f078";display:inline-block;font-family:Font awesome\5 Pro;font-size:.8125rem;font-weight:100;margin-left:.625rem;position:relative;top:-.1875rem;transition:.1s}.navigation__link--js-toggle.js-active:after{transform:rotate(180deg)}.navigation__link i.fa-angle-down{margin-left:.75rem}.navigation--header-bottom{font-size:1.5625rem;justify-content:flex-end}@media screen and (max-width:63.99875em){.hero__text{z-index:1}.navigation__item{margin-right:0}.navigation--header-bottom{flex-direction:column;margin:3.125rem 0;padding:0}}.navigation--header-bottom .navigation__item{margin-left:2.1875rem;margin-right:0}@media screen and (max-width:63.99875em){.navigation--header-bottom .navigation__item{margin-left:0}}.navigation--header-bottom .navigation__link{color:#1a305d}.navigation--header-bottom .navigation__link.js-active{color:#ed4234}.navigation__sticky{display:flex;flex-direction:row;justify-content:center;margin:1.3125rem 0;padding:0}.index .navigation__sticky{margin:1rem 0;padding:.3125rem 0}.no-nested .navigation__sticky{margin:1rem 0;padding:.4375rem 0}.navigation--buttons-top{align-items:center;display:flex;position:absolute;right:-.625rem;top:-4.0625rem}@media screen and (max-width:63.99875em){.navigation--buttons-top{align-items:center;flex-wrap:wrap;justify-content:center;padding:0;position:static;margin:3.125rem 0}}@media screen and (max-width:39.99875em){.navigation--buttons-top{flex-direction:column}.navigation--buttons-top .button{display:block;margin-top:.625rem}.navigation--buttons-top .button--icon{margin-bottom:.625rem;margin-top:0}}.navigation--header-top{font-size:1.25rem;justify-content:flex-end;margin-top:2.5rem}@media screen and (max-width:63.99875em){.navigation--header-top{flex-direction:column;font-size:1.25rem;margin:3.125rem 0;padding:0}}.navigation--header-top .navigation__item{margin-left:3rem;margin-right:0}@media screen and (max-width:74.99875em){.navigation--header-top{font-size:1.25rem;padding:0}.navigation--header-top .navigation__item{margin-left:2rem}}@media screen and (max-width:63.99875em){.navigation--header-top .navigation__item{margin-left:0}}.navigation--header-top .navigation__item:hover .navigation__child-list-wrap{display:block}.navigation--header-top .navigation__link{font-size:1.5rem}.navigation--header-top .navigation__link.js-active{color:#4c4c4c;font-weight:700}.navigation--footer-bottom{flex-wrap:wrap;font-size:1.125rem;justify-content:center;margin:1.25rem 0;padding:0;position:relative;z-index:5}.navigation--footer-bottom .navigation__item{margin:.9375rem}.navigation--footer-bottom .navigation__link{color:#fff;font-weight:400}.navigation--footer-bottom .navigation__link:hover{color:#f89e31;text-decoration:underline}@media (max-width:1250px){.navigation--footer-bottom .navigation__item{margin-right:.625rem}.navigation--footer-bottom{justify-content:space-around}}@media (max-width:600px){.navigation--footer-bottom .navigation__item{margin:.625rem 0}.navigation--footer-bottom{align-items:center;flex-direction:column;margin-bottom:1.5625rem;margin-top:0}}.navigation--footer-top{font-size:1.5625rem;justify-content:center;margin:0 1.25rem;padding:0}.navigation--footer-top .navigation__item{margin:0 3.125rem}.navigation--footer-top .navigation__link{color:#fff;font-weight:400}@media (max-width:1250px){.navigation--footer-top{flex-wrap:wrap;justify-content:center}}@media (max-width:600px){.navigation--footer-top .navigation__item{margin:.625rem 1.875rem}.navigation--footer-top{align-items:center;flex-direction:column;margin:0}}.navigation--sticky{align-items:center;background:#fff;box-shadow:0 .5rem .25rem -.25rem #777;flex-direction:column;left:0;justify-content:center;margin:0;overflow:hidden;padding:0;position:fixed;text-align:center;top:-100%;transition:top .2s;width:100%;z-index:100}@media (max-width:78.125rem){.navigation--sticky{display:none}}.navigation--sticky .navigation__link{color:#838383;display:block;font-size:1.125rem;font-weight:400;margin:0 1.5rem}@media (max-width:103.125rem){.navigation--sticky .navigation__link{font-size:1rem;margin:0 .75rem}}.navigation--sticky .navigation__link.js-active{color:#ed4234}.navigation--sticky.js-active{top:0}.navigation--sticky .nested-navigation{width:100%}.index .navigation--sticky .nested-navigation{display:none}.navigation--sticky .nested-navigation__container{background:#4c4c4c;box-shadow:0 .0625rem .3125rem .3125rem #444 inset;padding:0}.navigation__child-list,.navigation__grandchild-list{min-width:250px;box-shadow:0 2px 4px 0 rgba(0,0,0,.3);list-style:none}.navigation--sticky .nested-navigation__list{justify-content:center;width:100%}.navigation--sticky-buttons{align-items:center;position:absolute;top:.5rem;right:0;z-index:101}.ie11 .navigation--sticky-buttons{top:1.3125rem}.navigation--sticky-buttons .button{font-size:1.25rem;padding:.6875rem 1.875rem}.navigation--sticky-buttons .button.button--icon{height:3.125rem;padding:.625rem;width:3.125rem}.ie11 .navigation--sticky-buttons .button.button--icon{height:1.5625rem!important;padding:.625rem!important;width:1.5625rem!important}.navigation__child-list{border:1px solid #979797;background-color:#fff;padding:0;position:absolute;z-index:999}.navigation__child-list li{position:relative}.navigation__child-list li a{display:flex;justify-content:flex-start;align-items:center;padding:.75rem 1rem;color:#4c4c4c;font-family:Muli;font-size:18px;font-weight:700;letter-spacing:-.22px;line-height:23px;text-align:left;text-decoration:none;border-bottom:1px solid #e7e7e7}.navigation__child-list li a:hover{background:#1a305d;color:#fff}.navigation__child-list li a:hover i.fa-angle-right{color:#f89e31}.navigation__child-list li a .service-icon{font-size:24px;color:#f89e31}.navigation__child-list li a .service-icon-wrap{width:1.5rem;margin-right:1rem;text-align:center}.navigation__child-list li a i.fa-angle-right{margin-left:auto}.navigation__child-list li:hover .navigation__grandchild-list{display:block}.navigation__child-list-wrap{padding-top:94px;position:absolute;top:0;min-width:250px;display:none}@media (min-width:1601px){.navigation__child-list-wrap{padding-top:86px}}.navigation__grandchild-list{background-color:#1a305d;padding:0;position:absolute;top:-1px;left:100%;display:none}.navigation__grandchild-list li{border:0}.navigation__grandchild-list li a{color:#fff;font-family:Muli;font-size:16px;font-weight:700;letter-spacing:-.19px;line-height:20px;border-bottom:1px solid #23417d}.nested-navigation__item,.page-hero,.related-page-section{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.navigation__grandchild-list li a:hover{background:#2b519c}.nested-navigation__container{background:#e7e7e7;padding:.625rem 3.125rem;position:relative;z-index:4}@media screen and (max-width:63.99875em){.nested-navigation__container{padding:.625rem 0;z-index:1;display:none}.nested-navigation__container--alt{display:block;background:#32509b}.nested-navigation__container--alt .nested-navigation__link{color:#fefefe}}@media screen and (min-width:64em){.nested-navigation__container--alt{background:#32509b}.nested-navigation__container--alt .nested-navigation__link{color:#fefefe;font-size:1rem;padding:.5rem 1rem}.nested-navigation__container--alt .nested-navigation__link.js-active{font-weight:300}.nested-navigation__container--alt .nested-navigation__item{margin-bottom:.3125rem;margin-top:.3125rem}}.nested-navigation__item{margin:.9375rem 0 .9375rem 1.5625rem}@media screen and (max-width:63.99875em){.nested-navigation__item{margin:.9375rem 0;padding:0 1rem;width:50%}}.nested-navigation__link{color:#28407c;font-size:1.125rem;text-decoration:none}.nested-navigation__link.js-active{text-decoration:underline;font-weight:700}.nested-navigation__list{align-content:center;align-items:center;display:flex;flex-wrap:wrap;list-style-type:none;justify-content:center;margin:0 auto;max-width:100rem;padding:0}@media screen and (max-width:63.99875em){.nested-navigation__list{justify-content:space-between}}.nested-navigation--shop{max-height:0;overflow:hidden;transition:.5s}.nested-navigation--shop.js-active{max-height:12.5rem}.nested-navigation--shop .nested-navigation__link{color:#32519B;font-size:1.25rem}.nested-navigation--shop .nested-navigation__list{justify-content:space-between;max-width:46.6875rem}@media (max-width:100rem){.news{padding:1.5rem}}.news__article{margin:3.125rem 0}.news__date{color:#b5b3af;font-size:.875rem}.news__description{color:#838383;display:block;margin:.3125rem 0}.news__title{color:#1a305d;margin:0;text-decoration:none}@media screen and (max-width:63.99875em){.off-canvas{color:#fefefe;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;font-size:1rem;z-index:999!important;overflow-x:hidden;height:100%}.off-canvas li,.off-canvas ul{list-style:none;margin:0}.off-canvas a{align-items:center;color:#fefefe;display:flex;text-decoration:none}.off-canvas__top-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem;height:48px}.off-canvas__top-bar i{color:#4a90e2;font-size:1.5rem;vertical-align:middle}.off-canvas__top-bar-close{-webkit-appearance:none;background:0 0;border:none;color:#fefefe;transition:.75s;white-space:nowrap;padding:0}.off-canvas__top-bar-close.js-hidden{overflow:hidden;padding:0;width:0}.off-canvas__top-bar-close span{display:inline-block;font-size:1rem;vertical-align:middle;margin-left:10px}.off-canvas__top-bar-search{margin-left:auto}.off-canvas__top-bar-search i{font-size:1.25rem}.off-canvas__top-bar-search.js-active{margin-left:0}.off-canvas__numbers{background:#2b519c;display:block;font-size:.8em;padding:.5rem 1rem}.off-canvas__numbers li{background:#23417d;border-radius:1rem;padding:.5rem 1rem;margin-bottom:.5rem}.off-canvas__numbers li:last-child{margin-bottom:0}.off-canvas__numbers a{justify-content:space-between;position:relative}.off-canvas__numbers a span{color:#f89e31}.off-canvas__navigation{align-items:stretch;background:#23417d;display:flex;flex-flow:row wrap;padding:0}.off-canvas__navigation-item{align-items:center;align-self:stretch;background:#23417d;border-bottom:1px solid #2b519c;display:flex;flex-direction:column;height:auto;text-align:center;width:50%}.off-canvas__navigation-item:nth-of-type(odd){border-right:1px solid #2b519c}.off-canvas__navigation a{align-items:center;display:flex;flex-direction:row;height:100%;padding:2rem 1rem}.off-canvas__navigation a span span{display:block;margin-top:1rem}.off-canvas__navigation i{color:#f89e31;font-size:2.25em}.off-canvas__navigation-item--large{background:#4a90e2;width:100%!important;padding:.875rem 0;margin:35px 0 0}.off-canvas__navigation-item--large a{padding:.5rem 1rem!important}.off-canvas__navigation-item--large a>span{align-items:center;display:flex;flex-direction:row}.off-canvas__navigation-item--large a span span{margin:0 0 0 .5rem}.off-canvas__navigation-item--large i{color:#fefefe;font-size:1.5em}.off-canvas__child-list{background:#23417d;width:100%;height:100%;list-style:none;padding:1.5rem 0 0 1.5rem;text-align:left}.off-canvas__child-list a{padding:0;margin:0 0 1.5rem;color:#acc6e4;font-family:Muli;font-size:16px;font-weight:700;letter-spacing:-.19px;line-height:20px}.off-canvas__child-list a:active{color:#fefefe}.off-canvas__child-list-wrap{position:absolute;top:48px;left:0;width:100%;height:100%;transform:translateX(100%);transition:all ease-in-out 150ms;z-index:1000;flex:1}.off-canvas__child-list-wrap--open{transform:translateX(0)}.off-canvas__child-list-close{-webkit-appearance:none;background:0 0;border:none;color:#fefefe;transition:.75s;white-space:nowrap;padding:0;transform:translateX(-.5rem)}.off-canvas__child-list-close i{color:#4a90e2;font-size:1.5rem;vertical-align:middle}.off-canvas__child-list-close span{display:inline-block;font-size:1rem;vertical-align:middle;margin-left:10px}}.on-demand__bot,.on-demand__mid{border-top:.0625rem solid #b5b3af}.on-demand__bot{padding-top:2.5rem}.on-demand__item{display:flex;margin:0 0 3.125rem}@media (max-width:57.5rem){.on-demand__item{align-items:center;flex-direction:column}}.on-demand__mid{display:flex;justify-content:space-between;padding:1.25rem 1.25rem .625rem}@media (max-width:34.375rem){.on-demand__mid{flex-direction:column}}.on-demand__movie-info{display:flex;justify-content:space-between}@media (max-width:34.375rem){.on-demand__movie-info{align-items:center;flex-direction:column}.on-demand__movie-info li{margin:.9375rem 0}}.on-demand__cable-info,.on-demand__movie-info,.on-demand__ratings{list-style-type:none;margin:0;padding:0}.on-demand__ratings li{margin-bottom:.625rem!important}.on-demand__ratings li:before{content:">";padding:0 5px 0 0;color:#B21E0C;font-weight:700;font-size:.9em;text-align:right}.on-demand__ratings li.fresh:before{content:url(/img/fresh.png)!important;vertical-align:middle}.on-demand__ratings li.rotten:before{content:url(/img/rotten.png)!important;vertical-align:middle}.on-demand__sort select{margin:0 0 3.125rem}.on-demand__title{margin-top:7.5rem}.page-box{border-radius:.5rem;box-shadow:0 .5rem .25rem -.25rem #1f1f1f;margin:1.25rem 0;padding:1.875rem;position:relative}.page-box:nth-child(2n+1){background:#4c4c4c}.page-box:nth-child(2n){background:#1a305d}.page-box__links{padding:1.875rem 0}.page-box__links .button{margin-right:1.875rem}.page-box__container--security .page-box__links .button{bottom:2rem;position:absolute}@media (max-width:39.0625rem){.page-box__container--security .page-box__links .button{position:static}.page-box__links{display:flex;flex-direction:column}.page-box__links .button{display:inline-block;margin-right:0;padding-left:0;padding-right:0;text-align:center}}.page-box__price,.page-box__summary{color:#fff}.page-box__summary li,.page-box__summary p{color:#fff;font-size:1.375rem}.page-box__summary a{color:#fff;font-weight:700;text-decoration:underline}.page-box__title{color:#fff;font-size:1.5rem;margin:0}.page-box__container{display:flex;justify-content:space-between}.page-box__container--security{flex-wrap:wrap}.page-box__container--security .page-box{width:49%}@media (max-width:50rem){.page-box__container--security .page-box{width:100%}}.page-box__container--security .page-box:nth-child(3){background:#bd6a06}.page-box__container--security .page-box:nth-child(3n+2){background:#4c4c4c}.page-box__container--security .page-box:nth-child(4){background:#04070d}.page-hero{height:35.5rem;position:relative}@media (max-width:81.25rem){.page-hero{height:37.5rem}}@media (max-width:37.5rem){.page-hero{height:auto}}.page-hero--tv{height:42.9375rem}@media (max-width:90.625rem){.page-hero--tv{height:37.5rem}}@media (max-width:81.25rem){.page-hero--tv{height:43.75rem}}@media (max-width:37.5rem){.page-hero--tv{height:auto}}.page-hero--security{height:54.1875rem}@media (max-width:81.25rem){.page-hero--security{height:36.6875rem;width:auto}}.page-hero__icons{display:flex}@media (max-width:50rem){.page-hero--security{height:auto;width:auto}.page-hero__icons{flex-wrap:wrap;margin-left:0;padding-left:0}}.page-hero__icon__icon{display:block;margin:0 auto;height:3.125rem;fill:#4c4c43;width:4.0625rem}.page-hero__icon__item{list-style-type:none;margin-right:2.1875rem}@media (max-width:50rem){.page-hero__icon__item{margin-right:0;padding:2rem;width:50%}}.page-hero__icon__text{color:#4c4c43;display:block;font-size:.875rem;margin-top:.5rem;text-align:center}.page-hero__image{height:36.25rem;width:120rem}@media (max-width:81.25rem){.page-hero__image{height:37.5rem;width:81.25rem}}@media (max-width:37.5rem){.page-hero__image{height:auto;max-width:100%;width:auto}}.page-hero__image--security{height:54.1875rem;width:120rem}@media (max-width:81.25rem){.page-hero__image--security{height:36.6875rem;width:auto}}@media (max-width:50rem){.page-hero__image--security{height:auto;width:100%}}.page-hero__image--tv{height:42.875rem;width:auto}@media (max-width:90.625rem){.page-hero__image--tv{height:37.5rem}}.page-hero__text{color:#4c4c4c;position:absolute;left:3%;max-width:37.5rem;top:12%}.page-hero__text p{font-size:1.375rem}.page-hero__text a:not([class]){color:#1a305d;font-weight:700;text-decoration:none}.page-hero__text--security{max-width:50rem}@media (max-width:50rem){.page-hero__text--security{position:static;padding:1.25rem}}@media (max-width:81.25rem){.page-hero__image--tv{height:43.75rem}.page-hero__text--security{top:1%}.page-hero__text--security p{font-size:1rem}.page-hero__text{left:5%;right:0}}@media (max-width:37.5rem){.page-hero__image--tv{height:auto}.page-hero__text{left:0;padding:.625rem 1.5625rem 3.125rem;position:relative;right:0;top:0}}.page-hero__title{font-size:2.75rem}.page-hero__title--tv{margin-bottom:0}.pagination{margin:1.875rem 0}.pagination__button{color:#fff!important}.pagination__button--active{background:#f89e31;border-color:#bd6a06}.pagination__item{margin-bottom:0!important;margin-right:.625rem}.pagination__item:before{content:""!important}.pagination__list{display:flex;list-style-type:none;justify-content:center;margin:0;padding:0}.related-page-section{margin:-.3125rem 0;position:relative}.related-page-section p{color:#fff;font-size:1.375rem}.related-page-section li{color:#fff;margin:.9375rem 0}.related-page-section ul{margin-bottom:3.125rem}.related-page-section__append{font-size:.75rem;position:relative;top:-.625rem}.related-page-section__image{max-width:100%;width:100%}.related-page-section__price{color:#fff;font-size:1.5rem;margin:0}.related-page-section__product-container{display:flex;margin-top:5rem}.related-page-section__product{background:#4c4c4c;border-radius:.5rem;margin-right:1rem;max-width:27rem;padding:2.8125rem 2.5rem 9.375rem;position:relative}.related-page-section--411 .related-page-section__product{padding-bottom:3.125rem}@media (max-width:100rem){.related-page-section__product{padding-bottom:3.125rem}}@media (max-width:44.6875rem){.related-page-section__product-container{flex-direction:column;margin-top:0}.related-page-section__product{margin-bottom:1rem;max-width:none}}.related-page-section__text--398 p,.related-page-section__text--423 p{margin-bottom:3.125rem}.related-page-section__product a{bottom:1.25rem;position:absolute}.related-page-section__product:after{color:#c4c4c4;content:"+ Add On";left:.9375rem;position:absolute;text-transform:uppercase;top:.9375rem}.related-page-section__text{position:absolute;right:.9375rem;width:28.125rem}.related-page-section__text sup{font-size:.6rem}.related-page-section__text--398{max-width:32.1875rem;padding:3.125rem 1.875rem 3.75rem;position:static;width:100%}@media (max-width:77.5rem){.related-page-section__text--398{padding:3.125rem 3.75rem 3.75rem;position:static}}@media (max-width:72.8125rem){.related-page-section__text--398{max-width:none}}@media (max-width:50rem){.related-page-section__text--398{padding:3.125rem 1.25rem}}.related-page-section__text--394{background:#4c4c4c;border-radius:.5rem;bottom:-6.25rem;box-shadow:0 .5rem .25rem -.25rem #1f1f1f;padding:4.6875rem 5.4375rem 3.75rem;right:6.25rem;max-width:37.5rem;width:100%;z-index:5}.related-page-section__text--394:before{background:url(/img/residential/internet/wifi.svg) no-repeat;border-radius:50%;content:" ";height:3.75rem;padding:.5rem;position:absolute;right:1rem;top:1rem;width:3.75rem}.related-page-section__text--394:after{color:#c4c4c4;content:"+ Add On";left:.9375rem;position:absolute;text-transform:uppercase;top:.9375rem}.related-page-section__text--394 li{list-style-type:none;padding-left:1.875rem;position:relative}.related-page-section__text--394 li:before{background-size:cover;content:" ";height:2rem;left:-1.5625rem;position:absolute;top:.3125rem;width:2rem}.related-page-section__text--394 li:nth-child(1):before{background:url(/img/residential/internet/icon-box.png);background-size:cover}.related-page-section__text--394 li:nth-child(2):before{background:url(/img/residential/internet/icon-wrench.png);background-size:cover}.related-page-section__text--394 li:nth-child(3):before{background:url(/img/residential/internet/icon-info.png);background-size:cover}@media (max-width:77.5rem){.related-page-section__text--394{border-radius:0;bottom:0;box-shadow:none;max-width:none;position:relative;right:0;top:-.3125rem;width:100%}}@media (max-width:50rem){.related-page-section__text--394{padding:5rem 1.25rem}}.related-page-section__text--400{max-width:42.625rem;padding:2.5rem 1.875rem 3.75rem;position:static;width:100%}.related-page-section__text--400 p:nth-child(3){margin:3rem 0}.related-page-section__text--400 p:nth-child(3) .button{margin:0 1rem 0 0}@media (max-width:38rem){.related-page-section__text--400 p:nth-child(3) .button{display:inline-block;margin:.5rem 0}}@media (max-width:62.5rem){.related-page-section__text--400{display:block;max-width:none;padding:1.25rem;position:static;width:100%}}.related-page-section__text--401{bottom:5.4375rem;left:12.2rem;max-width:50rem;width:auto}.related-page-section__text--401 p{margin-bottom:.9375rem}@media (max-width:62.5rem){.related-page-section__text--401{background:#4c4c4c;display:block;margin-top:-.3125rem;max-width:none;padding:1.25rem 1.25rem 5rem;position:static;width:100%}}.related-page-section__text--404{max-width:37.5rem;padding:0;position:relative;right:0;width:auto}@media (max-width:43.75rem){.related-page-section__text--404{margin:2.5rem auto;padding:1.25rem}}.related-page-section__text--404 h2,.related-page-section__text--404 li,.related-page-section__text--404 p{color:#fff}.related-page-section__text--404 h2{font-size:2rem;padding-left:3.75rem}.related-page-section__text--404 h2:after{color:#fff;content:"\f095";font-family:Font awesome\5 Pro;font-size:3rem;position:absolute;left:0;top:0;transform:scaleX(-1)}.search,.search-results__input,.section,.sections__navigation-label,.testimonials,.testimonials__thank-you,.whole-home-wifi .wifi-features__wrap{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}@media (max-width:43.75rem){.related-page-section__text--404 h2:after{left:1.25rem;top:1.25rem}}.related-page-section__text--404 li{font-size:1.375rem}.related-page-section__text--405{background:#4c4c4c;border-radius:.625rem;max-width:28.125rem;padding:3.75rem 3.125rem;left:2rem;top:21.875rem;width:auto;z-index:5}.related-page-section__text--405:after{color:#c4c4c4;content:"+ Add On";left:.9375rem;position:absolute;text-transform:uppercase;top:.9375rem}@media (max-width:72.5rem){.related-page-section__text--405{top:15.625rem}}@media (max-width:59.375rem){.related-page-section__text--405{background:0 0;max-width:none;padding:1.25rem;position:static}.related-page-section__text--405 h2,.related-page-section__text--405 p{color:#4c4c4c}}.related-page-section__text--411{border-radius:.625rem;max-width:56.25rem;padding:1.25rem 3.125rem;right:2rem;top:8rem;width:auto;z-index:5}.related-page-section__text--411 h2,.related-page-section__text--411 p{color:#4c4c4c}.related-page-section__text--411 .related-page-section__price{color:#fff}@media (max-width:100rem){.related-page-section__text--411{top:3.125rem}}@media (max-width:78.125rem){.related-page-section__text--411{padding:1.5625rem;position:static}}@media (max-width:43.75rem){.related-page-section__text--411{background:0 0;padding:1.25rem}.related-page-section__text--411 h2,.related-page-section__text--411 p{color:#4c4c4c}}.related-page-section__text--408{position:static;max-width:none;width:auto}.related-page-section__text--423{background:#4c4c4c;border-radius:.5rem;bottom:-9.375rem;left:3rem;max-width:31.25rem;padding:4.0625rem 3.125rem;position:absolute;z-index:4}.related-page-section__text--423 p:nth-child(3){margin-bottom:4.6875rem;text-align:center}.related-page-section__text--423 p:last-child{margin-bottom:0;text-align:center}@media (max-width:61.25rem){.related-page-section__text--423{border-radius:0;max-width:none;position:static;width:100%}}.related-page-section__text--424{background:#1a305d;border-radius:.5rem;bottom:1rem;right:1rem;max-width:31.25rem;padding:2rem 3.125rem;position:absolute;width:100%;z-index:4}.related-page-section__text--424 p:nth-child(3){margin-bottom:3.125rem}@media (max-width:61.25rem){.related-page-section__text--424{border-radius:0;max-width:none;position:static;width:100%}}.related-page-section__title{color:#fff;font-size:3rem;margin:0}.related-page-section__title--411{font-size:2.25rem}.related-page-section--394{margin-bottom:9.375rem}.related-page-section--398,.related-page-section--400,.related-page-section--404{background:#1a3063;background:-moz-linear-gradient(top,#1a3063 1%,#213e7e 100%);background:-webkit-linear-gradient(top,#1a3063 1%,#213e7e 100%);background:linear-gradient(to bottom,#1a3063 1%,#213e7e 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a3063', endColorstr='#213e7e', GradientType=0 );padding:6.25rem 18.75rem}@media (max-width:93.75rem){.related-page-section--394{margin-bottom:3.125rem}.related-page-section--398,.related-page-section--400,.related-page-section--404{padding:6.25rem 3.125rem}}.related-page-section--398 .related-page-section__box,.related-page-section--400 .related-page-section__box,.related-page-section--404 .related-page-section__box{position:absolute;right:18.75rem;top:12.5rem;z-index:5}@media (max-width:105rem){.related-page-section--398 .related-page-section__box,.related-page-section--400 .related-page-section__box,.related-page-section--404 .related-page-section__box{right:3.125rem}}@media (max-width:77.5rem){.related-page-section--398,.related-page-section--400,.related-page-section--404{padding:0}.related-page-section--398 .related-page-section__box,.related-page-section--400 .related-page-section__box,.related-page-section--404 .related-page-section__box{right:6.25rem;top:3.125rem}}@media (max-width:72.8125rem){.related-page-section--398,.related-page-section--400,.related-page-section--404{margin-bottom:0}.related-page-section--398 .related-page-section__box,.related-page-section--400 .related-page-section__box,.related-page-section--404 .related-page-section__box{display:block;margin:0 auto;max-width:37.5rem;padding:3.125rem 3.75rem 3.75rem;position:static;width:100%}}.related-page-section--398 .related-page-section__box--tv,.related-page-section--400 .related-page-section__box--tv,.related-page-section--404 .related-page-section__box--tv{position:absolute;right:18.75rem;top:12.5rem;z-index:5}@media (max-width:105rem){.related-page-section--398 .related-page-section__box--tv,.related-page-section--400 .related-page-section__box--tv,.related-page-section--404 .related-page-section__box--tv{right:3.125rem}}@media (max-width:68.75rem){.related-page-section--398 .related-page-section__box--tv,.related-page-section--400 .related-page-section__box--tv,.related-page-section--404 .related-page-section__box--tv{max-width:25rem}}@media (max-width:62.5rem){.related-page-section--398 .related-page-section__box--tv,.related-page-section--400 .related-page-section__box--tv,.related-page-section--404 .related-page-section__box--tv{margin:0 auto;max-width:37.5rem;position:static}}.related-page-section--398,.related-page-section--400,.related-page-section--404,.related-page-section--411{margin-bottom:0}.related-page-section--398 .related-page-section__box{top:6.25rem}.related-page-section--400{padding-bottom:.3125rem;padding-left:10.625rem;padding-top:11.25rem}@media (max-width:84.0625rem){.related-page-section--400{padding-left:.625rem}}@media (max-width:62.5rem){.related-page-section--400{padding:.625rem}}@media (max-width:77.5rem){.related-page-section--398 .related-page-section__box--tv,.related-page-section--400 .related-page-section__box--tv,.related-page-section--404 .related-page-section__box--tv{right:.625rem}.related-page-section--404{padding:6.25rem 3.125rem}}@media (max-width:72.8125rem){.related-page-section--404 .related-page-section__box{position:absolute;right:-6.25rem}}@media (max-width:58.125rem){.related-page-section--404{padding:3.125rem}.related-page-section--404 .related-page-section__box{padding:0;position:static}}@media (max-width:97.375rem){.related-page-section--405{margin-bottom:3.125rem}}@media (max-width:92.5rem){.related-page-section--405{margin-bottom:6.25rem}}@media (max-width:84.375rem){.related-page-section--405{margin-bottom:12.5rem}}@media (max-width:59.375rem){.related-page-section--405{margin-bottom:0}}.related-page-section--408{background:#1a305d;padding:3%}@media (max-width:50rem){.related-page-section--408{padding:1.25rem}}.related-page-section--404 .related-page-section__box{top:3.125rem}.related-page-section--security-info{background:#ac1b0f;color:#fff;font-size:1.5rem;padding:1.875rem;text-align:center}.related-page-section--security-info a{color:#fff;font-weight:700;text-decoration:underline}.related-page-section--security-info p{margin:0}@media (max-width:50rem){.related-page-section--security-info{font-size:1.25rem}}.search{border-bottom:.0625rem solid #ddd;max-height:0;overflow:hidden;padding:0;text-align:center;transform:translateY(-62.5rem);transition:padding .5s,max-height .25s;background:#fefefe;color:#fefefe}@media screen and (min-width:64em){.search{background:#fefefe;color:#b5b3af}}.search__button{background:0 0;border:none;color:#568fe1}@media screen and (min-width:64em){.search__button{color:#ed4234}}.search__close{color:#1a305d;cursor:pointer;float:right;margin-right:.5rem;font-size:1rem}@media screen and (min-width:64em){.search__close{font-size:1.5rem}}.search__icon{cursor:not-allowed;font-size:1rem;transition:.5s;color:#568fe1!important}@media screen and (min-width:64em){.search__icon{font-size:1.5rem;color:#b5b3af!important}}.search__icon.js-active{color:#ed4234;cursor:pointer}.search__input{border:none;font-size:1rem;max-width:12.5rem;padding:.625rem;width:100%}@media screen and (min-width:64em){.search__input{font-size:1.5rem;max-width:25rem}}.search__input:focus{border:none;outline:0}.search.js-active{max-height:62.5rem;padding:.625rem;transform:translateY(0);border:none}@media screen and (max-width:63.99875em){.search__input::-webkit-input-placeholder{color:#b5b3af}.search__input::-webkit-search-cancel-button{color:#b5b3af}.search__input::-moz-placeholder{color:#b5b3af}.search__input:-ms-input-placeholder{color:#b5b3af}.search__input:-moz-placeholder{color:#b5b3af}.search.js-active{position:fixed;top:0;left:0;width:100%;z-index:1000001}}.search-results__button{background:#fff;border:none;color:#ed4234;position:absolute;right:1rem;top:1.5rem}.search-results__search,.section{position:relative}.search-results__description{color:#838383}.search-results__input{border:none;border-bottom:.0625rem solid #dbe0ea;border-right:.0625rem solid #dbe0ea;border-radius:.3125rem;box-shadow:inset .3125rem .3125rem 0 #dbe0ea;color:#838383;font-size:1.125rem;padding:1.25rem 1.5625rem;width:100%}@media screen and (min-width:64em){.search-results__input{font-size:1.5rem}}.search-results__input:focus{border:none;outline:0}.search-results__input::-ms-clear{display:none}.search-results__item{margin:3.125rem 0}.search-results__name{margin-bottom:0}.section{background-position:center;background-repeat:no-repeat;background-size:cover;height:62.5rem;left:0;top:0;transition:top 1s ease-in-out;width:100%}@media (max-width:1030px){.section{height:31.25rem;position:relative}}.section--Internet{background:#7888AD;height:auto}.section--Internet .section__text{right:3%;top:15.625rem}@media (max-width:1750px){.section--Internet .section__text{right:2%}}@media (max-width:1450px){.section--Internet .section__text{top:6.25rem}}@media (max-width:500px){.section--Internet .section__text{left:1.25rem}}.section--Internet .section__title{max-width:29.375rem}.section--Internet .section__img{width:100%}@media (min-width:28.1875rem){.section--Internet .section__img{z-index:0}}.section--Phone .section__paragraph,.section--Phone .section__title{color:#333}.section--Phone .section__paragraph{max-width:35.625rem}.section--Phone .section__text{right:3%;top:9.375rem}@media (max-width:79.6875rem){.section--Phone .section__text{top:28.125rem}}.section--Phone .section__title{max-width:31.25rem}@media (max-width:1030px){.section--Internet{order:1;height:31.25rem}.section--Phone{order:3}.section--Security{order:4}.section--Security .section__button--security{font-size:1rem}}.section--Security .section__paragraph,.section--Security .section__title{color:#fff;text-shadow:.0625rem 0 0 0 #fff}.section--Security .section__paragraph{margin-bottom:.625rem}.section--Security .section__logos{margin-bottom:3.75rem}@media (max-width:50rem){.section--Security .section__logos{margin-bottom:0}}@media (max-width:28.125rem){.section--Internet{background:#1a305d}.section--Phone{background:#eee}.section--Security{background:#4c4c4c;height:40.625rem}.section--Security .section__logo{width:50%;max-width:none}}.section--Security .section__logo--svg{padding:2.5%;width:45%}.section--Security .section__text{bottom:15.625rem;left:9.375rem}@media (max-width:37.5rem){.section--Security .section__text{bottom:.5rem!important;left:2rem!important}}@media (max-width:28.125rem){.section--Security .section__text{bottom:1rem!important;left:1rem!important}.section--Security .button{display:inline-block;margin:0 auto;width:18.75rem}.section--TV{background:#111}.section__img{display:none}}.section--TV .section__text{bottom:15.625rem;left:9.375rem}.section__button--tv{margin-right:.625rem}@media (max-width:37.5rem){.section__button--tv{margin-top:1rem}}.section__image-container{overflow:hidden;width:100%}.section__img{height:100%;left:0;position:absolute;top:0;width:auto}@media (min-width:1750px){.section__img{width:100%}}@media (max-width:50rem){.section__img{width:100%}}.section__img--video{display:none}@media (max-width:1030px){.section--Security .section__logo,.section--Security .section__paragraph,.section--Security .section__title{color:#fff}.section--TV{order:2}.section__img{z-index:-50;position:relative}.section__img--video{display:block}}.section__logos{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:1.875rem}.section__logos--svg{align-items:flex-start}@media (max-width:1030px){.section__logos{align-items:baseline;flex-wrap:nowrap;margin-bottom:0}}.section__logo{margin:0 1.875rem 0 0;position:relative}.ie11 .section__logo:nth-child(2){top:-.03125rem}.section__logo--svg{color:#fff;font-size:80%;max-width:6.875rem;text-align:center}@media (max-width:1030px){.section__logo--svg{font-size:70%;margin-right:0}.section__logo--svg svg{fill:#fff}}.section__logo--svg svg{color:#fff;display:block;fill:#fff;margin:.625rem auto}.ie11 .section__logo--svg svg{height:2.8125rem;width:2.8125rem}.section__logo--medical{top:.5rem}.section__logo--monitoring{top:.3125rem}.section__paragraph{color:#fff;font-size:1.375rem;margin-bottom:3.125rem;max-width:29.375rem}.section__text{position:absolute}@media (max-width:1030px){.section__text{bottom:2rem!important;left:1.5625rem!important;top:auto!important}}@media (max-width:28.125rem){.section__logos{flex-wrap:wrap}.section__text{bottom:1rem!important;left:1rem!important;top:auto!important}}.section__title{font-size:2.75rem;color:#fff;margin:.9375rem 0 0}@media (max-width:1030px){.section__title{font-size:1.875rem}}.section__type{background:#b5b3af;color:#838383;display:inline-block;font-size:1.125rem;margin:0;padding:.3125rem .9375rem;text-transform:uppercase}.section__type--blue{background:#4a90e2;color:#1a305d}.section__type--gray{background:#b5b3af;color:#fff}.section__video-container video{display:none;width:100%}@media (min-width:1030px){.section__video-container video{display:block}}.sections{position:relative}@media (max-width:1030px){.sections{display:flex;flex-direction:column;overflow:visible;position:relative}}.sections__navigation{display:flex;flex-direction:column;font-size:2rem;list-style-type:none;position:absolute;right:2%;top:30vh;z-index:5}@media (max-width:1030px){.sections__navigation{display:none}}.sections__navigation-circle{border:.1875rem solid #fff;border-radius:50%;display:block;height:2.1875rem;position:relative;margin:.625rem 0;transition:.2s;width:2.1875rem}.sections__navigation-circle--active{background:#f89e31}.sections__navigation-circle:after{background:#fff;content:" ";height:1.375rem;position:absolute;right:.8125rem;top:1.875rem;width:.1875rem}.ie11 .sections__navigation-circle:after{height:0;widows:0}.sections__navigation-item:last-child .sections__navigation-circle:after{display:none}.sections__navigation-label{background:#ed4234;display:inline-block;font-size:.875rem;opacity:0;padding:.34375rem;position:relative;right:5.3125rem;text-align:right;top:-.5rem;transform:translateX(3.125rem);transition:opacity .2s,transform .3s ease-in-out}.service-areas,.service-areas__moving{margin-left:auto;display:flex;margin-right:auto}.sections__navigation-circle:hover .sections__navigation-label,.sections__navigation-label--active{opacity:1;transform:translateX(0)}.sections__navigation-circle:hover .sections__navigation-label{opacity:.65}.sections__navigation-label:before{border-top:.875rem solid transparent;border-bottom:.875rem solid transparent;border-left:.875rem solid #ed4234;content:" ";height:0;position:absolute;right:-.875rem;top:0;width:0}.sections__navigation-link{color:#fff;text-decoration:none}.service-areas{max-width:100rem;flex-flow:row wrap}.service-areas__content{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.service-areas__content{flex:0 0 58.33333%;max-width:58.33333%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:40em) and (min-width:40em){.service-areas__content{padding-right:.9375rem;padding-left:.9375rem}}.service-areas__form{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.service-areas__form{flex:0 0 41.66667%;max-width:41.66667%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:40em) and (min-width:40em){.service-areas__form{padding-right:.9375rem;padding-left:.9375rem}}.service-areas__form form{background:#4a90e2}.service-areas__moving{flex:0 0 100%;padding-right:.625rem;padding-left:.625rem;max-width:100rem;flex-flow:row wrap;margin-top:2rem}@media print,screen and (min-width:40em){.service-areas__moving{padding-right:.9375rem;padding-left:.9375rem}}.service-areas__moving-img{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;text-align:center}@media print,screen and (min-width:40em){.service-areas__moving-img{flex:0 0 16.66667%;max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;text-align:left}}@media print,screen and (min-width:40em) and (min-width:40em){.service-areas__moving-img{padding-right:.9375rem;padding-left:.9375rem}}.service-areas__moving-img img{max-width:100%}.service-areas__moving-content{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.service-areas__moving-content{flex:0 0 83.33333%;max-width:83.33333%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:40em) and (min-width:40em){.service-areas__moving-content{padding-right:.9375rem;padding-left:.9375rem}}.Residential-Service-Areas .content-two{display:none}@media screen and (-ms-high-contrast:none),(-ms-high-contrast:active){.service-areas__form{max-width:35%}.service-areas__moving-content{max-width:75%}}.sitemap{list-style-type:none;margin:0;padding:0}.sitemap__grandchildren{list-style-type:none;margin:0;padding:1rem}.sitemap__item{margin:0!important}.testimonials{background:#fff;padding:3rem 0}@media screen and (max-width:63.99875em){.testimonials{padding:1rem}}.testimonials__author{align-items:center;display:flex;margin-top:1.25rem}.testimonials__author-img{margin-right:.9375rem}.testimonials__author-location,.testimonials__author-name{margin:0}.testimonials__button{position:relative}.ie11 .testimonials__button{max-width:15.625rem}.testimonials__button-container{margin:6.25rem auto 0;max-width:18.75rem}.testimonials__form{background:#fff;border-radius:.3125rem;margin:5.625rem auto;max-width:28.125rem;padding:1.875rem;position:relative}.testimonials__form ol{display:flex;justify-content:space-between;margin:0;padding:0}.testimonials__form li{margin:.625rem 0}.testimonials__form input,.testimonials__form input:not([type=submit]),.testimonials__form label,.testimonials__form select,.testimonials__form textarea{margin:0}.testimonials__form label{margin-bottom:.4375rem}.testimonials__form iframe{margin:.625rem 0;width:100%}.testimonials__form .note{display:block;margin:1.875rem 0}.testimonials__form-close{background:0 0;border:none;cursor:pointer;color:#fff;font-size:1.25rem;position:absolute;right:.3125rem;top:-1.75rem}.testimonials__form-close:hover{padding:.0625rem .375rem!important}.testimonials__quote{line-height:2.1875rem;margin:0}.testimonials__smile{display:block;fill:#1a305d;margin:.9375rem auto;max-width:9.0625rem}.testimonials__tagline{color:#838383;font-size:1.5625rem;margin:1.5625rem 0;text-align:center}.testimonials__testimonial{color:#838383;font-size:1.25rem;line-height:1.5625rem;padding:2.5rem 5rem;position:relative}.testimonials__testimonial:before{background:url(/img/residential/home/quote.svg);content:" ";left:1.875rem;position:absolute;top:2.1875rem;height:2.1875rem;width:2.3125rem}.testimonials__testimonials{display:flex;margin:0 auto;max-width:93.75rem}@media screen and (max-width:63.99875em){.testimonials__testimonial{padding:2.5rem 1.5rem}.testimonials__testimonial:before{left:1.5rem;top:0}.testimonials__testimonials{flex-direction:column}}.testimonials__thank-you{background:#fff;border-radius:.3125rem;color:#838383;font-size:1.5rem;margin:1.875rem auto;max-width:50%;padding:1.875rem;text-align:center}.testimonials__title{color:#838383;font-size:2.75rem;font-weight:400;margin-bottom:.9375rem;text-align:center}.testimonials .slick-dots li button:before{height:1.25rem;font-size:1.25rem;width:1.25rem}.Career-Detail .social-share{color:#838383;font-size:.8em}.Career-Detail .social-share .button--right-align{margin-left:auto;color:#fff;margin-top:-2rem}.Career-Detail .social-share .button--right-align .span{color:#fff}.Career-Detail .social-share .social-content{display:flex;flex-wrap:wrap;justify-content:flex-start}.Career-Detail .social-share .social-content span{margin-left:auto}@media (max-width:30.75rem){.Career-Detail .social-share .social-content span{margin-left:0;margin-right:auto;margin-top:2rem}}.Career-Detail .social-share a{color:#838383;display:inline-block;font-weight:400;margin-left:.5em;text-align:center}.Career-Detail .social-share a i{font-size:1.2em}.Career-Detail p{line-height:1.4;margin:1.5rem 0}.Career-Detail .content-two{background:0 0;padding:0}.Career-Detail .content-two:before{background:0 0;min-height:auto;position:relative;top:0}.Career-Detail .content-two_content{padding-top:0;margin-bottom:3em}.Career-Detail .legal{border-top:1px solid #b5b3af}@media print,screen and (min-width:64em){.Career-Detail hr{margin:2em -3em;width:calc(100% + 6em)}}.career-overview{font-size:.8em;margin:2.5rem 0}.career-overview p{line-height:1.6;margin:1em 0}.career-overview__highlights-table{width:100%;border-collapse:collapse}.career-overview__highlights-table tr:nth-of-type(even){border-bottom:0;background-color:#f1f1f1}.career-overview__highlights-table td,.career-overview__highlights-table th{border:1px solid #b5b3af}.career-overview__highlights-table th{text-align:left;white-space:nowrap}.career-overview__highlights-table td{color:#838383}.career-overview__application .button{margin-bottom:1.5em;text-transform:none}.career-overview__application-address{color:#838383!important}.career-overview__application-address span{color:#1a305d;font-weight:700}.career-overview__pdf{cursor:pointer;display:block}.career-overview__detail{border-top:.125rem solid #CBCBCB;margin:0 -5rem;padding:1.875rem 0}@media (max-width:64.375rem){.career-overview__detail{max-width:56rem;padding:1.5rem}}.career-overview__detail-container{padding:0 3.75rem}.career-overview__detail--small h3{font-size:1.375rem}.career-overview__detail--small li,.career-overview__detail--small p{font-size:.875rem}.career-overview__detail h2,.career-overview__detail h3{margin-top:0}.career-overview__detail li:last-child,.career-overview__detail p,.career-overview__detail ul{margin-bottom:0!important}.career__item-title{margin:0}.career__item-details{font-size:80%}.career__listing{border-bottom:.0625rem solid #CBCBCB;padding:.9375rem 0}.career__listing:first-child{border-top:.0625rem solid #CBCBCB}@media print,screen and (min-width:64em){.career-overview{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}.career-overview__highlights{padding-right:3em!important;width:100%}.career-overview__highlights table td,.career-overview__highlights table th{padding:.75em 1.5em!important}.career-overview__application{flex:0 0 35.41667%;max-width:35.41667%;padding-right:0;padding-left:0}}.tv-package,.tv-package__price{box-shadow:0 0 14px 0 rgba(0,0,0,.17);flex-flow:column nowrap}.tv-package{display:flex;background:#ed4234;color:#fefefe;border-radius:16px;overflow:hidden}.tv-package__content,.tv-package__price{background:#fefefe;display:flex;text-align:center}.tv-package__header{padding:1rem;display:flex;position:relative}.tv-package__title{font:300 2rem Lato;margin:0}.tv-package__price{color:#838383;border-radius:50%;width:95px;height:95px;font-family:Lato;justify-content:center;position:absolute;top:1rem;right:1rem}.tv-package__price-amount{color:#1a305d;font-size:2.25rem;font-weight:700;margin:0;line-height:1.5rem}.tv-package__price-amount sup{font-size:.875rem}.tv-package__price span{font-size:.75rem}.tv-package__content{flex-flow:column nowrap;align-items:center;border:2px solid #e7e7e7;border-top:none;color:#4c4c4c;font:500 .9375rem Lato;line-height:1.5625rem;padding:3.375rem 2.75rem 2rem}.bellaire .phone-service__wrap,.norton .phone-service__wrap,.phone-service__wrap,.powhatan .phone-service__wrap,.woodsfield .phone-service__wrap{background:url(/img/residential/woodsfield/cordless-phone-sm@2x.png) center right/contain no-repeat}.tv-package__content a{font:700 18px Lato;color:#1a305d;text-decoration:none}.tv-package__content a i{font-weight:400}.phone-service{padding:50px 0 32px}.phone-service__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.phone-service{padding:83px 0 74px}.phone-service__wrap{background:0 0;max-width:70rem;position:relative}}.phone-service__text{flex:0 0 83.33333%;max-width:83.33333%;padding-right:.625rem;padding-left:.625rem;font:400 19.2px Lato;color:#4c4c4c;line-height:30px}@media print,screen and (min-width:40em){.phone-service__text{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.phone-service__text{flex:0 0 62.5%;max-width:62.5%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.phone-service__text{padding-right:.9375rem;padding-left:.9375rem}}.phone-service__title{font:700 34px Lato;color:#f89e31;margin:0 0 16px}.phone-service__subtitle{font:700 13px Lato;color:#1a305d;letter-spacing:1.44px}.phone-service__image{flex:0 0 33.33333%;max-width:33.33333%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.phone-service__image{padding-right:.9375rem;padding-left:.9375rem}}.phone-service__image img{display:none;max-width:375px;position:absolute;top:-9rem;right:-3rem}@media print,screen and (min-width:64em){.phone-service__image img{display:block}}.phone-service__price{font-family:Lato}.phone-service__price-amount{color:#1a305d;font-size:2.25rem;font-weight:700;margin:0;line-height:1.5rem}.phone-service__price-amount sup{font-size:.875rem}.phone-service__price span{font-size:.75rem}.phone-service__cta{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.phone-service__cta{padding-right:.9375rem;padding-left:.9375rem}}.internet .nested-navigation{display:none}.internet .page-hero{position:relative;padding:80px 0 160px;height:auto;margin-bottom:-160px}@media print,screen and (min-width:64em){.internet .page-hero{min-height:641px;padding-bottom:260px;margin-bottom:-260px}}@media screen and (min-width:75em){.internet .page-hero{min-height:641px;padding-bottom:360px;margin-bottom:-360px}}.internet .page-hero__breadtrail{max-width:100rem;display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0 .625rem}.internet .page-hero__breadtrail li{margin-right:10px}.internet .page-hero__breadtrail li a{font:700 18px Muli;color:#fefefe}.internet .page-hero__breadtrail li:nth-child(-n+2){display:none}.internet .page-hero__breadtrail li:after{content:"\f0da";font-family:"Font Awesome 5 Pro";font-weight:600;margin-left:10px}.internet .page-hero__breadtrail li:last-child:after{display:none}.internet .page-hero__image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:url(/img/residential/internet/hero-bg-sm@2x.png) top center/cover no-repeat}@media print,screen and (min-width:40em){.internet .page-hero__breadtrail{padding:0 .9375rem}.internet .page-hero__image-container{background:url(/img/residential/internet/hero-bg-lg.jpg) top center/cover no-repeat}}.internet .page-hero__text{color:#fefefe;position:relative;margin-bottom:1.75rem;top:0;left:0;max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex-flow:column nowrap;padding:0 .5rem}@media print,screen and (min-width:64em){.internet .page-hero__text{margin-bottom:3rem;padding-left:6.25rem}}.internet .page-hero__text p{font:400 1rem Lato;line-height:24px;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.internet .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.internet .page-hero__text p{max-width:50%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;font-size:1.2rem;line-height:30px}}@media print,screen and (min-width:64em) and (min-width:40em){.internet .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}.internet .page-hero__title{font:700 1.875rem Lato;color:#f89e31;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.internet .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.internet .page-hero__title{font-size:2.375rem}}.internet .page-hero__subtitle{font:500 1.375rem Lato;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}.internet .internet-tiers__wrap,.internet .page-hero__cta{max-width:100rem;margin-right:auto;margin-left:auto;display:flex}@media print,screen and (min-width:40em){.internet .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}.internet .page-hero__cta{flex-flow:row wrap;padding-left:1rem}@media print,screen and (min-width:64em){.internet .page-hero__subtitle{font-size:1.75rem}.internet .page-hero__cta{padding-left:6.875rem}}.internet .internet-tiers{background:url(/img/residential/internet/speeds-bg-scoop-sm.svg) top center/cover no-repeat;padding:92px 8px 48px}.internet .internet-tiers__wrap{flex-flow:row wrap;margin-bottom:3rem}@media print,screen and (min-width:64em){.internet .internet-tiers{background:url(/img/residential/internet/speeds-bg-scoop-lg.svg) top center/cover no-repeat;padding-bottom:64px}.internet .internet-tiers__wrap{margin-bottom:4rem;max-width:90rem;flex-wrap:nowrap}}.internet .internet-tiers .internet-tier__wrap{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin-bottom:1rem}@media print,screen and (min-width:64em){.internet .internet-tiers .internet-tier__wrap{flex:0 0 33.33333%;max-width:33.33333%;padding-right:1.25rem;padding-left:1.25rem;margin-bottom:0;flex-shrink:1}}@media screen and (min-width:75em){.internet .internet-tiers .internet-tier__wrap{flex:0 0 33.33333%;max-width:33.33333%;padding-right:2.75rem;padding-left:2.75rem;margin-bottom:0;flex-shrink:1}}.internet .internet-tiers__disclaimer{text-align:center;color:#fefefe;font:400 14px Lato}.home-tv .related-page__text,.internet .related-page__text{font-family:Lato;padding:32px 16px}.internet .related-page{margin-right:auto;margin-left:auto;flex-flow:row wrap;display:flex;flex-wrap:wrap;max-width:120rem}@media print,screen and (min-width:64em){.internet .related-page{flex-wrap:nowrap}}.internet .related-page__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;width:100%}.internet .related-page__text{color:#4c4c4c;line-height:1.5rem;width:100%;display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:center;margin-bottom:2rem}.internet .related-page__text p{margin-bottom:1.625rem}@media print,screen and (min-width:64em){.internet .related-page__text{width:50%;padding:0 3rem;font-size:19.2px;line-height:30px}.internet .related-page__text p{max-width:545px;margin-bottom:2.375rem}}.internet .related-page__text .button__container{margin:0}.internet .related-page__image{width:100%}@media print,screen and (min-width:64em){.internet .related-page__image{width:50%}}.internet .related-page__image img{object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%}.internet .related-page__title{font:700 1.75rem Lato;color:#f89e31;width:60%}@media print,screen and (min-width:64em){.internet .related-page__title{font-size:2.125rem;line-height:38px}.internet .related-page:nth-child(2) .related-page__image{order:1}}.internet .related-page__title:before{content:"";display:block;color:#1a305d;font-size:.8125rem;margin-bottom:2px;letter-spacing:1.44px}.internet .related-page:nth-child(1) .related-page__price,.internet .related-page:nth-child(1) .related-page__title{margin-top:0;margin-block-start:0;margin-inline-start:0}.internet .related-page:nth-child(1) .related-page__subtitle{display:block;color:#1a305d;font-size:.8125rem;margin-bottom:2px;letter-spacing:1.44px;font-weight:600;width:100%}.internet .related-page:nth-child(1) .button__container{margin:0 0 140px}.internet .related-page:nth-child(2) .related-page__price,.internet .related-page:nth-child(2) .related-page__title{margin-top:0;margin-block-start:0;margin-inline-start:0}.internet .related-page:nth-child(2) .related-page__subtitle{display:block;color:#1a305d;font-size:.8125rem;margin-bottom:2px;letter-spacing:1.44px;font-weight:600;width:100%}.internet .related-page:nth-child(2) .button__container{display:none}.internet .related-page ul{list-style:none;margin:0;padding:0;width:100%}@media print,screen and (min-width:64em){.internet .related-page:nth-child(2) .button__container{display:inline-block}.internet .related-page ul{margin-bottom:3rem}}.internet .related-page ul li{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.internet .related-page ul li img{width:2.5rem;height:auto}@media print,screen and (min-width:64em){.internet .related-page ul li{justify-content:flex-start}.internet .related-page ul li img{width:3.125rem;margin-right:1.375rem}.internet .related-page ul li .li-text{width:80%}}.internet .related-page ul li .li-text{width:80%;line-height:22px;font-size:.9375rem;color:#838383}.internet .related-page ul li .li-text h5{font-size:.9375rem;margin:0 0 5px;color:#1a305d;font-weight:700}.internet .related-page__price{font:700 24px Lato;line-height:24px;color:#838383}@media print,screen and (min-width:64em){.internet .related-page__price{font-size:2.25rem}}.internet .related-page__price sup{font-size:14px;line-height:14px}.internet .related-page__price-amount{color:#1a305d}.internet .legal{padding-top:0;max-width:62.5rem}@media print,screen and (min-width:64em){.internet .legal{padding-top:6rem}}.internet .legal__content{padding:0}.internet .legal p{font:400 12px Lato;line-height:24px;margin:0}.woodsfield .nested-navigation{display:none}.woodsfield .page-hero{position:relative;padding:40px 0 220px;height:auto;margin-bottom:-160px}@media print,screen and (min-width:64em){.woodsfield .page-hero{min-height:641px;padding-top:54px;margin-bottom:-400px}}@media screen and (min-width:75em){.woodsfield .page-hero{min-height:641px;padding-top:54px;margin-bottom:-420px}}.woodsfield .page-hero__breadtrail{max-width:100rem;display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0 .625rem}.woodsfield .page-hero__breadtrail li{margin-right:10px}.woodsfield .page-hero__breadtrail li a{font:700 18px Muli;color:#fefefe}.woodsfield .page-hero__breadtrail li:nth-child(-n+2){display:none}.woodsfield .page-hero__breadtrail li:after{content:"\f0da";font-family:"Font Awesome 5 Pro";font-weight:600;margin-left:10px}.woodsfield .page-hero__breadtrail li:last-child:after{display:none}.woodsfield .page-hero__image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:url(/img/residential/woodsfield/woodsfield-hillside-sm.jpg) top center/cover no-repeat}@media print,screen and (min-width:40em){.woodsfield .page-hero__breadtrail{padding:0 .9375rem}.woodsfield .page-hero__image-container{background:url(/img/residential/woodsfield/woodsfield-hillside.jpg) top center/cover no-repeat}}.woodsfield .page-hero__text{color:#fefefe;position:relative;margin-bottom:1.75rem;top:0;left:0;max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex-flow:column nowrap;padding:0 .5rem}@media print,screen and (min-width:64em){.woodsfield .page-hero__text{margin-bottom:3rem;padding-left:6.25rem}}.woodsfield .page-hero__text p{font:400 1rem Lato;line-height:24px;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.woodsfield .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.woodsfield .page-hero__text p{max-width:50%;padding-right:.625rem;padding-left:.625rem;font-size:1.2rem;line-height:30px;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.woodsfield .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .page-hero__title{font:700 1.875rem Lato;color:#f89e31;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.woodsfield .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.woodsfield .page-hero__title{font-size:2.375rem}}.woodsfield .page-hero__subtitle{font:500 1.375rem Lato;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}.woodsfield .internet-tiers__wrap,.woodsfield .page-hero__cta{max-width:100rem;margin-right:auto;margin-left:auto;display:flex}@media print,screen and (min-width:40em){.woodsfield .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .page-hero__cta{flex-flow:row wrap;padding-left:1rem}@media print,screen and (min-width:64em){.woodsfield .page-hero__subtitle{font-size:1.75rem}.woodsfield .page-hero__cta{padding-left:6.875rem}}.woodsfield .internet-tiers{background:url(/img/residential/internet/speeds-bg-scoop-sm.svg) top center/cover no-repeat;padding:92px 8px 72px}.woodsfield .internet-tiers__wrap{flex-flow:row wrap}@media print,screen and (min-width:64em){.woodsfield .internet-tiers{background:url(/img/residential/internet/speeds-bg-scoop-lg.svg) top center/cover no-repeat;padding:16.875rem 0 4.625rem}.woodsfield .internet-tiers__wrap{padding-top:5rem;max-width:90rem}}.woodsfield .internet-tiers__title{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin:0 auto 32px;color:#fefefe;font:700 28px Lato;text-align:center}@media print,screen and (min-width:64em){.woodsfield .internet-tiers__title{text-align:left;padding:3.5rem;font-size:34px}}.woodsfield .internet-tiers .internet-tier__wrap{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin-bottom:1rem}@media print,screen and (min-width:64em){.woodsfield .internet-tiers .internet-tier__wrap{max-width:33.33333%;padding-right:1.25rem;padding-left:1.25rem;margin-bottom:4rem;flex:1 0 auto}}@media screen and (min-width:75em){.woodsfield .internet-tiers .internet-tier__wrap{max-width:33.33333%;padding-right:2.75rem;padding-left:2.75rem;flex:1 0 auto}}.woodsfield .internet-tiers__disclaimer{text-align:center;color:#fefefe;font:400 14px Lato}.woodsfield .internet-tiers .in-home-wifi,.woodsfield .tv-packages .hd-tv{color:#fefefe;font:400 15px Lato;display:flex}.woodsfield .internet-tiers .in-home-wifi{margin-top:1.875rem;margin-right:auto;margin-left:auto;flex-flow:row wrap;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.woodsfield .internet-tiers .in-home-wifi{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.woodsfield .internet-tiers .in-home-wifi{align-items:center;font-size:19.2px;margin-top:3.1875rem}}.woodsfield .internet-tiers .in-home-wifi__icon{flex:0 0 16.66667%;max-width:16.66667%;padding-right:0;padding-left:0;display:flex;justify-content:center;align-items:center;padding-left:.25rem}@media print,screen and (min-width:64em){.woodsfield .internet-tiers .in-home-wifi__icon{max-width:8.33333%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;align-items:flex-end}}@media print,screen and (min-width:64em) and (min-width:40em){.woodsfield .internet-tiers .in-home-wifi__icon{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .internet-tiers .in-home-wifi__icon img{width:50px}.woodsfield .internet-tiers .in-home-wifi__text{flex:0 0 83.33333%;max-width:83.33333%;padding-right:0;padding-left:0;letter-spacing:.72px;margin-bottom:1.5rem;padding-left:1.25rem}@media print,screen and (min-width:64em){.woodsfield .internet-tiers .in-home-wifi__text{max-width:75%;padding-right:0;padding-left:0;flex:1 0 auto;margin-bottom:0}}.woodsfield .internet-tiers .in-home-wifi__text h3{color:#f89e31;font-size:19.2px;margin:0 0 6px}.woodsfield .internet-tiers .in-home-wifi__text p{margin:0}.woodsfield .internet-tiers .in-home-wifi__cta{flex:0 0 75%;max-width:75%;padding-right:.625rem;padding-left:.625rem;margin-left:16.666%}@media print,screen and (min-width:40em){.woodsfield .internet-tiers .in-home-wifi__cta{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.woodsfield .internet-tiers .in-home-wifi__cta{flex:0 0 16.66667%;max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;margin-left:0}}@media print,screen and (min-width:64em) and (min-width:40em){.woodsfield .internet-tiers .in-home-wifi__cta{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .internet-tiers .in-home-wifi__cta .button{padding:.9375rem 3.488rem}.woodsfield .internet-tiers .in-home-wifi__cta .button__container{margin:1.5rem 0 0}@media print,screen and (min-width:64em){.woodsfield .internet-tiers .in-home-wifi__cta .button__container{flex:0 0 16.66667%;max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;margin:0}}@media print,screen and (min-width:64em) and (min-width:40em){.woodsfield .internet-tiers .in-home-wifi__cta .button__container{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .internet-tiers .in-home-wifi__cta .button__text{font-size:15px}.woodsfield .tv-packages{background:url(/img/residential/woodsfield/tv-packages-sm.jpg) top center/cover no-repeat;padding:3.4375rem 0 2.875rem}.woodsfield .tv-packages__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.woodsfield .tv-packages{background:url(/img/residential/woodsfield/tv-packages.jpg) top center/cover no-repeat;padding:3.625rem 0 9.4375rem}.woodsfield .tv-packages__wrap{max-width:90rem;justify-content:center}}.woodsfield .tv-packages__title{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;font:700 34px Lato;color:#fefefe;text-align:center;margin:0 0 3rem}@media print,screen and (min-width:40em){.woodsfield .tv-packages__title{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .tv-packages .tv-package{margin-bottom:1.25rem}.woodsfield .tv-packages .tv-package__wrap{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.woodsfield .tv-packages .tv-package__wrap{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.woodsfield .tv-packages .tv-package__wrap{flex:0 0 25%;max-width:25%;padding-right:0;padding-left:0;margin:0 2.3125rem 4rem}}.woodsfield .tv-packages .tv-package__content p{width:100%}.woodsfield .tv-packages .hd-tv{margin-right:auto;margin-left:auto;flex-flow:row wrap;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;align-items:center}@media print,screen and (min-width:40em){.woodsfield .tv-packages .hd-tv{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .tv-packages .hd-tv__icon{flex:0 0 25%;max-width:25%;padding-right:.625rem;display:flex;justify-content:center;align-items:center;padding-left:1.5rem}@media print,screen and (min-width:40em){.woodsfield .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.woodsfield .tv-packages .hd-tv__icon{max-width:8.33333%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.woodsfield .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .tv-packages .hd-tv__icon img{width:58px}.woodsfield .tv-packages .hd-tv__text{flex:0 0 75%;max-width:75%;padding-right:0;padding-left:0;letter-spacing:.72px;padding-left:1.25rem}@media print,screen and (min-width:64em){.woodsfield .tv-packages .hd-tv__text{max-width:75%;padding-right:0;padding-left:0;flex:1 0 auto;font-size:19.2px}}.woodsfield .tv-packages .hd-tv__text h3{color:#f89e31;font-size:19.2px;margin:0 0 6px}.home-tv .tv-packages .hd-tv__cta .button__container .button__text,.woodsfield .tv-packages .hd-tv__cta .button__container .button__text{font-size:15px}.woodsfield .tv-packages .hd-tv__text p{margin:0}.woodsfield .tv-packages .hd-tv__cta{flex:0 0 75%;max-width:75%;padding-right:.625rem;padding-left:.625rem;margin:0 0 3.5625rem 25%}@media print,screen and (min-width:40em){.woodsfield .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.woodsfield .tv-packages .hd-tv__cta{max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;margin:0}}@media print,screen and (min-width:64em) and (min-width:40em){.woodsfield .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .tv-packages .hd-tv__cta .button__container{margin:1.5rem 0 0}.woodsfield .tv-packages__disclaimer{flex:0 0 100%;max-width:100%;padding-right:1rem;padding-left:1rem;color:#fefefe;font:400 14px Lato}@media print,screen and (min-width:64em){.woodsfield .tv-packages__disclaimer{padding-left:3rem}}.woodsfield .phone-service{padding:50px 0 32px}.woodsfield .phone-service__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.woodsfield .phone-service{padding:83px 0 74px}.woodsfield .phone-service__wrap{background:0 0;max-width:70rem;position:relative}}.woodsfield .phone-service__text{flex:0 0 83.33333%;max-width:83.33333%;padding-right:.625rem;padding-left:.625rem;font:400 19.2px Lato;color:#4c4c4c;line-height:30px}@media print,screen and (min-width:40em){.woodsfield .phone-service__text{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.woodsfield .phone-service__text{flex:0 0 62.5%;max-width:62.5%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.woodsfield .phone-service__text{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .phone-service__title{font:700 34px Lato;color:#f89e31;margin:0 0 16px}.woodsfield .phone-service__subtitle{font:700 13px Lato;color:#1a305d;letter-spacing:1.44px}.woodsfield .phone-service__image{flex:0 0 33.33333%;max-width:33.33333%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.woodsfield .phone-service__image{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .phone-service__image img{display:none;max-width:375px;position:absolute;top:-9rem;right:-3rem}@media print,screen and (min-width:64em){.woodsfield .phone-service__image img{display:block}}.woodsfield .phone-service__cta{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.woodsfield .phone-service__cta{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .account{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;color:#838383;margin-bottom:3rem}@media print,screen and (min-width:64em){.woodsfield .account{padding-top:7rem;max-width:75rem}}.woodsfield .account .account__search{margin:0 0 4rem}.woodsfield .account .account__search-wrap{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.woodsfield .account .account__search-wrap{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .account .manage-my-account{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.woodsfield .account .manage-my-account{padding-right:.9375rem;padding-left:.9375rem}}.woodsfield .account__title{display:none}@media print,screen and (min-width:64em){.woodsfield .account__title{display:block;font:700 28px Lato;color:#4c4c4c}}.woodsfield .account__card{display:flex;flex-flow:column nowrap}.woodsfield .account__card__content{display:flex;flex-flow:column nowrap;flex:1 0 auto}.woodsfield .account__card__copy{height:auto;margin-bottom:2rem;line-height:28px}.woodsfield .account__card__buttons{margin-top:auto}.woodsfield .legal{padding-top:0;max-width:62.5rem;color:#838383}@media print,screen and (min-width:64em){.woodsfield .legal{padding-top:2.4375rem}}.woodsfield .legal__content{padding:0}.woodsfield .legal p{font:400 12px Lato;line-height:24px;margin:0}.home-tv .nested-navigation{display:none}.home-tv .page-hero{position:relative;padding:80px 0 160px;height:auto;margin-bottom:-160px}@media print,screen and (min-width:64em){.home-tv .page-hero{min-height:641px;margin-bottom:-260px}}@media screen and (min-width:75em){.home-tv .page-hero{min-height:641px;margin-bottom:-360px}}.home-tv .page-hero__breadtrail{max-width:100rem;display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0 .625rem}.home-tv .page-hero__breadtrail li{margin-right:10px}.home-tv .page-hero__breadtrail li a{font:700 18px Muli;color:#fefefe}.home-tv .page-hero__breadtrail li:nth-child(-n+2){display:none}.home-tv .page-hero__breadtrail li:after{content:"\f0da";font-family:"Font Awesome 5 Pro";font-weight:600;margin-left:10px}.home-tv .page-hero__breadtrail li:last-child:after{display:none}.home-tv .page-hero__image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:url(/img/residential/tv/mobile-hero-bg.jpg) top center/cover no-repeat}@media print,screen and (min-width:40em){.home-tv .page-hero__breadtrail{padding:0 .9375rem}.home-tv .page-hero__image-container{background:url(/img/residential/tv/desktop-tv-hero-bg.jpg) top center/cover no-repeat}}@media print and (-webkit-min-device-pixel-ratio:2),screen and (min-width:40em) and (-webkit-min-device-pixel-ratio:2),print and (min-resolution:192dpi),screen and (min-width:40em) and (min-resolution:192dpi){.home-tv .page-hero__image-container{background:url(/img/residential/tv/desktop-tv-hero-bg@2x.jpg) top center/cover no-repeat}}.home-tv .page-hero__text{color:#fefefe;position:relative;margin-bottom:1.75rem;top:0;left:0;max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex-flow:column nowrap;min-height:100%;padding:0 .5rem}@media print,screen and (min-width:64em){.home-tv .page-hero__text{margin-bottom:3rem;padding-left:6.25rem}}.home-tv .page-hero__text p{font:400 1rem Lato;line-height:24px;min-height:100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.home-tv .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.home-tv .page-hero__text p{max-width:66.66667%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;font-size:1.2rem;line-height:30px}}@media print,screen and (min-width:64em) and (min-width:40em){.home-tv .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (min-width:75em){.home-tv .page-hero__text p{max-width:50%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media screen and (min-width:75em) and (min-width:40em){.home-tv .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}.home-tv .page-hero__text p a{color:#f89e31;text-decoration:underline}.home-tv .page-hero__title{font:700 1.875rem Lato;color:#f89e31;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.home-tv .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.home-tv .page-hero__title{max-width:66.66667%;padding-right:.625rem;padding-left:.625rem;font-size:2.375rem;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.home-tv .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (min-width:75em){.home-tv .page-hero__title{max-width:50%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media screen and (min-width:75em) and (min-width:40em){.home-tv .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}.home-tv .page-hero__subtitle{font:500 1.375rem Lato;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.home-tv .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.home-tv .page-hero__subtitle{max-width:66.66667%;padding-right:.625rem;padding-left:.625rem;font-size:1.75rem;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.home-tv .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (min-width:75em){.home-tv .page-hero__subtitle{max-width:50%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media screen and (min-width:75em) and (min-width:40em){.home-tv .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}.home-tv .page-hero .button__container,.home-tv .page-hero__cta{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:1rem}@media print,screen and (min-width:40em){.home-tv .page-hero .button__container,.home-tv .page-hero__cta{padding-right:.9375rem;padding-left:.9375rem}}.home-tv .internet-tiers{background:url(/img/residential/internet/speeds-bg-scoop-sm.svg) top center/cover no-repeat;padding:92px 8px 48px}.home-tv .internet-tiers__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;margin-bottom:3rem}@media print,screen and (min-width:64em){.home-tv .internet-tiers{background:url(/img/residential/internet/speeds-bg-scoop-lg.svg) top center/cover no-repeat;padding-bottom:64px}.home-tv .internet-tiers__wrap{padding-top:184px;margin-bottom:4rem;max-width:90rem;flex-wrap:nowrap}}.home-tv .internet-tiers .internet-tier__wrap{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin-bottom:1rem}@media print,screen and (min-width:64em){.home-tv .internet-tiers .internet-tier__wrap{flex:0 0 50%;max-width:50%;padding-right:1.25rem;padding-left:1.25rem;margin-bottom:0;flex-shrink:1}}@media screen and (min-width:75em){.home-tv .internet-tiers .internet-tier__wrap{flex:0 0 50%;max-width:50%;padding-right:2.75rem;padding-left:2.75rem;margin-bottom:0;flex-shrink:1}}.home-tv .internet-tiers__disclaimer{text-align:center;color:#fefefe;font:400 14px Lato}.home-tv .related-page{margin-right:auto;margin-left:auto;flex-flow:row wrap;display:flex;flex-wrap:wrap;max-width:120rem}@media print,screen and (min-width:64em){.home-tv .related-page{flex-wrap:nowrap}}.home-tv .related-page__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;width:100%}.home-tv .related-page__text{color:#4c4c4c;line-height:1.5rem;width:100%;display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:center;margin-bottom:2rem}.home-tv .related-page__text p{margin-bottom:1.625rem}@media print,screen and (min-width:64em){.home-tv .related-page__text{width:50%;padding:0 3rem;font-size:19.2px;line-height:30px}.home-tv .related-page__text p{max-width:545px;margin-bottom:2.375rem}}.home-tv .related-page__text .button__container{margin:0}.home-tv .related-page__image{width:100%}@media print,screen and (min-width:64em){.home-tv .related-page__image{width:50%}}.home-tv .related-page__image img{object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%}.home-tv .related-page__title{font:700 1.75rem Lato;color:#f89e31;width:60%}@media print,screen and (min-width:64em){.home-tv .related-page__title{font-size:2.125rem;line-height:38px}.home-tv .related-page:nth-child(2) .related-page__image{order:1}}.home-tv .related-page__title:before{content:"";display:block;color:#1a305d;font-size:.8125rem;margin-bottom:2px;letter-spacing:1.44px}.home-tv .related-page:nth-child(1) .related-page__title:before{content:"ADD-ON"}.home-tv .related-page:nth-child(1) .button__container{margin:0 0 140px}.home-tv .related-page:nth-child(2) .related-page__title:before{content:"INTERNET + TV + PHONE"}.home-tv .related-page:nth-child(2) .button__container{display:none}.home-tv .related-page ul{list-style:none;margin:0;padding:0;width:100%}@media print,screen and (min-width:64em){.home-tv .related-page:nth-child(2) .button__container{display:inline-block}.home-tv .related-page ul{margin-bottom:3rem}}.home-tv .related-page ul li{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.home-tv .related-page ul li img{width:2.5rem;height:auto}@media print,screen and (min-width:64em){.home-tv .related-page ul li{justify-content:flex-start}.home-tv .related-page ul li img{width:3.125rem;margin-right:1.375rem}.home-tv .related-page ul li .li-text{width:80%}}.home-tv .related-page ul li .li-text{width:80%;line-height:22px;font-size:.9375rem;color:#838383}.home-tv .related-page ul li .li-text h5{font-size:.9375rem;margin:0 0 5px;color:#1a305d;font-weight:700}.home-tv .related-page__price{font:700 24px Lato;line-height:24px;color:#838383}@media print,screen and (min-width:64em){.home-tv .related-page__price{font-size:2.25rem}}.home-tv .related-page__price sup{font-size:14px;line-height:14px}.home-tv .related-page__price-amount{color:#1a305d}.home-tv .legal{padding-top:0;max-width:62.5rem}@media print,screen and (min-width:64em){.home-tv .legal{padding-top:6rem}}.home-tv .legal__content{padding:0}.home-tv .legal p{font:400 12px Lato;line-height:24px;margin:0}.home-tv .tv-packages{background:url(/img/residential/tv/mobile-tv-packages.jpg) top center/cover no-repeat;padding:3.4375rem 0 2.875rem}@media print,screen and (min-width:64em){.home-tv .tv-packages{background:url(/img/residential/tv/desktop-tv-packages.jpg) top center/cover no-repeat;padding:3.625rem 0 9.4375rem}}@media print and (-webkit-min-device-pixel-ratio:2),screen and (min-width:64em) and (-webkit-min-device-pixel-ratio:2),print and (min-resolution:192dpi),screen and (min-width:64em) and (min-resolution:192dpi){.home-tv .tv-packages{background:url(/img/residential/tv/desktop-tv-packages@2x.jpg) top center/cover no-repeat}}.home-tv .tv-packages__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.home-tv .tv-packages__wrap{max-width:90rem;justify-content:center}}.home-tv .tv-packages__title{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;font:700 34px Lato;color:#fefefe;text-align:center;margin:0 0 1rem}@media print,screen and (min-width:40em){.home-tv .tv-packages__title{padding-right:.9375rem;padding-left:.9375rem}}.home-tv .tv-packages__subtitle{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.home-tv .tv-packages__subtitle{padding-right:.9375rem;padding-left:.9375rem}}.home-tv .tv-packages__subtitle h3{margin:0 auto 3.75rem;max-width:42.5rem;text-align:center;letter-spacing:-.17px;font:400 26px Lato;line-height:1.5;color:#b3b3b3;opacity:1}.home-tv .tv-packages .tv-package{margin-bottom:1.25rem;height:100%}.home-tv .tv-packages .tv-package__wrap{max-width:100%;padding-right:.625rem;padding-left:.625rem;margin:0 0 2rem;flex:1}@media print,screen and (min-width:40em){.home-tv .tv-packages .tv-package__wrap{flex:0 0 50%;max-width:50%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:40em) and (min-width:40em){.home-tv .tv-packages .tv-package__wrap{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.home-tv .tv-packages .tv-package__wrap{flex:0 0 25%;max-width:25%;padding-right:0;padding-left:0;margin:0 2.3125rem 4rem}}.home-tv .tv-packages .tv-package__content{flex:1 0 auto;display:flex;flex-flow:column nowrap;align-items:center;background:#fefefe;font:500 .9375rem Lato;padding:3.375rem 1rem 2rem}.home-tv .tv-packages .tv-package__content p{width:100%}.home-tv .tv-packages .tv-package__content ul{margin:0;padding:0;list-style:none;width:100%;text-align:left;flex:1 0 auto}.home-tv .tv-packages .tv-package__content ul li{border-bottom:1px solid #b5b3af;padding:.75rem .75rem .75rem 1.5rem;position:relative;line-height:1.5}.home-tv .tv-packages .tv-package__content ul li:before{font-family:"Font Awesome 5 Pro";font-weight:400;content:"\f055";color:#f89e31;position:absolute;left:0}.home-tv .tv-packages .tv-package__content ul li:last-child{border:none}.home-tv .tv-packages .tv-package__content a{font:400 18px Lato;color:#1a305d;text-decoration:none}.home-tv .tv-packages .hd-tv{margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;color:#fefefe;font:400 15px Lato}@media print,screen and (min-width:40em){.home-tv .tv-packages .hd-tv{padding-right:.9375rem;padding-left:.9375rem}}.home-tv .tv-packages .hd-tv__icon{flex:0 0 25%;max-width:25%;padding-right:.625rem;padding-left:.625rem;display:flex;justify-content:flex-end;align-items:center}@media print,screen and (min-width:40em){.home-tv .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.home-tv .tv-packages .hd-tv__icon{max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.home-tv .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}.home-tv .tv-packages .hd-tv__icon img{width:64px;margin-right:1rem}.home-tv .tv-packages .hd-tv__text{flex:0 0 75%;max-width:75%;padding-right:0;padding-left:0;letter-spacing:.72px;padding-left:1.25rem;line-height:1.5}@media print,screen and (min-width:64em){.home-tv .tv-packages .hd-tv__text{max-width:50%;padding-right:0;padding-left:0;flex:1 0 auto;font-size:19.2px}}.home-tv .tv-packages .hd-tv__text h3{color:#f89e31;font-size:19.2px;margin:0 0 6px}.home-tv .tv-packages .hd-tv__text p{margin:0}.home-tv .tv-packages .hd-tv__cta{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;display:flex;justify-content:center}@media print,screen and (min-width:40em){.home-tv .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.home-tv .tv-packages .hd-tv__cta{max-width:33.33333%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;margin:0}}@media print,screen and (min-width:64em) and (min-width:40em){.home-tv .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}.home-tv .tv-packages .hd-tv__cta .button__container{margin:1.5rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}@media print,screen and (min-width:64em){.home-tv .tv-packages .hd-tv__cta .button__container{margin:0}}.home-tv .tv-packages .hd-tv__cta .button__container .button{margin:.75rem}@media print,screen and (min-width:40em){.home-tv .tv-packages .hd-tv__cta .button__container .button{margin:0 .75rem}}.home-tv .tv-packages__disclaimer{flex:0 0 100%;max-width:100%;padding-right:1rem;padding-left:1rem;color:#fefefe;font:400 14px Lato}@media print,screen and (min-width:64em){.home-tv .tv-packages__disclaimer{padding-left:3rem}}.home-tv .must-see-tv__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}.home-tv .must-see-tv__content{flex:0 0 100%;max-width:100%;padding:6rem 1.5rem;text-align:center}@media print,screen and (min-width:40em){.home-tv .must-see-tv__content{padding-right:.9375rem;padding-left:.9375rem}}.home-tv .must-see-tv__content h2{font:700 34px Lato;color:#f89e31;margin:1rem 0}.home-tv .must-see-tv__content h3{font:400 19px Lato;color:#4c4c4c;max-width:42.75rem;margin:0 auto 2rem;letter-spacing:-.13px;line-height:1.5}.home-tv .must-see-tv__images{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;display:flex;justify-content:center}@media print,screen and (min-width:40em){.home-tv .must-see-tv__images{padding-right:.9375rem;padding-left:.9375rem}}.home-tv .must-see-tv__images ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center}.home-tv .must-see-tv__images ul li img{width:240px}.home-phone .nested-navigation{display:none}.home-phone .page-hero{position:relative;padding:80px 0 160px;height:auto;margin-bottom:-160px}@media print,screen and (min-width:64em){.home-phone .page-hero{min-height:641px;padding-bottom:260px;margin-bottom:-260px}}@media screen and (min-width:75em){.home-phone .page-hero{min-height:641px;padding-bottom:360px;margin-bottom:-360px}}.home-phone .page-hero__breadtrail{max-width:100rem;display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0 .625rem}.home-phone .page-hero__breadtrail li{margin-right:10px}.home-phone .page-hero__breadtrail li a{font:700 18px Muli;color:#fefefe}.home-phone .page-hero__breadtrail li:nth-child(-n+2){display:none}.home-phone .page-hero__breadtrail li:after{content:"\f0da";font-family:"Font Awesome 5 Pro";font-weight:600;margin-left:10px}.home-phone .page-hero__breadtrail li:last-child:after{display:none}.home-phone .page-hero__image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:url(/img/residential/phone/phone-hero-bg-sm@2x.jpg) top center/cover no-repeat}@media print,screen and (min-width:40em){.home-phone .page-hero__breadtrail{padding:0 .9375rem}.home-phone .page-hero__image-container{background:url(/img/residential/phone/phone-hero-bg.jpg) top center/cover no-repeat}}.home-phone .page-hero__text{color:#fefefe;position:relative;margin-bottom:1.75rem;top:0;left:0;max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex-flow:column nowrap;padding:0 .5rem}@media print,screen and (min-width:64em){.home-phone .page-hero__text{margin-bottom:3rem;padding-left:6.25rem}}.home-phone .page-hero__text p{font:400 1rem Lato;line-height:24px;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.home-phone .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.home-phone .page-hero__text p{max-width:50%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;font-size:1.2rem;line-height:30px}}@media print,screen and (min-width:64em) and (min-width:40em){.home-phone .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}.home-phone .page-hero__title{font:700 1.875rem Lato;color:#f89e31;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.home-phone .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.home-phone .page-hero__title{font-size:2.375rem}}.home-phone .page-hero__subtitle{font:500 1.375rem Lato;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}.home-phone .internet-tiers__wrap,.home-phone .page-hero__cta{max-width:100rem;margin-right:auto;display:flex;margin-left:auto}@media print,screen and (min-width:40em){.home-phone .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}.home-phone .page-hero__cta{flex-flow:row wrap;padding-left:1rem}@media print,screen and (min-width:64em){.home-phone .page-hero__subtitle{font-size:1.75rem}.home-phone .page-hero__cta{padding-left:6.875rem}}.home-phone .internet-tiers{background:url(/img/residential/internet/speeds-bg-scoop-sm.svg) top center/cover no-repeat;padding:92px 8px 48px}.home-phone .internet-tiers__wrap{flex-flow:row wrap;margin-bottom:3rem}@media print,screen and (min-width:64em){.home-phone .internet-tiers{background:url(/img/residential/internet/speeds-bg-scoop-lg.svg) top center/cover no-repeat;padding-bottom:64px}.home-phone .internet-tiers__wrap{margin-bottom:4rem;max-width:90rem;flex-wrap:nowrap}}.home-phone .internet-tiers .internet-tier__wrap{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin-bottom:1rem}@media print,screen and (min-width:64em){.home-phone .internet-tiers .internet-tier__wrap{flex:0 0 50%;max-width:50%;padding-right:1.25rem;padding-left:1.25rem;margin-bottom:0;flex-shrink:1}}@media screen and (min-width:75em){.home-phone .internet-tiers .internet-tier__wrap{flex:0 0 50%;max-width:50%;padding-right:2.75rem;padding-left:2.75rem;margin-bottom:0;flex-shrink:1}}.home-phone .internet-tiers__disclaimer{text-align:center;color:#fefefe;font:400 14px Lato}.home-phone .related-page{margin-right:auto;margin-left:auto;flex-flow:row wrap;display:flex;flex-wrap:wrap;max-width:120rem}@media print,screen and (min-width:64em){.home-phone .related-page{flex-wrap:nowrap}}.home-phone .related-page__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;width:100%}.home-phone .related-page__text{font-family:Lato;color:#4c4c4c;padding:32px 16px;line-height:1.5rem;width:100%;display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:center;margin-bottom:2rem}.home-phone .related-page__text p{margin-bottom:1.625rem}@media print,screen and (min-width:64em){.home-phone .related-page__text{align-items:center;width:50%;padding:4rem 6rem;font-size:19.2px;line-height:30px}.home-phone .related-page__text p{margin-bottom:2.375rem}}.home-phone .related-page__text .button__container{margin:0}.home-phone .related-page__text ul{list-style:none}.home-phone .related-page__text ul li{margin-bottom:.5rem}.home-phone .related-page__text ul li:before{content:"\f0da";font:700 20px "Font Awesome 5 Pro";color:#2b519c;margin-right:1rem}.home-phone .related-page__price{transform:translateY(-75%)}.home-phone .related-page__price span{color:#2b519c;font-size:36px}.home-phone .related-page__price span sup{position:relative;top:.1rem;font-size:14px}.home-phone .related-page__price sup{position:relative;top:-.25rem;font-size:14px}.home-phone .related-page__image{width:100%;position:relative}@media print,screen and (min-width:64em){.home-phone .related-page__image{width:50%}}.home-phone .related-page__image img,.home-phone .related-page__image video{object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%}.home-phone .related-page__title{font:700 1.75rem Lato;color:#f89e31;margin-block-start:0}@media print,screen and (min-width:64em){.home-phone .related-page__title{font-size:2.125rem;line-height:38px}}.home-phone .related-page__title:before{display:none}.home-phone .related-page__pretitle{display:block;color:#1a305d;font-size:.8125rem;margin-bottom:2px;letter-spacing:1.44px;text-transform:uppercase;margin-block-start:.83em}.home-phone .related-page__features{list-style:none;margin:0;padding:0;width:100%}@media print,screen and (min-width:64em){.home-phone .related-page__features{margin-bottom:3rem}}.home-phone .related-page__features .feature{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.home-phone .related-page__features .feature__image{width:3.75rem;margin-right:1rem}.home-phone .related-page__features .feature__text{width:80%;line-height:22px;font-size:.9375rem;color:#838383}.home-phone .related-page__features .feature__text h5{font-size:.9375rem;margin:0 0 5px;color:#1a305d;font-weight:700}.home-phone .related-page:nth-of-type(even) img{object-fit:cover;object-position:center left;font-family:"object-fit: cover; object-position: center left;"}.home-phone .related-page:nth-of-type(even) ul{padding-left:1rem}.home-phone .related-page:nth-child(2) .related-page__title:before{content:"ADD-ON"}.home-phone .related-page:nth-child(2) .button__container{margin:0 0 140px}.home-phone .related-page:nth-child(1) .related-page__title:before{content:"HOME PHONE"}.home-phone .related-page:nth-child(1) .button__container{display:none}.home-phone .legal{padding-top:0;max-width:62.5rem}@media print,screen and (min-width:64em){.home-phone .related-page__features .feature{justify-content:flex-start}.home-phone .related-page__features .feature__text{width:80%}.home-phone .related-page:nth-of-type(even) .related-page__text{order:0}.home-phone .related-page:nth-of-type(even) .related-page__image{order:1}.home-phone .related-page:nth-child(1) .button__container{display:inline-block}.home-phone .legal{padding-top:6rem}.whole-home-wifi .page-hero{min-height:641px}}.home-phone .legal__content{padding:0}.home-phone .legal p{font:400 12px Lato;line-height:24px;margin:0}.whole-home-wifi .nested-navigation{display:none}.whole-home-wifi .page-hero{position:relative;padding:80px 0 160px;height:auto}.whole-home-wifi .page-hero__breadtrail{max-width:100rem;display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0 .625rem}.whole-home-wifi .page-hero__breadtrail li{margin-right:10px}.whole-home-wifi .page-hero__breadtrail li a{font:700 18px Muli;color:#fefefe}.whole-home-wifi .page-hero__breadtrail li:nth-child(-n+2){display:none}.whole-home-wifi .page-hero__breadtrail li:after{content:"\f0da";font-family:"Font Awesome 5 Pro";font-weight:600;margin-left:10px}.whole-home-wifi .page-hero__breadtrail li:last-child:after{display:none}.whole-home-wifi .page-hero__image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:url(/img/residential/wifi/Wifi-hero.jpg) top center/cover no-repeat}@media print,screen and (min-width:40em){.whole-home-wifi .page-hero__breadtrail{padding:0 .9375rem}.whole-home-wifi .page-hero__image-container{background:url(/img/residential/wifi/Wifi-hero.jpg) top center/cover no-repeat}}.whole-home-wifi .page-hero__text{color:#fefefe;position:relative;margin-bottom:1.75rem;top:0;left:0;max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex-flow:column nowrap;padding:0 .5rem}.whole-home-wifi .page-hero__text p{font:400 1rem Lato;line-height:24px;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.whole-home-wifi .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.whole-home-wifi .page-hero__text{margin-bottom:3rem}.whole-home-wifi .page-hero__text p{max-width:50%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;font-size:1.2rem;line-height:30px}}@media print,screen and (min-width:64em) and (min-width:40em){.whole-home-wifi .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}.whole-home-wifi .page-hero__title{font:700 1.875rem Lato;color:#f89e31;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.whole-home-wifi .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.whole-home-wifi .page-hero__title{font-size:2.375rem}}.whole-home-wifi .page-hero__subtitle{font:500 1.375rem Lato;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.whole-home-wifi .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}.whole-home-wifi .page-hero__cta{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;padding-left:1rem}.whole-home-wifi .wifi-features{background-color:#000;background:linear-gradient(258deg,#203c73 0,#274a8f 100%);padding:3rem 0}@media print,screen and (min-width:64em){.whole-home-wifi .page-hero__subtitle{font-size:1.75rem}.whole-home-wifi .wifi-features{padding:6rem 0}}.whole-home-wifi .wifi-features__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;color:#fefefe}.whole-home-wifi .wifi-features__title{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;margin-bottom:2rem;font-size:30px}@media print,screen and (min-width:40em){.whole-home-wifi .wifi-features__title{padding-right:.9375rem;padding-left:.9375rem}}.whole-home-wifi .wifi-features__main-img{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;margin-bottom:2rem}@media print,screen and (min-width:40em){.whole-home-wifi .wifi-features__main-img{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.whole-home-wifi .wifi-features__main-img{flex:0 0 50%;max-width:50%;padding-right:.625rem;padding-left:.625rem;order:1}}@media print,screen and (min-width:64em) and (min-width:40em){.whole-home-wifi .wifi-features__main-img{padding-right:.9375rem;padding-left:.9375rem}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.whole-home-wifi .wifi-features__main-img{flex:0 0 33.33333%;max-width:33.33333%;padding-right:.625rem;padding-left:.625rem}}@media print and (-ms-high-contrast:active),screen and (-ms-high-contrast:active) and (min-width:40em){.whole-home-wifi .wifi-features__main-img{padding-right:.9375rem;padding-left:.9375rem}}.whole-home-wifi .wifi-features__content{flex:0 0 100%;max-width:100%;padding-right:1rem;padding-left:1rem;line-height:24px;list-style:none}@media print,screen and (min-width:64em){.whole-home-wifi .wifi-features__content{flex:0 0 50%;max-width:50%;padding-right:0;padding-left:0;padding:0 6rem 0 2rem}}.whole-home-wifi .wifi-features__content li{display:flex;align-items:flex-start;margin-bottom:2.5rem}.whole-home-wifi .wifi-features__content li .wifi-features__image{margin-right:2rem;width:60px;min-width:60px;text-align:right}.whole-home-wifi .wifi-features__content li .wifi-features__image img{object-fit:contain}.whole-home-wifi .wifi-features__content li p{margin:0}.whole-home-wifi .related-page{margin-right:auto;margin-left:auto;flex-flow:row wrap;display:flex;flex-wrap:wrap;max-width:120rem}@media print,screen and (min-width:64em){.whole-home-wifi .related-page{flex-wrap:nowrap}}.whole-home-wifi .related-page__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;width:100%}.whole-home-wifi .related-page__text{font-family:Lato;color:#4c4c4c;padding:32px 16px;line-height:1.5rem;width:100%;display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:center;margin-bottom:2rem}.whole-home-wifi .related-page__text p{margin-bottom:1.625rem}@media print,screen and (min-width:64em){.whole-home-wifi .related-page__text{align-items:center;width:50%;padding:4rem 6rem;font-size:19.2px;line-height:30px}.whole-home-wifi .related-page__text p{margin-bottom:2.375rem}}.whole-home-wifi .related-page__text .button__container{margin:0}.whole-home-wifi .related-page__image{width:100%;position:relative}@media print,screen and (min-width:64em){.whole-home-wifi .related-page__image{width:50%}}.whole-home-wifi .related-page__image img,.whole-home-wifi .related-page__image video{object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%}.whole-home-wifi .related-page__image #plumeVideoPlay{position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);transition:all .25s;opacity:1}.whole-home-wifi .related-page__image #plumeVideoPlay.hide{opacity:0}.whole-home-wifi .related-page__title{font:700 1.75rem Lato;color:#f89e31}.whole-home-wifi .related-page__features{list-style:none;margin:0;padding:0;width:100%}@media print,screen and (min-width:64em){.whole-home-wifi .related-page__title{font-size:2.125rem;line-height:38px}.whole-home-wifi .related-page__features{margin-bottom:3rem}}.whole-home-wifi .related-page__features .feature{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.whole-home-wifi .related-page__features .feature__image{width:3.75rem;margin-right:1rem}.whole-home-wifi .related-page__features .feature__text{width:80%;line-height:22px;font-size:.9375rem;color:#838383}.whole-home-wifi .related-page__features .feature__text h5{font-size:.9375rem;margin:0 0 5px;color:#1a305d;font-weight:700}.whole-home-wifi .related-page:nth-of-type(even) img{object-fit:cover;object-position:center left;font-family:"object-fit: cover; object-position: center left;"}.whole-home-wifi .related-page:nth-of-type(even) ul{padding-left:1rem}.whole-home-wifi .legal{padding-top:0;max-width:62.5rem}@media print,screen and (min-width:64em){.whole-home-wifi .related-page__features .feature{justify-content:flex-start}.whole-home-wifi .related-page__features .feature__text{width:80%}.whole-home-wifi .related-page:nth-of-type(even) .related-page__text{order:0}.whole-home-wifi .related-page:nth-of-type(even) .related-page__image{order:1}.whole-home-wifi .legal{padding-top:6rem}}.whole-home-wifi .legal__content{padding:0}.whole-home-wifi .legal p{font:400 12px Lato;line-height:24px;margin:0}.bellaire .nested-navigation{display:none}.bellaire .page-hero{position:relative;padding:40px 0 220px;height:auto;margin-bottom:-160px}@media print,screen and (min-width:64em){.bellaire .page-hero{min-height:641px;padding-top:54px;margin-bottom:-360px}}@media screen and (min-width:75em){.bellaire .page-hero{min-height:641px;padding-top:54px;margin-bottom:-390px}}.bellaire .page-hero__breadtrail{max-width:100rem;display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0 .625rem}@media print,screen and (min-width:40em){.bellaire .page-hero__breadtrail{padding:0 .9375rem}}.bellaire .page-hero__breadtrail li{margin-right:10px}.bellaire .page-hero__breadtrail li a{font:700 18px Muli;color:#fefefe}.bellaire .page-hero__breadtrail li:nth-child(-n+2){display:none}.bellaire .page-hero__breadtrail li:after{content:"\f0da";font-family:"Font Awesome 5 Pro";font-weight:600;margin-left:10px}.bellaire .page-hero__breadtrail li:last-child:after{display:none}.bellaire .page-hero:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(270deg,#26262600 0,#101010e6 100%) no-repeat padding-box;z-index:-1}.bellaire .page-hero__image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;background:url(/img/residential/bellaire/hero-bellaire-fade.jpg) top center/cover no-repeat}.bellaire .page-hero__text{color:#fefefe;position:relative;margin-bottom:1.75rem;top:0;left:0;z-index:2;max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex-flow:column nowrap;padding:0 .5rem}@media print,screen and (min-width:64em){.bellaire .page-hero__text{margin-bottom:3rem;padding-left:6.25rem}}.bellaire .page-hero__text p{font:400 1rem Lato;line-height:24px;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.bellaire .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.bellaire .page-hero__text p{max-width:50%;padding-right:.625rem;padding-left:.625rem;font-size:1.2rem;line-height:30px;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.bellaire .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .page-hero__title{font:700 1.875rem Lato;color:#f89e31;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.bellaire .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.bellaire .page-hero__title{font-size:2.375rem}}.bellaire .page-hero__subtitle{font:500 1.375rem Lato;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}.bellaire .internet-tiers__wrap,.bellaire .page-hero__cta{max-width:100rem;margin-right:auto;margin-left:auto;display:flex}@media print,screen and (min-width:40em){.bellaire .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .page-hero__cta{flex-flow:row wrap;padding-left:1rem}@media print,screen and (min-width:64em){.bellaire .page-hero__subtitle{font-size:1.75rem}.bellaire .page-hero__cta{padding-left:6.875rem}}.bellaire .internet-tiers{background:#fff;padding:10px}.bellaire .internet-tiers__wrap{flex-flow:row wrap}@media print,screen and (min-width:64em){.bellaire .internet-tiers{padding:8px}.bellaire .internet-tiers__wrap{padding-top:2.5rem;max-width:90rem}}.bellaire .internet-tiers__title{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin:0 auto 32px;color:#4c4c4c;font:700 28px Lato;text-align:center}@media print,screen and (min-width:64em){.bellaire .internet-tiers__title{text-align:left;padding:1.5rem 3.5rem;font-size:34px}}.bellaire .internet-tiers .alt-heading{display:none;color:#f89e31;font:700 40px Lato;text-align:center;margin:0 auto}.bellaire .internet-tiers .internet-tier__wrap{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin-bottom:1rem}@media print,screen and (min-width:64em){.bellaire .internet-tiers .alt-heading{display:block}.bellaire .internet-tiers .internet-tier__wrap{max-width:33.33333%;padding-right:1.25rem;padding-left:1.25rem;margin-bottom:4rem;flex:1 0 auto}}@media screen and (min-width:75em){.bellaire .internet-tiers .internet-tier__wrap{max-width:33.33333%;padding-right:2.75rem;padding-left:2.75rem;flex:1 0 auto}}.bellaire .internet-tiers__disclaimer{text-align:center;color:#fefefe;font:400 14px Lato}.bellaire .internet-tiers .in-home-wifi{color:#fefefe;font:400 15px Lato;margin:1.875rem auto;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.bellaire .internet-tiers .in-home-wifi{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.bellaire .internet-tiers .in-home-wifi{align-items:center;font-size:19.2px;flex-wrap:nowrap}}.bellaire .internet-tiers .in-home-wifi__icon{flex:0 0 16.66667%;max-width:16.66667%;padding-right:0;padding-left:0;display:flex;justify-content:center;align-items:center;padding-left:.25rem}@media print,screen and (min-width:64em){.bellaire .internet-tiers .in-home-wifi__icon{max-width:8.33333%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;align-items:flex-end}}@media print,screen and (min-width:64em) and (min-width:40em){.bellaire .internet-tiers .in-home-wifi__icon{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .internet-tiers .in-home-wifi__icon img{width:50px}.bellaire .internet-tiers .in-home-wifi__text{flex:0 0 83.33333%;max-width:83.33333%;padding-right:0;padding-left:0;letter-spacing:.72px;padding-left:1.25rem}@media print,screen and (min-width:64em){.bellaire .internet-tiers .in-home-wifi__text{max-width:75%;padding-right:0;padding-left:0;flex:1 1 auto}}.bellaire .internet-tiers .in-home-wifi__text h3{color:#f89e31;font-size:19.2px;margin:0 0 18px}.bellaire .internet-tiers .in-home-wifi__text p{margin:0;color:#4c4c4c}.bellaire .internet-tiers .in-home-wifi__cta{flex:0 0 75%;max-width:75%;padding-right:.625rem;padding-left:.625rem;margin-left:16.666%}@media print,screen and (min-width:40em){.bellaire .internet-tiers .in-home-wifi__cta{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.bellaire .internet-tiers .in-home-wifi__cta{flex:0 0 16.66667%;max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;margin-left:0}}@media print,screen and (min-width:64em) and (min-width:40em){.bellaire .internet-tiers .in-home-wifi__cta{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .internet-tiers .in-home-wifi__cta .button{padding:.9375rem 3.488rem}.bellaire .internet-tiers .in-home-wifi__cta .button__container{margin:1.5rem 0 0}@media print,screen and (min-width:64em){.bellaire .internet-tiers .in-home-wifi__cta .button__container{flex:0 0 16.66667%;max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;margin:0}}@media print,screen and (min-width:64em) and (min-width:40em){.bellaire .internet-tiers .in-home-wifi__cta .button__container{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .internet-tiers .in-home-wifi__cta .button__text{font-size:15px}.bellaire .tv-packages{background:url(/img/residential/woodsfield/tv-packages-sm.jpg) top center/cover no-repeat;padding:3.4375rem 0 2.875rem}.bellaire .tv-packages__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.bellaire .tv-packages{background:url(/img/residential/woodsfield/tv-packages.jpg) top center/cover no-repeat;padding:3.625rem 0 9.4375rem}.bellaire .tv-packages__wrap{max-width:90rem;justify-content:center}}.bellaire .tv-packages__title{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;font:700 34px Lato;color:#fefefe;text-align:center;margin:0 0 3rem}@media print,screen and (min-width:40em){.bellaire .tv-packages__title{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .tv-packages .tv-package{height:100%}.bellaire .tv-packages .tv-package__wrap{margin-bottom:1.25rem;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.bellaire .tv-packages .tv-package__wrap{flex:0 0 50%;max-width:50%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:40em) and (min-width:40em){.bellaire .tv-packages .tv-package__wrap{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.bellaire .tv-packages .tv-package__wrap{flex:1 0 28%;max-width:28%;margin:0 2.3125rem 4rem}}.bellaire .tv-packages .tv-package__content{flex:1 0 auto}.bellaire .tv-packages .tv-package__content p{width:100%;flex:1 0 auto}.bellaire .tv-packages .hd-tv{margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;color:#fefefe;font:400 15px Lato}@media print,screen and (min-width:40em){.bellaire .tv-packages .hd-tv{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .tv-packages .hd-tv__icon{flex:0 0 25%;max-width:25%;padding-right:.625rem;display:flex;justify-content:center;align-items:center;padding-left:1.5rem}@media print,screen and (min-width:40em){.bellaire .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.bellaire .tv-packages .hd-tv__icon{max-width:8.33333%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.bellaire .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .tv-packages .hd-tv__icon img{width:58px}.bellaire .tv-packages .hd-tv__text{flex:0 0 75%;max-width:75%;padding-right:0;padding-left:0;letter-spacing:.72px;padding-left:1.25rem}@media print,screen and (min-width:64em){.bellaire .tv-packages .hd-tv__text{max-width:75%;padding-right:0;padding-left:0;flex:1 0 auto;font-size:19.2px}}.bellaire .tv-packages .hd-tv__text h3{color:#f89e31;font-size:19.2px;margin:0 0 6px}.bellaire .tv-packages .hd-tv__text p{margin:0}.bellaire .tv-packages .hd-tv__cta{flex:0 0 75%;max-width:75%;padding-right:.625rem;padding-left:.625rem;margin:0 0 3.5625rem 25%}@media print,screen and (min-width:40em){.bellaire .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.bellaire .tv-packages .hd-tv__cta{max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;margin:0}}@media print,screen and (min-width:64em) and (min-width:40em){.bellaire .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .tv-packages .hd-tv__cta .button__container{margin:1.5rem 0 0}.bellaire .tv-packages .hd-tv__cta .button__container .button__text{font-size:15px}.bellaire .tv-packages__disclaimer{flex:0 0 100%;max-width:100%;padding-right:1rem;padding-left:1rem;color:#fefefe;font:400 14px Lato}@media print,screen and (min-width:64em){.bellaire .tv-packages__disclaimer{padding-left:3rem}}.bellaire .phone-service{padding:50px 0 32px}.bellaire .phone-service__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.bellaire .phone-service{padding:83px 0 74px}.bellaire .phone-service__wrap{background:0 0;max-width:70rem;position:relative}}.bellaire .phone-service__text{flex:0 0 83.33333%;max-width:83.33333%;padding-right:.625rem;padding-left:.625rem;font:400 19.2px Lato;color:#4c4c4c;line-height:30px}@media print,screen and (min-width:40em){.bellaire .phone-service__text{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.bellaire .phone-service__text{flex:0 0 62.5%;max-width:62.5%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.bellaire .phone-service__text{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .phone-service__title{font:700 34px Lato;color:#f89e31;margin:0 0 16px}.bellaire .phone-service__subtitle{font:700 13px Lato;color:#1a305d;letter-spacing:1.44px}.bellaire .phone-service__image{flex:0 0 33.33333%;max-width:33.33333%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.bellaire .phone-service__image{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .phone-service__image img{display:none;max-width:375px;position:absolute;top:-9rem;right:-3rem}.bellaire .phone-service__cta{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.bellaire .phone-service__cta{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .account{background:url(/img/residential/internet/speeds-bg-scoop-sm.svg) top center/cover no-repeat;padding:125px 8px 72px;font:400 18px Lato;color:#838383;margin-bottom:1.5rem}@media print,screen and (min-width:64em){.bellaire .phone-service__image img{display:block}.bellaire .account{background:url(/img/residential/internet/speeds-bg-scoop-lg.svg) top center/cover no-repeat;padding:210px 8px 72px}}@media screen and (min-width:75em){.bellaire .account{padding:320px 8px 72px}}.bellaire .account__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}.bellaire .account__title,.norton .nested-navigation{display:none}@media print,screen and (min-width:64em){.bellaire .account__wrap{padding-top:5rem;max-width:75rem}.bellaire .account__title{display:block;font:700 28px Lato;color:#fff}}.bellaire .account .account__search{margin:0 0 4rem;border:1px solid #4a90e2}.bellaire .account .account__search-wrap{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.bellaire .account .account__search-wrap{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .account .manage-my-account{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.bellaire .account .manage-my-account{padding-right:.9375rem;padding-left:.9375rem}}.bellaire .account .manage-my-account .account__cards{justify-content:space-between}.bellaire .account__card{display:flex;flex-flow:column nowrap;background:#fff;border:0}.bellaire .account__card__content{display:flex;flex-flow:column nowrap;flex:1 0 auto}.bellaire .account__card__copy{height:auto;margin-bottom:2rem;line-height:28px}.bellaire .account__card__buttons{margin-top:auto}.bellaire .legal{padding-top:0;max-width:62.5rem;color:#838383}@media print,screen and (min-width:64em){.bellaire .legal{padding-top:2.4375rem}}.bellaire .legal__content{padding:0}.bellaire .legal p{font:400 12px Lato;line-height:24px;margin:0}.bellaire .faqs{max-width:75rem;margin:70px auto}.bellaire .faqs__title{display:block;font:700 28px Lato;color:#4c4c4c;text-align:center}.bellaire .faqs .faq{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.bellaire .faqs .faq__answer{max-height:0;opacity:0;line-height:2}.bellaire .faqs .faq__answer h1,.bellaire .faqs .faq__answer h2,.bellaire .faqs .faq__answer h3,.bellaire .faqs .faq__answer h4,.bellaire .faqs .faq__answer h5,.bellaire .faqs .faq__answer h6{font-size:1.125rem}.bellaire .faqs .faq__item{margin:1rem 0}.bellaire .faqs .faq__item.js-active .faq__answer{max-height:625rem;opacity:1;padding:1.5rem}.bellaire .faqs .faq__item.js-active .faq__question{color:#2b519c}.bellaire .faqs .faq__question{background:#fff;border-radius:0;box-shadow:none;color:#4c4c4c;cursor:pointer;font-size:1.25rem;font-weight:400;margin:0;padding:1.5rem;position:relative}.bellaire .faqs .faq__question:after{color:#ed4234;font-family:"Font Awesome 5 Pro";font-weight:600;position:absolute;right:1rem;transition:.3s}.bellaire .faqs .faq select{margin:.625rem 0 1.25rem}@media screen and (min-width:1025px) and (max-width:1400px){.call-banner{height:130px}}@media screen and (min-width:768px) and (max-width:1024px){.call-banner{height:90px}}@media screen and (max-width:767px){.call-banner{height:50px;background-position:44% center}}.norton .page-hero{position:relative;padding:40px 0 220px;height:auto;margin-bottom:-160px}@media print,screen and (min-width:64em){.norton .page-hero{min-height:641px;padding-top:54px;margin-bottom:-360px}}@media screen and (min-width:75em){.norton .page-hero{min-height:641px;padding-top:54px;margin-bottom:-390px}}.norton .page-hero__breadtrail{max-width:100rem;display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0 .625rem}@media print,screen and (min-width:40em){.norton .page-hero__breadtrail{padding:0 .9375rem}}.norton .page-hero__breadtrail li{margin-right:10px}.norton .page-hero__breadtrail li a{font:700 18px Muli;color:#fefefe}.norton .page-hero__breadtrail li:nth-child(-n+2){display:none}.norton .page-hero__breadtrail li:after{content:"\f0da";font-family:"Font Awesome 5 Pro";font-weight:600;margin-left:10px}.index .hero__can-i-get a:before,.index .hero__video:before,.norton .page-hero:before{content:""}.norton .page-hero__breadtrail li:last-child:after{display:none}.norton .page-hero:before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(270deg,#26262600 0,#101010e6 100%) no-repeat padding-box;z-index:-1}.norton .page-hero__image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;background:url(/img/residential/bellaire/hero-bellaire-fade.jpg) top center/cover no-repeat}.norton .page-hero__image-container.belmont{background:url(/img/residential/bellaire/hero-belmont-fade.jpg) top center/cover no-repeat}.norton .page-hero__text{color:#fefefe;position:relative;margin-bottom:1.75rem;top:0;left:0;z-index:2;max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex-flow:column nowrap;padding:0 .5rem}@media print,screen and (min-width:64em){.norton .page-hero__text{margin-bottom:3rem;padding-left:6.25rem}}.norton .page-hero__text p{font:400 1rem Lato;line-height:24px;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.norton .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.norton .page-hero__text p{max-width:50%;padding-right:.625rem;padding-left:.625rem;font-size:1.2rem;line-height:30px;flex:1 0 auto}}.norton .page-hero__title,.powhatan .page-hero__title{font:700 1.875rem Lato}@media print,screen and (min-width:64em) and (min-width:40em){.norton .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}.norton .page-hero__title{color:#f89e31;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.norton .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.norton .page-hero__title{font-size:2.375rem}}.norton .page-hero__subtitle{font:500 1.375rem Lato;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}.norton .internet-tiers__wrap,.norton .page-hero__cta{max-width:100rem;margin-right:auto;margin-left:auto;display:flex}@media print,screen and (min-width:40em){.norton .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}.norton .page-hero__cta{flex-flow:row wrap;padding-left:1rem}@media print,screen and (min-width:64em){.norton .page-hero__subtitle{font-size:1.75rem}.norton .page-hero__cta{padding-left:6.875rem}}.norton .internet-tiers{background:#fff;padding:10px}.norton .internet-tiers__wrap{flex-flow:row wrap;justify-content:center}@media print,screen and (min-width:64em){.norton .internet-tiers{padding:8px}.norton .internet-tiers__wrap{padding-top:2.5rem;max-width:90rem}}.norton .internet-tiers__title{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin:0 auto 32px;color:#4c4c4c;font:700 28px Lato;text-align:center}@media print,screen and (min-width:64em){.norton .internet-tiers__title{padding:1.5rem 3.5rem;font-size:34px}}.norton .internet-tiers .alt-heading{display:none;color:#f89e31;font:700 40px Lato;text-align:center;margin:0 auto}.norton .internet-tiers .internet-tier__wrap{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin-bottom:1rem}@media print,screen and (min-width:64em){.norton .internet-tiers .alt-heading{display:block}.norton .internet-tiers .internet-tier__wrap{max-width:33.33333%;padding-right:1.25rem;padding-left:1.25rem;margin-bottom:4rem;flex:1 0 auto}}@media screen and (min-width:75em){.norton .internet-tiers .internet-tier__wrap{max-width:33.33333%;padding-right:2.75rem;padding-left:2.75rem;flex:1 0 auto}}.norton .internet-tiers__disclaimer{text-align:center;color:#fefefe;font:400 14px Lato}.norton .internet-tiers .in-home-wifi{color:#fefefe;font:400 15px Lato;margin:1.875rem auto;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.norton .internet-tiers .in-home-wifi{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.norton .internet-tiers .in-home-wifi{align-items:center;font-size:19.2px;flex-wrap:nowrap}}.norton .internet-tiers .in-home-wifi__icon{flex:0 0 16.66667%;max-width:16.66667%;padding-right:0;padding-left:0;display:flex;justify-content:center;align-items:center;padding-left:.25rem}@media print,screen and (min-width:64em){.norton .internet-tiers .in-home-wifi__icon{max-width:8.33333%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;align-items:flex-end}}@media print,screen and (min-width:64em) and (min-width:40em){.norton .internet-tiers .in-home-wifi__icon{padding-right:.9375rem;padding-left:.9375rem}}.norton .internet-tiers .in-home-wifi__icon img{width:50px}.norton .internet-tiers .in-home-wifi__text{flex:0 0 83.33333%;max-width:83.33333%;padding-right:0;padding-left:0;letter-spacing:.72px;padding-left:1.25rem}@media print,screen and (min-width:64em){.norton .internet-tiers .in-home-wifi__text{max-width:75%;padding-right:0;padding-left:0;flex:1 1 auto}}.norton .internet-tiers .in-home-wifi__text h3{color:#f89e31;font-size:19.2px;margin:0 0 18px}.norton .internet-tiers .in-home-wifi__text p{margin:0;color:#4c4c4c}.norton .internet-tiers .in-home-wifi__cta{flex:0 0 75%;max-width:75%;padding-right:.625rem;padding-left:.625rem;margin-left:16.666%}@media print,screen and (min-width:40em){.norton .internet-tiers .in-home-wifi__cta{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.norton .internet-tiers .in-home-wifi__cta{flex:0 0 16.66667%;max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;margin-left:0}}@media print,screen and (min-width:64em) and (min-width:40em){.norton .internet-tiers .in-home-wifi__cta{padding-right:.9375rem;padding-left:.9375rem}}.norton .internet-tiers .in-home-wifi__cta .button{padding:.9375rem 3.488rem}.norton .internet-tiers .in-home-wifi__cta .button__container{margin:1.5rem 0 0}@media print,screen and (min-width:64em){.norton .internet-tiers .in-home-wifi__cta .button__container{flex:0 0 16.66667%;max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;margin:0}}@media print,screen and (min-width:64em) and (min-width:40em){.norton .internet-tiers .in-home-wifi__cta .button__container{padding-right:.9375rem;padding-left:.9375rem}}.norton .internet-tiers .in-home-wifi__cta .button__text{font-size:15px}.norton .tv-packages{background:url(/img/residential/woodsfield/tv-packages-sm.jpg) top center/cover no-repeat;padding:3.4375rem 0 2.875rem}.norton .tv-packages__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.norton .tv-packages{background:url(/img/residential/woodsfield/tv-packages.jpg) top center/cover no-repeat;padding:3.625rem 0 9.4375rem}.norton .tv-packages__wrap{max-width:90rem;justify-content:center}}.norton .tv-packages__title{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;font:700 34px Lato;color:#fefefe;text-align:center;margin:0 0 3rem}@media print,screen and (min-width:40em){.norton .tv-packages__title{padding-right:.9375rem;padding-left:.9375rem}}.norton .tv-packages .tv-package{height:100%}.norton .tv-packages .tv-package__wrap{margin-bottom:1.25rem;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.norton .tv-packages .tv-package__wrap{flex:0 0 50%;max-width:50%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:40em) and (min-width:40em){.norton .tv-packages .tv-package__wrap{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.norton .tv-packages .tv-package__wrap{flex:1 0 28%;max-width:28%;margin:0 2.3125rem 4rem}}.norton .tv-packages .tv-package__content{flex:1 0 auto}.norton .tv-packages .tv-package__content p{width:100%;flex:1 0 auto}.norton .tv-packages .tv-package__content ul{padding:0}.norton .tv-packages .hd-tv{margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;color:#fefefe;font:400 15px Lato}@media print,screen and (min-width:40em){.norton .tv-packages .hd-tv{padding-right:.9375rem;padding-left:.9375rem}}.norton .tv-packages .hd-tv__icon{flex:0 0 25%;max-width:25%;padding-right:.625rem;display:flex;justify-content:center;align-items:center;padding-left:1.5rem}@media print,screen and (min-width:40em){.norton .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.norton .tv-packages .hd-tv__icon{max-width:8.33333%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.norton .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}.norton .tv-packages .hd-tv__icon img{width:58px}.norton .tv-packages .hd-tv__text{flex:0 0 75%;max-width:75%;padding-right:0;padding-left:0;letter-spacing:.72px;padding-left:1.25rem}@media print,screen and (min-width:64em){.norton .tv-packages .hd-tv__text{max-width:75%;padding-right:0;padding-left:0;flex:1 0 auto;font-size:19.2px}}.norton .tv-packages .hd-tv__text h3{color:#f89e31;font-size:19.2px;margin:0 0 6px}.norton .tv-packages .hd-tv__text p{margin:0}.norton .tv-packages .hd-tv__cta{flex:0 0 75%;max-width:75%;padding-right:.625rem;padding-left:.625rem;margin:0 0 3.5625rem 25%}@media print,screen and (min-width:40em){.norton .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.norton .tv-packages .hd-tv__cta{max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;margin:0}}@media print,screen and (min-width:64em) and (min-width:40em){.norton .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}.norton .tv-packages .hd-tv__cta .button__container{margin:1.5rem 0 0}.norton .tv-packages .hd-tv__cta .button__container .button__text{font-size:15px}.norton .tv-packages__disclaimer{flex:0 0 100%;max-width:100%;padding-right:1rem;padding-left:1rem;color:#fefefe;font:400 14px Lato}@media print,screen and (min-width:64em){.norton .tv-packages__disclaimer{padding-left:3rem}}.norton .phone-service{padding:50px 0 32px}.norton .phone-service__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.norton .phone-service{padding:83px 0 74px}.norton .phone-service__wrap{background:0 0;max-width:70rem;position:relative}}.norton .phone-service__text{flex:0 0 83.33333%;max-width:83.33333%;padding-right:.625rem;padding-left:.625rem;font:400 19.2px Lato;color:#4c4c4c;line-height:30px}@media print,screen and (min-width:40em){.norton .phone-service__text{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.norton .phone-service__text{flex:0 0 62.5%;max-width:62.5%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.norton .phone-service__text{padding-right:.9375rem;padding-left:.9375rem}}.norton .phone-service__title{font:700 34px Lato;color:#f89e31;margin:0 0 16px}.call-banner__wrap,.index .hero__wrap,.index .service__wrap{margin-left:auto;margin-right:auto}.norton .phone-service__subtitle{font:700 13px Lato;color:#1a305d;letter-spacing:1.44px}.norton .phone-service__image{flex:0 0 33.33333%;max-width:33.33333%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.norton .phone-service__image{padding-right:.9375rem;padding-left:.9375rem}}.norton .phone-service__image img{display:none;max-width:375px;position:absolute;top:-9rem;right:-3rem}.norton .phone-service__cta{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.norton .phone-service__cta{padding-right:.9375rem;padding-left:.9375rem}}.norton .account{background:url(/img/residential/internet/speeds-bg-scoop-sm.svg) top center/cover no-repeat;padding:125px 8px 72px;font:400 18px Lato;color:#838383;margin-bottom:1.5rem}@media print,screen and (min-width:64em){.norton .phone-service__image img{display:block}.norton .account{background:url(/img/residential/internet/speeds-bg-scoop-lg.svg) top center/cover no-repeat;padding:210px 8px 72px}}@media screen and (min-width:75em){.norton .account{padding:320px 8px 72px}}.norton .account__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.norton .account__wrap{padding-top:5rem;max-width:75rem}}.norton .account .account__search{margin:0 0 4rem;border:1px solid #4a90e2}.norton .account .account__search-wrap{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.norton .account .account__search-wrap{padding-right:.9375rem;padding-left:.9375rem}}.norton .account .manage-my-account{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.norton .account .manage-my-account{padding-right:.9375rem;padding-left:.9375rem}}.norton .account .manage-my-account .account__cards{justify-content:space-between}.norton .account .manage-my-account .account__cards.belmont{justify-content:space-around}.norton .account__title{display:none}@media print,screen and (min-width:64em){.norton .account__title{display:block;font:700 28px Lato;color:#fff}}.norton .account__card{display:flex;flex-flow:column nowrap;background:#fff;border:0}.norton .account__card__content{display:flex;flex-flow:column nowrap;flex:1 0 auto}.norton .account__card__copy{height:auto;margin-bottom:2rem;line-height:28px}.norton .account__card__buttons{margin-top:auto}.norton .legal{padding-top:0;max-width:62.5rem;color:#838383}@media print,screen and (min-width:64em){.norton .legal{padding-top:2.4375rem}}.norton .legal__content{padding:0}.norton .legal p{font:400 12px Lato;line-height:24px;margin:0}.norton .faqs{max-width:75rem;margin:70px auto}.norton .faqs__title{display:block;font:700 28px Lato;color:#4c4c4c;text-align:center}.norton .faqs .faq{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.norton .faqs .faq__answer{max-height:0;opacity:0;line-height:2}.norton .faqs .faq__answer h1,.norton .faqs .faq__answer h2,.norton .faqs .faq__answer h3,.norton .faqs .faq__answer h4,.norton .faqs .faq__answer h5,.norton .faqs .faq__answer h6{font-size:1.125rem}.norton .faqs .faq__item{margin:1rem 0}.norton .faqs .faq__item.js-active .faq__answer{max-height:625rem;opacity:1;padding:1.5rem}.norton .faqs .faq__item.js-active .faq__question{color:#2b519c}.norton .faqs .faq__question{background:#fff;border-radius:0;box-shadow:none;color:#4c4c4c;cursor:pointer;font-size:1.25rem;font-weight:400;margin:0;padding:1.5rem;position:relative}.norton .faqs .faq__question:after{color:#ed4234;font-family:"Font Awesome 5 Pro";font-weight:600;position:absolute;right:1rem;transition:.3s}.norton .faqs .faq select{margin:.625rem 0 1.25rem}.call-banner{display:flex;align-items:center;height:auto;padding:1rem;background-image:url(/img/residential/MCTV_BannerBackdrop.jpg);background-size:cover;background-position:center center}.call-banner__wrap{max-width:100rem;display:flex;flex-flow:row wrap;justify-content:center}.call-banner__content{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;color:#fefefe}@media print,screen and (min-width:40em){.call-banner__content{padding-right:.9375rem;padding-left:.9375rem}}.call-banner__content h3{color:#f89e31;margin-bottom:.5rem;font-size:1.25em}.call-banner__content p{font-size:1.2em}.index .hero{position:relative;color:#fefefe;background:url(/img/residential/home/residential-hero-mobile.jpg) center/cover no-repeat}@media print,screen and (min-width:64em){.index .hero{background:url(/img/residential/home/hero-party-scene.jpg) center/cover no-repeat}}@media print and (-webkit-min-device-pixel-ratio:2),screen and (min-width:64em) and (-webkit-min-device-pixel-ratio:2),print and (min-resolution:192dpi),screen and (min-width:64em) and (min-resolution:192dpi){.index .hero{background-image:url(/img/residential/home/hero-party-scene@2x.jpg)}}.index .hero__video{display:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;z-index:1}@media print,screen and (min-width:64em){.index .hero__video{display:block}}.index .hero__video video{position:absolute;min-width:100%;min-height:100%;top:0;left:0;z-index:0;object-fit:cover;transform:translateY(-15%)}.index .hero__video:before{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background:linear-gradient(to right,rgba(0,0,0,.8) 35%,transparent)}.index .hero__wrap{overflow:hidden;max-width:100rem;display:flex;flex-flow:row wrap;padding:4.5rem 0 12.5rem}@media print,screen and (min-width:64em){.index .hero__wrap{padding:12.5rem 0}}.index .hero__content{text-align:left;z-index:2;flex:0 0 83.33333%;max-width:83.33333%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.index .hero__content{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.index .hero__content{flex:0 0 58.33333%;max-width:58.33333%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.index .hero__content{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (min-width:75em){.index .hero__content{flex:0 0 50%;max-width:50%;padding-right:.625rem;padding-left:.625rem}}@media screen and (min-width:75em) and (min-width:40em){.index .hero__content{padding-right:.9375rem;padding-left:.9375rem}}.index .hero__content h1{font:700 30px Lato}@media print,screen and (min-width:64em){.index .hero__content h1{font-size:48px}}.index .hero__content p{font:300 19px Lato;line-height:1.4}.index .hero__can-i-get{position:absolute;left:50%;bottom:-32px;transform:translate(-50%,75%);z-index:4}@media print,screen and (min-width:64em){.index .hero__content p{font-size:22px;margin-bottom:3.25rem}.index .hero__can-i-get{left:auto;right:0;bottom:10%}}.index .hero__can-i-get a{position:relative}.index .hero__can-i-get a:before{display:block;background:url(/img/residential/home/map-marker.png) center/contain no-repeat;width:2.3125rem;height:3.4375rem;position:absolute;left:50%;top:-85%;transform:translateX(-50%)}@media print,screen and (min-width:64em){.index .hero__can-i-get a:before{width:4.5625rem;height:6.875rem;top:-180%}}.index .hero__duotone-sweep{position:absolute;width:100%;left:0;bottom:-40px;z-index:3}@media (min-width:390px){.index .hero__duotone-sweep{bottom:-50px}}@media (min-width:470px){.index .hero__duotone-sweep{bottom:-60px}}@media (min-width:570px){.index .hero__duotone-sweep{bottom:-70px}}@media print,screen and (min-width:40em){.index .hero__duotone-sweep{bottom:-40px}}@media (min-width:780px) and (max-width:1023px){.index .hero__duotone-sweep{bottom:-50px}}@media print,screen and (min-width:64em){.index .hero__duotone-sweep{bottom:-60px}}@media screen and (min-width:75em){.index .hero__duotone-sweep{bottom:-70px}}@media screen and (min-width:90em){.index .hero__duotone-sweep{bottom:-80px}}@media (min-width:1520px){.index .hero__duotone-sweep{bottom:-90px}}@media (min-width:1720px){.index .hero__duotone-sweep{bottom:-100px}}@media (min-width:1920px){.index .hero__duotone-sweep{bottom:-110px}}@media (min-width:2120px){.index .hero__duotone-sweep{bottom:-130px}}.index .service__wrap{max-width:100rem;display:flex;flex-flow:row wrap;align-items:center}.index .service__image{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.index .service__image{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.index .service__image{flex:0 0 58.33333%;max-width:58.33333%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.index .service__image{padding-right:.9375rem;padding-left:.9375rem}}.index .service__content{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.index .service__content{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.index .service__content{max-width:41.66667%;padding-right:.625rem;padding-left:.625rem;flex:1}}@media print,screen and (min-width:64em) and (min-width:40em){.index .service__content{padding-right:.9375rem;padding-left:.9375rem}}.index .service__content h2{text-align:left;letter-spacing:1.78px;color:#f89e31;text-transform:uppercase;font-size:13px}@media print,screen and (min-width:64em){.index .service__content h2{font-size:16px}}.index .service__content h3{font:700 28px Lato;color:#3c4457}@media print,screen and (min-width:64em){.index .service__content h3{font-size:34px}}.index .service__content p{font:300 16px Lato;line-height:1.6;margin-bottom:2rem}.index .service__content a{color:#ed4234;font-weight:700}@media print,screen and (min-width:64em){.index .service__content a,.index .service__content p{font-size:20px}}.index .service__content a.button{color:#fefefe;margin-right:1rem;padding:.75rem 3.75rem;font-size:15px}@media print,screen and (min-width:64em){.index .service__content a.button{padding:1rem 3.75rem;font-size:20px}}.index .service__add-on{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;padding-top:4rem}@media print,screen and (min-width:40em){.index .service__add-on{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.index .service__add-on{flex:0 0 79.16667%;max-width:79.16667%;padding-right:0;padding-left:0;margin:0 auto}}.index .service__add-on .add-on{background:#1a305d;border-radius:32px;color:#fefefe;display:flex;flex-direction:column;padding:0 2rem 2rem;align-items:center;text-align:center}.index .service__add-on .add-on__icon{order:1;font-size:48px;margin-bottom:1rem}.index .service__add-on .add-on__image{order:0;width:248px;transform:translateY(-20%)}@media print,screen and (min-width:64em){.index .service__add-on .add-on{flex-direction:row;text-align:left;border-radius:72px;padding:1.5rem;position:relative}.index .service__add-on .add-on__icon{order:0;margin:0 1.625rem;font-size:60px}.index .service__add-on .add-on__image{order:2;position:absolute;right:0;transform:translate(25%,0);width:288px}}.index .service__add-on .add-on p{order:2;line-height:1.6}.index .service__add-on .add-on p a{color:#fefefe}.index .service--internet .service__wrap{padding:10rem 0 1.875rem}@media screen and (min-width:75em){.index .service--internet .service__wrap{padding:12.5rem 0 1.875rem}}.index .service--tv{color:#fefefe;background:url(/img/residential/home/tv-bg-4.jpg) center/cover no-repeat}.index .service--tv .service__wrap{padding:4rem 0 8rem}@media print,screen and (min-width:64em){.index .service__add-on .add-on p{order:1;width:65%;font-size:20px}.index .service--internet .service__image{transform:translateY(32px)}.index .service--internet{margin-bottom:6.875rem}.index .service--tv{background:url(/img/residential/home/tv-bg.jpg) center/cover no-repeat}.index .service--tv .service__wrap{padding:16.25rem 0}}.index .service--tv h3{color:#fefefe}.index .service--tv a{color:#a9a9ab}.index .service--phone{background:url(/img/residential/home/stay-connected-mobile.jpg) center/cover no-repeat}@media print,screen and (min-width:64em){.index .service--phone{background:url(/img/residential/home/stay-connected-bg.jpg) left/cover no-repeat}}@media (min-width:1200px){.index .service--phone{background-size:contain}}.index .service--phone .service__wrap{justify-content:flex-end;padding:4rem 0 22.5rem}@media print,screen and (min-width:64em){.index .service--phone .service__wrap{padding:8rem 0 12.5rem}.index .service--phone .service__content{flex:0 0 50%;max-width:50%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.index .service--phone .service__content{padding-right:.9375rem;padding-left:.9375rem}}.index .service--security{color:#fefefe;margin-bottom:3.75rem;background:url(/img/residential/home/protect-what-matter-mobile.jpg) center/cover no-repeat}.index .service--security .service__wrap{padding:4rem 0 3.375rem}@media print,screen and (min-width:64em){.index .service--security{background:url(/img/residential/home/security-family-trip-bg.jpg) center/cover no-repeat}.index .service--security .service__wrap{padding:9.75rem 0 10.875rem}}.index .service--security h3{color:#fefefe}.index .service--security ul{list-style:none;margin:0 0 2rem;padding:0}.index .service--security ul li{display:flex;align-items:center;padding:1rem;font-size:13px}.index .service--security ul li span{display:flex;justify-content:center;width:2rem;margin:0 1rem 0 0}.powhatan .nested-navigation{display:none}.powhatan .page-hero{position:relative;padding:40px 0 220px;height:auto;margin-bottom:-160px}@media print,screen and (min-width:64em){.index .service--security ul li{font-size:15px}.powhatan .page-hero{min-height:641px;padding-top:54px;margin-bottom:-360px}}@media screen and (min-width:75em){.powhatan .page-hero{min-height:641px;padding-top:54px;margin-bottom:-390px}}.powhatan .page-hero__breadtrail{max-width:100rem;display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0 .625rem}@media print,screen and (min-width:40em){.powhatan .page-hero__breadtrail{padding:0 .9375rem}}.powhatan .page-hero__breadtrail li{margin-right:10px}.powhatan .page-hero__breadtrail li a{font:700 18px Muli;color:#fefefe}.powhatan .page-hero__breadtrail li:nth-child(-n+2){display:none}.powhatan .page-hero__breadtrail li:after{content:"\f0da";font-family:"Font Awesome 5 Pro";font-weight:600;margin-left:10px}.powhatan .page-hero__breadtrail li:last-child:after{display:none}.powhatan .page-hero:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(16,16,16,.902);z-index:-1}@media print,screen and (min-width:64em){.powhatan .page-hero:before{background:linear-gradient(270deg,rgba(38,38,38,0) 0,rgba(16,16,16,.902) 60%) no-repeat padding-box}}.powhatan .page-hero__image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;background:url(/img/residential/powhatan/powhatan-hero.jpg) top center/cover no-repeat}.powhatan .page-hero__text{color:#fefefe;position:relative;margin-bottom:1.75rem;top:0;left:0;z-index:2;max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex-flow:column nowrap;padding:0 .5rem}@media print,screen and (min-width:64em){.powhatan .page-hero__text{margin-bottom:3rem;padding-left:6.25rem}}.powhatan .page-hero__text p{font:400 1rem Lato;line-height:24px;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.powhatan .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.powhatan .page-hero__text p{max-width:50%;padding-right:.625rem;padding-left:.625rem;font-size:1.2rem;line-height:30px;flex:1 0 auto}.powhatan .page-hero__title{font-size:2.375rem}}@media print,screen and (min-width:64em) and (min-width:40em){.powhatan .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .page-hero__title{color:#f89e31;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.powhatan .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .page-hero__subtitle{font:500 1.375rem Lato;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}.powhatan .internet-tiers__wrap,.powhatan .page-hero__cta{max-width:100rem;margin-right:auto;margin-left:auto;display:flex}@media print,screen and (min-width:40em){.powhatan .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .page-hero__cta{flex-flow:row wrap;padding-left:1rem}@media print,screen and (min-width:64em){.powhatan .page-hero__subtitle{font-size:1.75rem}.powhatan .page-hero__cta{padding-left:6.875rem}}.powhatan .internet-tiers{background:#fff;padding:10px}.powhatan .internet-tiers__wrap{flex-flow:row wrap}@media print,screen and (min-width:64em){.powhatan .internet-tiers{padding:8px}.powhatan .internet-tiers__wrap{padding-top:2.5rem;max-width:90rem}}.powhatan .internet-tiers__title{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin:0 auto 32px;color:#4c4c4c;font:700 28px Lato;text-align:center}@media print,screen and (min-width:64em){.powhatan .internet-tiers__title{text-align:left;padding:1.5rem 3.5rem;font-size:34px}}.powhatan .internet-tiers .alt-heading{display:none;color:#f89e31;font:700 40px Lato;text-align:center;margin:0 auto}.powhatan .internet-tiers .internet-tier__wrap{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin-bottom:1rem}@media print,screen and (min-width:64em){.powhatan .internet-tiers .alt-heading{display:block}.powhatan .internet-tiers .internet-tier__wrap{max-width:33.33333%;padding-right:1.25rem;padding-left:1.25rem;margin-bottom:4rem;flex:1 0 auto}}@media screen and (min-width:75em){.powhatan .internet-tiers .internet-tier__wrap{max-width:33.33333%;padding-right:2.75rem;padding-left:2.75rem;flex:1 0 auto}}.powhatan .internet-tiers .internet-tier__spec-pricing{background:#4a90e2;margin:0;padding:1rem;list-style:none;display:flex;flex-direction:column;align-items:center}.powhatan .internet-tiers .internet-tier__spec-pricing li{display:flex;align-items:center}.powhatan .internet-tiers .internet-tier__spec-pricing li span{box-shadow:0 0 7px 0 rgba(0,0,0,.17);margin-left:.5rem;display:flex;justify-content:center;align-items:center;background:#fefefe;border-radius:50%;color:#0a0a0a;font-weight:700;width:60px;height:60px;line-height:1}.powhatan .internet-tiers .internet-tier__spec-pricing>*+*{margin-top:.5rem}.powhatan .internet-tiers__disclaimer{text-align:center;color:#0a0a0a;font:400 14px Lato}.powhatan .internet-tiers .in-home-wifi{color:#fefefe;font:400 15px Lato;margin:1.875rem auto;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.powhatan .internet-tiers .in-home-wifi{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.powhatan .internet-tiers .in-home-wifi{align-items:center;font-size:19.2px;flex-wrap:nowrap}}.powhatan .internet-tiers .in-home-wifi__icon{flex:0 0 16.66667%;max-width:16.66667%;padding-right:0;padding-left:0;display:flex;justify-content:center;align-items:center;padding-left:.25rem}@media print,screen and (min-width:64em){.powhatan .internet-tiers .in-home-wifi__icon{max-width:8.33333%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;align-items:flex-end}}@media print,screen and (min-width:64em) and (min-width:40em){.powhatan .internet-tiers .in-home-wifi__icon{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .internet-tiers .in-home-wifi__icon img{width:50px}.powhatan .internet-tiers .in-home-wifi__text{flex:0 0 83.33333%;max-width:83.33333%;padding-right:0;padding-left:0;letter-spacing:.72px;padding-left:1.25rem}@media print,screen and (min-width:64em){.powhatan .internet-tiers .in-home-wifi__text{max-width:66.66667%;padding-right:0;padding-left:0;flex:1 1 auto}}.powhatan .internet-tiers .in-home-wifi__text h3{color:#f89e31;font-size:19.2px;margin:0 0 18px}.powhatan .internet-tiers .in-home-wifi__text p{margin:0;color:#4c4c4c}.powhatan .internet-tiers .in-home-wifi__cta{flex:0 0 75%;max-width:75%;padding-right:.625rem;padding-left:.625rem;margin-left:16.666%}@media print,screen and (min-width:40em){.powhatan .internet-tiers .in-home-wifi__cta{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.powhatan .internet-tiers .in-home-wifi__cta{flex:0 0 25%;max-width:25%;padding-right:.625rem;padding-left:.625rem;margin-left:0}}@media print,screen and (min-width:64em) and (min-width:40em){.powhatan .internet-tiers .in-home-wifi__cta{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .internet-tiers .in-home-wifi__cta .button{padding:.9375rem 3.488rem}.powhatan .internet-tiers .in-home-wifi__cta .button__container{margin:1.5rem 0 0}@media print,screen and (min-width:64em){.powhatan .internet-tiers .in-home-wifi__cta .button__container{flex:0 0 16.66667%;max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;margin:0}}@media print,screen and (min-width:64em) and (min-width:40em){.powhatan .internet-tiers .in-home-wifi__cta .button__container{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .internet-tiers .in-home-wifi__cta .button__text{font-size:15px;white-space:nowrap}.powhatan .tv-packages{background:url(/img/residential/woodsfield/tv-packages-sm.jpg) top center/cover no-repeat;padding:3.4375rem 0 2.875rem}.powhatan .tv-packages__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.powhatan .tv-packages{background:url(/img/residential/woodsfield/tv-packages.jpg) top center/cover no-repeat;padding:3.625rem 0 9.4375rem}.powhatan .tv-packages__wrap{max-width:90rem;justify-content:center}}.powhatan .tv-packages__title{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;font:700 34px Lato;color:#fefefe;text-align:center;margin:0 0 3rem}@media print,screen and (min-width:40em){.powhatan .tv-packages__title{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .tv-packages .tv-package{height:100%}.powhatan .tv-packages .tv-package__wrap{margin-bottom:1.25rem;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.powhatan .tv-packages .tv-package__wrap{flex:0 0 50%;max-width:50%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:40em) and (min-width:40em){.powhatan .tv-packages .tv-package__wrap{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.powhatan .tv-packages .tv-package__wrap{flex:1 0 28%;max-width:28%;margin:0 2.3125rem 4rem}}.powhatan .tv-packages .tv-package__content{flex:1 0 auto;padding:1.5rem 2rem 2rem}.powhatan .tv-packages .tv-package__content p{width:100%;flex:1 0 auto}.powhatan .tv-packages .tv-package__spec-pricing table{border:1px solid #fefefe;margin:1rem auto}.powhatan .tv-packages .tv-package__spec-pricing table tbody{margin:0 auto;background:0 0}.powhatan .tv-packages .tv-package__spec-pricing table tbody tr{background:0 0}.powhatan .tv-packages .tv-package__spec-pricing table tbody tr td{border:1px solid #fefefe}.powhatan .tv-packages .hd-tv{margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;color:#fefefe;font:400 15px Lato}@media print,screen and (min-width:40em){.powhatan .tv-packages .hd-tv{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .tv-packages .hd-tv__icon{flex:0 0 25%;max-width:25%;padding-right:.625rem;display:flex;justify-content:center;align-items:center;padding-left:1.5rem}@media print,screen and (min-width:40em){.powhatan .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.powhatan .tv-packages .hd-tv__icon{max-width:8.33333%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.powhatan .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .tv-packages .hd-tv__icon img{width:58px}.powhatan .tv-packages .hd-tv__text{flex:0 0 75%;max-width:75%;padding-right:0;padding-left:0;letter-spacing:.72px;padding-left:1.25rem}@media print,screen and (min-width:64em){.powhatan .tv-packages .hd-tv__text{max-width:75%;padding-right:0;padding-left:0;flex:1 0 auto;font-size:19.2px}}.powhatan .tv-packages .hd-tv__text h3{color:#f89e31;font-size:19.2px;margin:0 0 6px}.powhatan .tv-packages .hd-tv__text p{margin:0}.powhatan .tv-packages .hd-tv__cta{flex:0 0 75%;max-width:75%;padding-right:.625rem;padding-left:.625rem;margin:0 0 3.5625rem 25%}@media print,screen and (min-width:40em){.powhatan .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.powhatan .tv-packages .hd-tv__cta{max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;margin:0}}@media print,screen and (min-width:64em) and (min-width:40em){.powhatan .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .tv-packages .hd-tv__cta .button__container{margin:1.5rem 0 0}.powhatan .tv-packages .hd-tv__cta .button__container .button__text{font-size:15px}.powhatan .tv-packages__disclaimer{flex:0 0 100%;max-width:100%;padding-right:1rem;padding-left:1rem;color:#fefefe;font:400 14px Lato}@media print,screen and (min-width:64em){.powhatan .tv-packages__disclaimer{padding-left:3rem}}.powhatan .phone-service{padding:50px 0 32px}.powhatan .phone-service__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.powhatan .phone-service{padding:83px 0 74px}.powhatan .phone-service__wrap{background:0 0;max-width:70rem;position:relative}}.powhatan .phone-service__text{flex:0 0 83.33333%;max-width:83.33333%;padding-right:.625rem;padding-left:.625rem;font:400 19.2px Lato;color:#4c4c4c;line-height:30px}@media print,screen and (min-width:40em){.powhatan .phone-service__text{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.powhatan .phone-service__text{flex:0 0 62.5%;max-width:62.5%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.powhatan .phone-service__text{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .phone-service__title{font:700 34px Lato;color:#f89e31;margin:0 0 16px}.powhatan .phone-service__subtitle{font:700 13px Lato;color:#1a305d;letter-spacing:1.44px}.powhatan .phone-service__image{flex:0 0 33.33333%;max-width:33.33333%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.powhatan .phone-service__image{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .phone-service__image img{display:none;max-width:375px;position:absolute;top:-9rem;right:-3rem}.powhatan .phone-service__cta{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.powhatan .phone-service__cta{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .account{background:url(/img/residential/internet/speeds-bg-scoop-sm.svg) top center/cover no-repeat;padding:125px 8px 72px;font:400 18px Lato;color:#838383;margin-bottom:1.5rem}@media print,screen and (min-width:64em){.powhatan .phone-service__image img{display:block}.powhatan .account{background:url(/img/residential/internet/speeds-bg-scoop-lg.svg) top center/cover no-repeat;padding:210px 8px 72px}}@media screen and (min-width:75em){.powhatan .account{padding:320px 8px 72px}}.powhatan .account__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:64em){.powhatan .account__wrap{padding-top:5rem;max-width:75rem}}.powhatan .account .account__search{margin:0 0 4rem;border:1px solid #4a90e2}.powhatan .account .account__search-wrap{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.powhatan .account .account__search-wrap{padding-right:.9375rem;padding-left:.9375rem}}.powhatan .account .manage-my-account{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}.powhatan .legal,.streaming .legal{max-width:62.5rem;padding-top:0}.powhatan .account .manage-my-account .account__cards{justify-content:space-between}.powhatan .account .manage-my-account .account__cards--two{justify-content:center}@media print,screen and (min-width:40em){.powhatan .account .manage-my-account{padding-right:.9375rem;padding-left:.9375rem}.powhatan .account .manage-my-account .account__cards--two .account__card{margin:1rem 1.5rem}}.powhatan .account__title{display:none}@media print,screen and (min-width:64em){.powhatan .account__title{display:block;font:700 28px Lato;color:#fff}.powhatan .legal{padding-top:2.4375rem}}.powhatan .account__card{display:flex;flex-flow:column nowrap;background:#fff;border:0}.powhatan .account__card__content{display:flex;flex-flow:column nowrap;flex:1 0 auto}.powhatan .account__card__copy{height:auto;margin-bottom:2rem;line-height:28px}.powhatan .account__card__buttons{margin-top:auto}.powhatan .legal{color:#838383}.powhatan .legal__content{padding:0}.powhatan .legal p{font:400 12px Lato;line-height:24px;margin:0}.powhatan .faqs{max-width:75rem;margin:70px auto}.powhatan .faqs__title{display:block;font:700 28px Lato;color:#4c4c4c;text-align:center}.powhatan .faqs .faq{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.powhatan .faqs .faq__answer{max-height:0;opacity:0;line-height:2}.powhatan .faqs .faq__answer h1,.powhatan .faqs .faq__answer h2,.powhatan .faqs .faq__answer h3,.powhatan .faqs .faq__answer h4,.powhatan .faqs .faq__answer h5,.powhatan .faqs .faq__answer h6{font-size:1.125rem}.powhatan .faqs .faq__item{margin:1rem 0}.powhatan .faqs .faq__item.js-active .faq__answer{max-height:625rem;opacity:1;padding:1.5rem}.powhatan .faqs .faq__item.js-active .faq__question{color:#2b519c}.powhatan .faqs .faq__question{background:#fff;border-radius:0;box-shadow:none;color:#4c4c4c;cursor:pointer;font-size:1.25rem;font-weight:400;margin:0;padding:1.5rem;position:relative}.powhatan .faqs .faq__question:after{color:#ed4234;font-family:"Font Awesome 5 Pro";font-weight:600;position:absolute;right:1rem;transition:.3s}.powhatan .faqs .faq select{margin:.625rem 0 1.25rem}.main-index .hero{position:relative;color:#fefefe;background:url(/img/mctv-home-hero-m.jpg) center/cover no-repeat;margin-bottom:4.375rem}@media print,screen and (min-width:64em){.main-index .hero{background:url(/img/mctv-home-hero.jpg) top/cover no-repeat}}@media print and (-webkit-min-device-pixel-ratio:2),screen and (min-width:64em) and (-webkit-min-device-pixel-ratio:2),print and (min-resolution:192dpi),screen and (min-width:64em) and (min-resolution:192dpi){.main-index .hero{background-image:url(/img/mctv-home-hero@2x.jpg)}}.main-index .hero__wrap{overflow:hidden;max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;padding:4.5rem 0 12.5rem}@media print,screen and (min-width:64em){.main-index .hero__wrap{padding:12.5rem 0}}.main-index .hero__content{text-align:left;z-index:2;flex:0 0 83.33333%;max-width:83.33333%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.main-index .hero__content{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.main-index .hero__content{flex:0 0 58.33333%;max-width:58.33333%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.main-index .hero__content{padding-right:.9375rem;padding-left:.9375rem}}.main-index .hero__content h1{color:#23417d;font:700 30px Lato}@media print,screen and (min-width:64em){.main-index .hero__content h1{font-size:48px}}.main-index .hero__content p{color:#4c4c4c;font:300 19px Lato;line-height:1.4}@media print,screen and (min-width:64em){.main-index .hero__content p{font-size:22px;margin-bottom:3.25rem}}.main-index .hero__content a.button{margin:0 1.5rem 1.5rem 0}.main-index .hero__can-i-get{position:absolute;left:50%;bottom:-32px;transform:translate(-50%,75%);z-index:4}@media print,screen and (min-width:64em){.main-index .hero__can-i-get{left:auto;right:0;bottom:10%}}.main-index .hero__can-i-get a{position:relative}.main-index .hero__can-i-get a:before{content:"";display:block;background:url(/img/residential/home/map-marker.png) center/contain no-repeat;width:2.3125rem;height:3.4375rem;position:absolute;left:50%;top:-85%;transform:translateX(-50%)}.main-index .services{margin-bottom:4rem}.main-index .services__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center}.main-index .services .service{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;margin-bottom:2rem}@media print,screen and (min-width:40em){.main-index .services .service{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.main-index .hero__can-i-get a:before{width:4.5625rem;height:6.875rem;top:-180%}.main-index .services .service{max-width:50%;padding-right:.625rem;padding-left:.625rem;flex:1}}@media print,screen and (min-width:64em) and (min-width:40em){.main-index .services .service{padding-right:.9375rem;padding-left:.9375rem}}.main-index .services .service__image{border-radius:8px;height:309px;width:100%;max-width:549px;margin-bottom:24px}.main-index .services .service__content{padding:0 2rem}.main-index .services .service__content h2{text-align:left;letter-spacing:1.78px;color:#f89e31;text-transform:uppercase;font-size:18px;margin-bottom:16px}@media print,screen and (min-width:64em){.main-index .services .service__content h2{font-size:24px}}.main-index .services .service__content h3{font:700 28px Lato;color:#23417d;margin:0}@media print,screen and (min-width:64em){.main-index .services .service__content h3{font-size:34px}}.main-index .services .service__content p{font:300 16px Lato;line-height:1.6;margin-bottom:2rem;color:#4c4c4c}.main-index .services .service__content a{color:#ed4234;font-weight:700}@media print,screen and (min-width:64em){.main-index .services .service__content p{font-size:24px;max-width:496px}.main-index .services .service__content a{font-size:20px}}.main-index .services .service__content a.button{color:#fefefe;margin-right:1rem;font-size:15px}@media print,screen and (min-width:64em){.main-index .services .service__content a.button{padding:1rem 3.75rem;font-size:20px}}.streaming .nested-navigation{display:none}.streaming .page-hero{position:relative;padding:80px 0 160px;height:auto;margin-bottom:-200px}@media print,screen and (min-width:64em){.streaming .page-hero{min-height:641px;padding-bottom:400px;margin-bottom:-470px}}.streaming .page-hero__breadtrail{max-width:100rem;display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0 .625rem}@media print,screen and (min-width:40em){.streaming .page-hero__breadtrail{padding:0 .9375rem}}.streaming .page-hero__breadtrail li{margin-right:10px}.streaming .page-hero__breadtrail li a{font:700 18px Muli;color:#fefefe}.streaming .page-hero__breadtrail li:nth-child(-n+2){display:none}.streaming .page-hero__breadtrail li:after{content:"\f0da";font-family:"Font Awesome 5 Pro";font-weight:600;margin-left:10px}.streaming .page-hero__breadtrail li:last-child:after{display:none}.streaming .page-hero__image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:url(/img/residential/streaming/kids-streaming-video-phones.jpg) top center/cover no-repeat}.streaming .page-hero__image-container:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(270deg,#26262600 0,#101010e6 100%) no-repeat padding-box}.streaming .page-hero__text{color:#fefefe;position:relative;margin-bottom:1.75rem;top:0;left:0;max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex-flow:column nowrap;padding:0 .5rem}@media print,screen and (min-width:64em){.streaming .page-hero__text{margin-bottom:3rem;padding-left:6.25rem}}.streaming .page-hero__text p{font:400 1rem Lato;line-height:24px;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.streaming .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.streaming .page-hero__text p{max-width:58.33333%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;font-size:1.2rem;line-height:30px}}@media print,screen and (min-width:64em) and (min-width:40em){.streaming .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}.streaming .page-hero__title{font:700 1.875rem Lato;color:#f89e31;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.streaming .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.streaming .page-hero__title{font-size:2.375rem}}.streaming .page-hero__subtitle{font:500 1.375rem Lato;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}.streaming .intro__wrap,.streaming .page-hero__cta{max-width:100rem;margin-left:auto;margin-right:auto;display:flex}@media print,screen and (min-width:40em){.streaming .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.streaming .page-hero__subtitle{font-size:1.75rem}}.streaming .internet-tiers__disclaimer,.streaming .intro__disclaimer{font:400 14px Lato;text-align:center}.streaming .page-hero__cta{flex-flow:row wrap;padding-left:1rem}@media print,screen and (min-width:64em){.streaming .page-hero__cta{padding-left:6.875rem}}.streaming .intro{padding:80px 8px 48px;background:url(/img/residential/internet/speeds-bg-scoop-sm.svg) top center/cover no-repeat}@media print,screen and (min-width:40em){.streaming .intro{padding-top:190px}}.streaming .intro__wrap{flex-flow:row wrap;justify-content:center;margin-bottom:3rem}@media print,screen and (min-width:64em){.streaming .intro{background:url(/img/residential/internet/speeds-bg-scoop-lg.svg) top center/cover no-repeat;padding:460px 8px 64px}.streaming .intro__wrap{margin-bottom:4rem;max-width:75rem}}.streaming .intro__disclaimer{color:#fefefe}.streaming .intro__list{list-style:none;margin:0;padding:1rem;color:#fefefe;display:flex;flex-wrap:wrap;width:100%}.streaming .intro__list li{display:flex;align-items:center;margin-bottom:32px;flex:1 0 auto;width:100%}@media print,screen and (min-width:40em){.streaming .intro__list li{width:50%;padding:0;flex:0 1 auto}}@media print,screen and (min-width:64em){.streaming .intro__list li{padding:0}}.streaming .intro__list li h3{color:#f89e31}.streaming .intro__list li span{font-size:19px;line-height:30px;letter-spacing:.13px}.streaming .intro__list-img{min-width:90px;text-align:center;margin:0 2rem}.streaming .intro__cta{text-align:center;color:#fefefe;padding:0 1.5rem}.streaming .intro__cta h3{color:#f89e31;font-size:24px}.streaming .intro__cta span{font:700 48px Lato}.streaming .internet-tiers{padding:92px 8px 48px}.streaming .internet-tiers__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;margin-bottom:3rem}@media print,screen and (min-width:64em){.streaming .internet-tiers__wrap{margin-bottom:4rem;max-width:90rem;flex-wrap:nowrap}}.streaming .internet-tiers .internet-tier__wrap{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin-bottom:1rem}@media print,screen and (min-width:64em){.streaming .internet-tiers .internet-tier__wrap{flex:0 0 50%;max-width:50%;padding-right:1.25rem;padding-left:1.25rem;margin-bottom:0;flex-shrink:1}}@media screen and (min-width:75em){.streaming .internet-tiers .internet-tier__wrap{flex:0 0 50%;max-width:50%;padding-right:2.75rem;padding-left:2.75rem;margin-bottom:0;flex-shrink:1}.digital-transition .page-hero{min-height:641px}}.streaming .internet-tiers__disclaimer{color:#fefefe}.streaming .related-page{margin-right:auto;margin-left:auto;flex-flow:row wrap;display:flex;flex-wrap:wrap;max-width:120rem}@media print,screen and (min-width:64em){.streaming .related-page{flex-wrap:nowrap}}.streaming .related-page__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;width:100%}.streaming .related-page__text{font-family:Lato;color:#4c4c4c;padding:32px 16px;line-height:1.5rem;width:100%;flex:1 0 auto;display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:center;margin-bottom:2rem}@media print,screen and (min-width:64em){.streaming .related-page__text{width:50%;padding:4rem 6rem;font-size:19.2px;line-height:30px}}.streaming .related-page__text p{width:100%;margin-bottom:1.625rem}@media print,screen and (min-width:64em){.streaming .related-page__text p{margin-bottom:2.375rem}}.streaming .related-page__text .button__container{margin:0}.streaming .related-page__text ul:not(.related-page__img-list){list-style:none}.streaming .related-page__text ul:not(.related-page__img-list) li{margin-bottom:.5rem}.streaming .related-page__text ul:not(.related-page__img-list) li:before{content:"\f0da";font:700 20px "Font Awesome 5 Pro";color:#2b519c;margin-right:1rem}.streaming .related-page__text ul.related-page__img-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}@media print,screen and (min-width:64em){.streaming .related-page__text ul.related-page__img-list{flex-wrap:nowrap;justify-content:flex-start;margin:0 -2rem}}.streaming .related-page__text ul.related-page__img-list li{width:50%;display:flex;justify-content:center;align-items:center;padding:.5rem}@media print,screen and (min-width:64em){.streaming .related-page__text ul.related-page__img-list li{flex:0 1 auto;justify-content:flex-start;width:auto;max-width:200px;margin-right:1rem;padding:0}.streaming .related-page__text ul.related-page__img-list li img{width:100%}}.streaming .related-page__text ul.downloads-list li:before{display:none}.streaming .related-page__text ul.downloads-list li:after{content:"\f138";font:400 20px "Font Awesome 5 Pro";color:#2b519c;margin-left:.5rem}.streaming .related-page__price{transform:translateY(-75%)}.streaming .related-page__price span{color:#2b519c;font-size:36px;font-weight:700}.streaming .related-page__price span sup{position:relative;top:.1rem;font-size:14px}.streaming .related-page__price sup{position:relative;top:-.25rem;font-size:14px}.streaming .related-page__image{display:flex;justify-content:center;align-items:center;width:100%;position:relative}@media print,screen and (min-width:64em){.streaming .related-page__image{width:50%}}.streaming .related-page__image img,.streaming .related-page__image video{object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%}.streaming .related-page__channel-tiles{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;max-width:600px}.streaming .related-page__channel-tiles li{width:50%;text-align:center;margin-bottom:2rem}.streaming .related-page__channel-tiles li img{max-width:240px}.streaming .related-page__title{font:700 1.75rem Lato;color:#f89e31}@media print,screen and (min-width:64em){.streaming .related-page__title{font-size:2.125rem;line-height:38px}}.streaming .related-page__title:before{content:"";display:block;color:#1a305d;font-size:.8125rem;margin-bottom:2px;letter-spacing:1.44px}.streaming .related-page__features{list-style:none;margin:0;padding:0;width:100%}@media print,screen and (min-width:64em){.streaming .related-page__features{margin-bottom:3rem}}.streaming .related-page__features .feature{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.streaming .related-page__features .feature__image{width:3.75rem;margin-right:1rem}.streaming .related-page__features .feature__text{width:80%;line-height:22px;font-size:.9375rem;color:#838383}.streaming .related-page__features .feature__text h5{font-size:.9375rem;margin:0 0 5px;color:#1a305d;font-weight:700}.streaming .related-page:nth-of-type(even) img{object-fit:cover;object-position:center left;font-family:"object-fit: cover; object-position: center left;"}@media print,screen and (min-width:64em){.streaming .related-page__features .feature{justify-content:flex-start}.streaming .related-page__features .feature__text{width:80%}.streaming .related-page:nth-of-type(even) .related-page__text{order:0}.streaming .related-page:nth-of-type(even) .related-page__image{order:1}.streaming .legal{padding-top:6rem}.digital-transition .page-hero{min-height:641px}}.streaming .legal__content{padding:0}.streaming .legal p{font:400 12px Lato;line-height:24px;margin:0}@media screen and (min-width:768px){.form-only{width:50%;margin:0 auto}}.digital-transition .nested-navigation{display:none}.digital-transition .page-hero{position:relative;padding:80px 0 160px;height:auto}.digital-transition .page-hero__breadtrail{max-width:100rem;display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0 .625rem}.digital-transition .page-hero__breadtrail li{margin-right:10px}.digital-transition .page-hero__breadtrail li a{font:700 18px Muli;color:#fefefe}.digital-transition .page-hero__breadtrail li:nth-child(-n+2){display:none}.digital-transition .page-hero__breadtrail li:after{content:"\f0da";font-family:"Font Awesome 5 Pro";font-weight:600;margin-left:10px}.digital-transition .page-hero__breadtrail li:last-child:after{display:none}.digital-transition .page-hero__image-container{position:absolute;top:0;left:0;width:101%;height:101%;z-index:-1;background:url(/img/residential/tv/mobile-hero-bg.jpg) top center/cover no-repeat}@media print,screen and (min-width:40em){.digital-transition .page-hero__breadtrail{padding:0 .9375rem}.digital-transition .page-hero__image-container{background:url(/img/residential/tv/desktop-tv-hero-bg.jpg) top center/cover no-repeat}}@media print and (-webkit-min-device-pixel-ratio:2),screen and (min-width:40em) and (-webkit-min-device-pixel-ratio:2),print and (min-resolution:192dpi),screen and (min-width:40em) and (min-resolution:192dpi){.digital-transition .page-hero__image-container{background:url(/img/residential/tv/desktop-tv-hero-bg@2x.jpg) top center/cover no-repeat}}.digital-transition .page-hero__text{color:#fefefe;position:relative;margin-bottom:1.75rem;top:0;left:0;max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex-flow:column nowrap;min-height:100%;padding:0 .5rem}@media print,screen and (min-width:64em){.digital-transition .page-hero__text{margin-bottom:3rem;padding-left:6.25rem}}.digital-transition .page-hero__text p{font:400 1rem Lato;line-height:24px;min-height:100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.digital-transition .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.digital-transition .page-hero__text p{max-width:66.66667%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;font-size:1.2rem;line-height:30px}}@media print,screen and (min-width:64em) and (min-width:40em){.digital-transition .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (min-width:75em){.digital-transition .page-hero__text p{max-width:50%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media screen and (min-width:75em) and (min-width:40em){.digital-transition .page-hero__text p{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .page-hero__text p a{color:#f89e31;text-decoration:underline}.digital-transition .page-hero__title{font:700 1.875rem Lato;color:#f89e31;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.digital-transition .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.digital-transition .page-hero__title{max-width:66.66667%;padding-right:.625rem;padding-left:.625rem;font-size:2.375rem;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.digital-transition .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (min-width:75em){.digital-transition .page-hero__title{max-width:50%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media screen and (min-width:75em) and (min-width:40em){.digital-transition .page-hero__title{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .page-hero__subtitle{font:500 1.375rem Lato;max-width:100%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}@media print,screen and (min-width:40em){.digital-transition .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.digital-transition .page-hero__subtitle{max-width:66.66667%;padding-right:.625rem;padding-left:.625rem;font-size:1.75rem;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.digital-transition .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (min-width:75em){.digital-transition .page-hero__subtitle{max-width:50%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media screen and (min-width:75em) and (min-width:40em){.digital-transition .page-hero__subtitle{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .page-hero .button__container,.digital-transition .page-hero__cta{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:1rem}@media print,screen and (min-width:40em){.digital-transition .page-hero .button__container,.digital-transition .page-hero__cta{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .intro{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;line-height:1.8}.digital-transition .intro__wrap{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;padding:0 2rem}@media print,screen and (min-width:64em){.digital-transition .intro__wrap{padding:0 7rem}}.digital-transition .intro #barton,.digital-transition .intro #powhatan-point{padding:4rem 0}.digital-transition .internet-tiers{background:linear-gradient(0deg,#305aaf 0,#1a305d 100%);padding:4rem 2rem}.digital-transition .internet-tiers__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;margin-bottom:3rem}@media print,screen and (min-width:64em){.digital-transition .internet-tiers__wrap{margin-bottom:4rem;max-width:90rem;flex-wrap:nowrap}}.digital-transition .internet-tiers__title{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;font:700 34px Lato;color:#fefefe;text-align:center;margin:0 0 2.5rem}@media print,screen and (min-width:40em){.digital-transition .internet-tiers__title{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .internet-tiers .internet-tier__wrap{flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin-bottom:1rem}@media print,screen and (min-width:64em){.digital-transition .internet-tiers .internet-tier__wrap{flex:0 0 50%;max-width:50%;padding-right:1.25rem;padding-left:1.25rem;margin-bottom:0;flex-shrink:1}}@media screen and (min-width:75em){.digital-transition .internet-tiers .internet-tier__wrap{flex:0 0 50%;max-width:50%;padding-right:2.75rem;padding-left:2.75rem;margin-bottom:0;flex-shrink:1}}.digital-transition .internet-tiers__disclaimer{text-align:center;color:#fefefe;font:400 14px Lato}.digital-transition .related-page{margin-right:auto;margin-left:auto;flex-flow:row wrap;display:flex;flex-wrap:wrap;max-width:120rem}@media print,screen and (min-width:64em){.digital-transition .related-page{flex-wrap:nowrap}}.digital-transition .related-page__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;width:100%}.digital-transition .related-page__text{font-family:Lato;color:#4c4c4c;padding:32px 16px;line-height:1.5rem;width:100%;display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:center;margin-bottom:2rem}.digital-transition .related-page__text p{margin-bottom:1.625rem}@media print,screen and (min-width:64em){.digital-transition .related-page__text{width:50%;padding:0 3rem;font-size:19.2px;line-height:30px}.digital-transition .related-page__text p{max-width:545px;margin-bottom:2.375rem}}.digital-transition .related-page__text .button__container{margin:0}.digital-transition .related-page__image{width:100%}@media print,screen and (min-width:64em){.digital-transition .related-page__image{width:50%}}.digital-transition .related-page__image img{object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%}.digital-transition .related-page__title{font:700 1.75rem Lato;color:#f89e31;width:60%}@media print,screen and (min-width:64em){.digital-transition .related-page__title{font-size:2.125rem;line-height:38px}.digital-transition .related-page:nth-child(2) .related-page__image{order:1}}.digital-transition .related-page__title:before{content:"";display:block;color:#1a305d;font-size:.8125rem;margin-bottom:2px;letter-spacing:1.44px}.digital-transition .related-page:nth-child(1) .related-page__title:before{content:"ADD-ON"}.digital-transition .related-page:nth-child(1) .button__container{margin:0 0 140px}.digital-transition .related-page:nth-child(2) .related-page__title:before{content:"INTERNET + TV + PHONE"}.digital-transition .related-page:nth-child(2) .button__container{display:none}.digital-transition .related-page ul{list-style:none;margin:0;padding:0;width:100%}@media print,screen and (min-width:64em){.digital-transition .related-page:nth-child(2) .button__container{display:inline-block}.digital-transition .related-page ul{margin-bottom:3rem}}.digital-transition .related-page ul li{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.digital-transition .related-page ul li img{width:2.5rem;height:auto}@media print,screen and (min-width:64em){.digital-transition .related-page ul li{justify-content:flex-start}.digital-transition .related-page ul li img{width:3.125rem;margin-right:1.375rem}.digital-transition .related-page ul li .li-text{width:80%}}.digital-transition .related-page ul li .li-text{width:80%;line-height:22px;font-size:.9375rem;color:#838383}.digital-transition .related-page ul li .li-text h5{font-size:.9375rem;margin:0 0 5px;color:#1a305d;font-weight:700}.digital-transition .related-page__price{font:700 24px Lato;line-height:24px;color:#838383}@media print,screen and (min-width:64em){.digital-transition .related-page__price{font-size:2.25rem}}.digital-transition .related-page__price sup{font-size:14px;line-height:14px}.digital-transition .related-page__price-amount{color:#1a305d}.digital-transition .legal{padding-top:0;max-width:62.5rem}@media print,screen and (min-width:64em){.digital-transition .legal{padding-top:6rem}}.digital-transition .legal__content{padding:0}.digital-transition .legal p{font:400 12px Lato;line-height:24px;margin:0}.digital-transition .tv-packages{background:url(/img/residential/tv/mobile-tv-packages.jpg) top center/cover no-repeat;padding:3.4375rem 0 2.875rem}@media print,screen and (min-width:64em){.digital-transition .tv-packages{background:url(/img/residential/tv/desktop-tv-packages.jpg) top center/cover no-repeat;padding:3.625rem 0 9.4375rem}}@media print and (-webkit-min-device-pixel-ratio:2),screen and (min-width:64em) and (-webkit-min-device-pixel-ratio:2),print and (min-resolution:192dpi),screen and (min-width:64em) and (min-resolution:192dpi){.digital-transition .tv-packages{background:url(/img/residential/tv/desktop-tv-packages@2x.jpg) top center/cover no-repeat}}.digital-transition .tv-packages__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}@media print,screen and (min-width:40em){.digital-transition .tv-packages__wrap{max-width:90rem;justify-content:center}}.digital-transition .tv-packages__title{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;font:700 34px Lato;color:#fefefe;text-align:center;margin:0 0 1rem}@media print,screen and (min-width:40em){.digital-transition .tv-packages__title{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .tv-packages__subtitle{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.digital-transition .tv-packages__subtitle{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .tv-packages__subtitle h3{margin:0 auto 3.75rem;max-width:42.5rem;text-align:center;letter-spacing:-.17px;font:400 26px Lato;line-height:1.5;color:#b3b3b3;opacity:1}.digital-transition .tv-packages .tv-package{margin-bottom:1.25rem;height:100%}.digital-transition .tv-packages .tv-package__wrap{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;margin:0 0 2rem}@media print,screen and (min-width:40em){.digital-transition .tv-packages .tv-package__wrap{flex:0 0 50%;max-width:50%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:40em) and (min-width:40em){.digital-transition .tv-packages .tv-package__wrap{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.digital-transition .tv-packages .tv-package__wrap{flex:0 0 25%;max-width:25%;padding-right:0;padding-left:0;margin:0 2.3125rem 4rem}}.digital-transition .tv-packages .tv-package__content{flex:1 0 auto;display:flex;flex-flow:column nowrap;align-items:center;background:#fefefe;font:500 .9375rem Lato;padding:3.375rem 1rem 2rem}.digital-transition .tv-packages .tv-package__content p{width:100%}.digital-transition .tv-packages .tv-package__content ul{margin:0;padding:0;list-style:none;width:100%;text-align:left;flex:1 0 auto}.digital-transition .tv-packages .tv-package__content ul li{border-bottom:1px solid #b5b3af;padding:.75rem .75rem .75rem 1.5rem;position:relative;line-height:1.5}.digital-transition .tv-packages .tv-package__content ul li:before{font-family:"Font Awesome 5 Pro";font-weight:400;content:"\f055";color:#f89e31;position:absolute;left:0}.digital-transition .tv-packages .tv-package__content ul li:last-child{border:none}.digital-transition .tv-packages .tv-package__content a{font:400 18px Lato;color:#1a305d;text-decoration:none}.digital-transition .tv-packages .hd-tv{margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;color:#fefefe;font:400 15px Lato}@media print,screen and (min-width:40em){.digital-transition .tv-packages .hd-tv{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .tv-packages .hd-tv__icon{flex:0 0 25%;max-width:25%;padding-right:.625rem;padding-left:.625rem;display:flex;justify-content:flex-end;align-items:center}@media print,screen and (min-width:40em){.digital-transition .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.digital-transition .tv-packages .hd-tv__icon{max-width:16.66667%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto}}@media print,screen and (min-width:64em) and (min-width:40em){.digital-transition .tv-packages .hd-tv__icon{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .tv-packages .hd-tv__icon img{width:64px;margin-right:1rem}.digital-transition .tv-packages .hd-tv__text{flex:0 0 75%;max-width:75%;padding-right:0;padding-left:0;letter-spacing:.72px;padding-left:1.25rem;line-height:1.5}@media print,screen and (min-width:64em){.digital-transition .tv-packages .hd-tv__text{max-width:50%;padding-right:0;padding-left:0;flex:1 0 auto;font-size:19.2px}}.digital-transition .tv-packages .hd-tv__text h3{color:#f89e31;font-size:19.2px;margin:0 0 6px}.digital-transition .tv-packages .hd-tv__text p{margin:0}.digital-transition .tv-packages .hd-tv__cta{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;display:flex;justify-content:center}@media print,screen and (min-width:40em){.digital-transition .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.digital-transition .tv-packages .hd-tv__cta{max-width:33.33333%;padding-right:.625rem;padding-left:.625rem;flex:1 0 auto;margin:0}}@media print,screen and (min-width:64em) and (min-width:40em){.digital-transition .tv-packages .hd-tv__cta{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .tv-packages .hd-tv__cta .button__container{margin:1.5rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}@media print,screen and (min-width:64em){.digital-transition .tv-packages .hd-tv__cta .button__container{margin:0}}.digital-transition .tv-packages .hd-tv__cta .button__container .button__text{font-size:15px}.digital-transition .tv-packages .hd-tv__cta .button__container .button{margin:.75rem}@media print,screen and (min-width:40em){.digital-transition .tv-packages .hd-tv__cta .button__container .button{margin:0 .75rem}}.digital-transition .tv-packages__disclaimer{flex:0 0 100%;max-width:100%;padding-right:1rem;padding-left:1rem;text-align:center;color:#fefefe;font:400 14px Lato}@media print,screen and (min-width:64em){.digital-transition .tv-packages__disclaimer{padding-left:3rem}}.digital-transition .tv-packages__disclaimer a{color:#fefefe}.digital-transition .must-see-tv__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}.digital-transition .must-see-tv__content{flex:0 0 100%;max-width:100%;padding:6rem 1.5rem 1.5rem;text-align:center}@media print,screen and (min-width:40em){.digital-transition .must-see-tv__content{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .must-see-tv__content h2{font:700 34px Lato;color:#f89e31;margin:1rem 0}.digital-transition .must-see-tv__content h3{font:400 19px Lato;color:#4c4c4c;max-width:42.75rem;margin:0 auto 2rem;letter-spacing:-.13px;line-height:1.5}.digital-transition .must-see-tv__images{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;display:flex;justify-content:center;margin-bottom:6rem}@media print,screen and (min-width:40em){.digital-transition .must-see-tv__images{padding-right:.9375rem;padding-left:.9375rem}}.digital-transition .must-see-tv__images ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.digital-transition .must-see-tv__images ul li img{width:240px}.digital-transition .faqs{max-width:75rem;margin:70px auto}.digital-transition .faqs__title{display:block;font:700 28px Lato;color:#4c4c4c;text-align:center}.digital-transition .faqs .faq{font-family:Lato,Helvetica,Roboto,Arial,sans-serif}.digital-transition .faqs .faq__answer{max-height:0;opacity:0;line-height:2}.digital-transition .faqs .faq__answer h1,.digital-transition .faqs .faq__answer h2,.digital-transition .faqs .faq__answer h3,.digital-transition .faqs .faq__answer h4,.digital-transition .faqs .faq__answer h5,.digital-transition .faqs .faq__answer h6{font-size:1.125rem}.digital-transition .faqs .faq__item{margin:1rem 0}.digital-transition .faqs .faq__item.js-active .faq__answer{max-height:625rem;opacity:1;padding:1.5rem}.digital-transition .faqs .faq__item.js-active .faq__question{color:#2b519c}.digital-transition .faqs .faq__question{background:#fff;border-radius:0;box-shadow:none;color:#4c4c4c;cursor:pointer;font-size:1.25rem;font-weight:400;margin:0;padding:1.5rem;position:relative}.digital-transition .faqs .faq__question:after{color:#ed4234;font-family:"Font Awesome 5 Pro";font-weight:600;position:absolute;right:1rem;transition:.3s}.digital-transition .faqs .faq select{margin:.625rem 0 1.25rem}.digital-transition .footer{margin-top:4rem}.General-Content .service__wrap{max-width:100rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;align-items:center}.General-Content .service__image{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.General-Content .service__image{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.General-Content .service__image{flex:0 0 58.33333%;max-width:58.33333%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.General-Content .service__image{padding-right:.9375rem;padding-left:.9375rem}}.General-Content .service__content{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.General-Content .service__content{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.General-Content .service__content{max-width:41.66667%;padding-right:.625rem;padding-left:.625rem;flex:1}}@media print,screen and (min-width:64em) and (min-width:40em){.General-Content .service__content{padding-right:.9375rem;padding-left:.9375rem}}.General-Content .service__content h2{text-align:left;letter-spacing:1.78px;color:#f89e31;text-transform:uppercase;font-size:13px}@media print,screen and (min-width:64em){.General-Content .service__content h2{font-size:16px}}.General-Content .service__content h3{font:700 28px Lato;color:#3c4457}@media print,screen and (min-width:64em){.General-Content .service__content h3{font-size:34px}}.General-Content .service__content p{font:300 16px Lato;line-height:1.6;margin-bottom:2rem}.General-Content .service__content a{color:#ed4234;font-weight:700}@media print,screen and (min-width:64em){.General-Content .service__content a,.General-Content .service__content p{font-size:20px}}.General-Content .service__content a.button{color:#fefefe;margin-right:1rem;padding:.75rem 3.75rem;font-size:15px}@media print,screen and (min-width:64em){.General-Content .service__content a.button{padding:1rem 3.75rem;font-size:20px}}.General-Content .service__add-on{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;padding-top:4rem}@media print,screen and (min-width:40em){.General-Content .service__add-on{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.General-Content .service__add-on{flex:0 0 79.16667%;max-width:79.16667%;padding-right:0;padding-left:0;margin:0 auto}}.General-Content .service__add-on .add-on{background:#1a305d;border-radius:32px;color:#fefefe;display:flex;flex-direction:column;padding:0 2rem 2rem;align-items:center;text-align:center}.General-Content .service__add-on .add-on__icon{order:1;font-size:48px;margin-bottom:1rem}.General-Content .service__add-on .add-on__image{order:0;width:248px;transform:translateY(-20%)}@media print,screen and (min-width:64em){.General-Content .service__add-on .add-on{flex-direction:row;text-align:left;border-radius:72px;padding:1.5rem;position:relative}.General-Content .service__add-on .add-on__icon{order:0;margin:0 1.625rem;font-size:60px}.General-Content .service__add-on .add-on__image{order:2;position:absolute;right:0;transform:translate(25%,0);width:288px}}.General-Content .service__add-on .add-on p{order:2;line-height:1.6}.General-Content .service__add-on .add-on p a{color:#fefefe}.General-Content .service--internet .service__wrap{padding:0 0 1.875rem}.General-Content .service--tv{color:#fefefe;background:#0a0a0a}.General-Content .service--tv .service__wrap{padding:4rem 0 8rem}.General-Content .service--tv h3{color:#fefefe}.General-Content .service--tv a{color:#a9a9ab}.General-Content .service--phone{background:url(/img/residential/home/stay-connected-mobile.jpg) center/cover no-repeat}@media print,screen and (min-width:64em){.General-Content .service__add-on .add-on p{order:1;width:65%;font-size:20px}.General-Content .service--internet .service__image{transform:translateY(32px)}.General-Content .service--internet{margin-bottom:6.875rem}.General-Content .service--tv .service__wrap{padding:16.25rem 0}.General-Content .service--phone{background:url(/img/residential/home/stay-connected-bg.jpg) left/cover no-repeat}}@media (min-width:1200px){.General-Content .service--phone{background-size:contain}}.General-Content .service--phone .service__wrap{justify-content:flex-end;padding:4rem 0 22.5rem}@media print,screen and (min-width:64em){.General-Content .service--phone .service__wrap{padding:8rem 0 12.5rem}.General-Content .service--phone .service__content{flex:0 0 50%;max-width:50%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.General-Content .service--phone .service__content{padding-right:.9375rem;padding-left:.9375rem}}.General-Content .service--security{color:#fefefe;background:#1a305d}.General-Content .service--security .service__wrap{padding:4rem 0 3.375rem}@media print,screen and (min-width:64em){.General-Content .service--security .service__wrap{padding:9.75rem 0 10.875rem}}.General-Content .service--security .service__wrap .service__content{max-width:480px;padding-right:4rem}@media print,screen and (min-width:40em){.General-Content .service--security .service__wrap .service__content{flex:0 0 58.33333%;padding-left:.625rem;max-width:none;padding-right:0}}@media print,screen and (min-width:40em) and (min-width:40em){.General-Content .service--security .service__wrap .service__content{padding-right:.9375rem;padding-left:.9375rem}}.General-Content .service--security h3{color:#fefefe}.General-Content .service--security ul{list-style:none;margin:0 0 2rem;padding:0}.General-Content .service--security ul li{display:flex;align-items:center;padding:1rem;font-size:13px}.General-Content .service--security ul li span{display:flex;justify-content:center;width:2rem;margin:0 1rem 0 0}.Landing-Page{background:#f5fbff}.Landing-Page .header{background:#fefefe}.Landing-Page .header__flex{justify-content:center;align-items:center;flex-wrap:wrap}@media print,screen and (min-width:64em){.General-Content .service--security ul li{font-size:15px}.Landing-Page .header__flex{justify-content:space-between}}.Landing-Page .header .header__item--tel{font:700 3rem Lato,Helvetica,Roboto,Arial,sans-serif;color:#1a305d;text-decoration:none}.Landing-Page .main{margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap;max-width:1400px;position:relative;padding-top:2rem}.Landing-Page .main__left{flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;text-align:center;color:#fefefe;position:relative;z-index:1;padding-top:182px}@media print,screen and (min-width:40em){.Landing-Page .main__left{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.Landing-Page .main__left{flex:0 0 58.33333%;max-width:58.33333%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.Landing-Page .main__left{padding-right:.9375rem;padding-left:.9375rem}}.Landing-Page .main__left p{font-family:Lato,Helvetica,Roboto,Arial,sans-serif;font-weight:700}.Landing-Page .main__left .line-1{font-size:32px}@media print,screen and (min-width:64em){.Landing-Page .main__left .line-1{font-size:42px;margin-bottom:1rem}}.Landing-Page .main__left .line-2{font-size:26px}@media print,screen and (min-width:64em){.Landing-Page .main__left .line-2{margin-bottom:1rem;font-size:30px}}.Landing-Page .main__left .line-3{font-size:32px}.Landing-Page .main__right{flex:0 0 100%;max-width:100%;background:#fefefe;border-radius:10px;padding:1rem;position:relative;z-index:1}@media print,screen and (min-width:40em){.Landing-Page .main__right{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.Landing-Page .main__left .line-3{margin:0;font-size:48px}.Landing-Page .main__right{flex:0 0 41.66667%;max-width:41.66667%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:64em) and (min-width:40em){.Landing-Page .main__right{padding-right:.9375rem;padding-left:.9375rem}}.Landing-Page .main__right h1{color:#1a305d;text-align:center}.Landing-Page .main-wrap{position:relative}.Landing-Page .main-wrap::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:#223e7d;opacity:.88}.Landing-Page .legal p{color:#fefefe}.Landing-Page .content-two{background:#f5fbff;min-height:0}.Landing-Page .content-two::before{display:none}.Landing-Page .content-two_content p{text-align:center;color:#1a305d}@media screen and (max-width:1023px){.main__left{padding-top:0!important}}.page-hero--security .page-hero__image-container{background:rgba(255,255,255,.6)}.page-hero--security .page-hero__image--security{mix-blend-mode:overlay}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwibWFzdGVyLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsInZlbmRvci9zbGljay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJjb21wb25lbnRzL19hdmFpbGFiaWxpdHkuc2NzcyIsIm1hc3Rlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsInN0cnVjdHVyZS9fZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL19hY2NvdW50LnNjc3MiLCJ2ZW5kb3Ivc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvci9qcXVlcnkvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiY29tcG9uZW50cy9fY2hhbm5lbHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2V4Y2VsbGVyYXRlLnNjc3MiLCJsYXlvdXRzL19iZWxsYWlyZS5zY3NzIiwibGF5b3V0cy9fZGlnaXRhbC10cmFuc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mYXEuc2NzcyIsImxheW91dHMvX25vcnRvbi5zY3NzIiwibGF5b3V0cy9fcG93aGF0YW4uc2NzcyIsImNvbXBvbmVudHMvX2ZpbGVzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2ludGVybmV0LXRpZXJzLnNjc3MiLCJjb21wb25lbnRzL19sZWdhbC5zY3NzIiwiY29tcG9uZW50cy9fbWFuYWdlLWFjY291bnQuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25lc3RlZC1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLnNjc3MiLCJjb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCJjb21wb25lbnRzL19vbi1kZW1hbmQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtYm94LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JlbGF0ZWQtcGFnZS1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL193aG9sZS1ob21lLXdpZmkuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlcnZpY2UtYXJlYXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCJjb21wb25lbnRzL19zaXRlbWFwLnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmVlcnMuc2NzcyIsImNvbXBvbmVudHMvX3R2LXBhY2thZ2VzLnNjc3MiLCJjb21wb25lbnRzL19waG9uZS1zZXJ2aWNlLnNjc3MiLCJsYXlvdXRzL193b29kc2ZpZWxkLnNjc3MiLCJsYXlvdXRzL19pbnRlcm5ldC5zY3NzIiwibGF5b3V0cy9faG9tZS10di5zY3NzIiwibGF5b3V0cy9faG9tZS1waG9uZS5zY3NzIiwibGF5b3V0cy9faW5kZXguc2NzcyIsImxheW91dHMvX21haW4taW5kZXguc2NzcyIsImxheW91dHMvX3N0cmVhbWluZy5zY3NzIiwibGF5b3V0cy9fZm9ybS1vbmx5LnNjc3MiLCJsYXlvdXRzL19nZW5lcmFsLnNjc3MiLCJsYXlvdXRzL19sYW5kaW5nLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBK0pJLG1EQUFBLDBDQVNGLFdBQUEs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U0FIVSxLdkRtck5WLFVnRXZzTkssS2hFd3NOTCxjaUJobk5RLFErQ3hGWixhQTBHSyxRQUNDLEtBQU0sRUFBQSxFL0NuQkEsSytDNENSLGdDaEU4a05GLDBCSzVpTkksVUFBWSxPTHVtTmhCLGFHbnNOTSxLSG9zTk4sWWdFN21OVSxLQW9CTixRQUFBLEtYakVKLHlDQUlFLCtCRWxHQSxjQUZVLFNBR1YsYUFIVSxVdkQ4ck5aLDBCZ0VsdE5GLFVBa0hLLElBQUEsS1BqQkgsYXhDVFUsS29DbERSLHlDaERnSUUsK0IyRHRLTixVQTBHSyxRWG5FRCwwQkFJQSxhQUFhLFVyRGtyTmpCLDBCQUNFLFdLeGpOVyxzREFBa0MsSUFBQSxPQUFBLE1BQUEsVUx5ak43QyxRZ0UvdE5GLEtBa0hLLElBQUEsS0FrQkQsZ0NBcElKLFVBcUlLLElBQUEsS1BwQ0gsY3hDVFUsS29DbERSLHlDckQyck5BLDBCZ0VqdU5KLFdBMkhFLHNEQUFnQixJQUFBLE9BQUEsTUFBQSxVQUVkLGVBQVksS1h0RlosZ0NBSUEsY0FBYSxLQUNiLFVBbEJlLE1XNkdiLFUvQy9DTSxRakJ3cE5WLCtDQUNFLEtnRWp2TkosRUFBQSxFQUFBLEtoRWt2TkksVWdFem1OSSxLaEUwbU5KLGNnRXptTmUsRWhFMG1OZixhZ0V6bU5hLEVBM0lqQixjQTJIRSxLWFBBLHlDQUlFLCtDRWxHQSxLQUFBLEVBQUEsRUFBYSxVQUNiLFV0Q3NFUyxVK0NvREwsYy9DekRpRCxRWjhFbkQsYUFBYyxRMkR0S3BCLGNBMkhFLEVYUEEsWUN2RlksR3REaXVOVixtQ0FDRSwrQ3VEeHVORixLQUFBLEVBQUEsRUFBQSxVUzZITSxVQUFBLFVBQ0EsY0FBYyxRM0RzQmxCLGFBQWEsUTJEM0tuQixjQTJIRSxFWFBBLFlDdkZZLEd0RHl1Tlosc0NBQ0UsV3VEanZOQSxPdkRrdk5BLE11RGp2TkEsUXZEa3ZOQSxLZ0Vobk5NLElBQUEsS0FBYSxLaEV3blByQiw2QkFwL0JBLDhCZ0U5bU5JLFlBQUEsS0FFQSxRQUFTLEtBQUUsS2hFMGxOakIsd0JBRUUsYUduc05NLEtIb3NOTixZ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VXREcW9PWiw4REFDRSxnREFDRSxjdUQ3b09GLFN2RDhvT0UsYStEaC9OVSxVL0RpL05WLG9ES2hnT00sTUFBTSxLMER0S2xCLGdEUnNCSSxLQUFBLEVBQUEsRUFBQSxVQUNBLFVBQUEsVVF2QkosY0FvSEUsRS9Ed2pPSSxhK0QvK05lLEVBN0xyQixlQW9IRSxNVkFBLGNDdkZZLE9EMkZWLGFDM0ZVLFFDUFYseUNBQ0EsZ0RRaUxJLFU5Q2hISSxJOENpSEosY0FBYyxFMURuQ2hCLGFBQWMsRTBEdEtwQixLQUFBLEVBQUEsRUFvSEUsS1ZBQSxjQ3ZGcUQsR3REMnBPakQsbURBQ0UsTXVEbnFPSixRdkRvcU9JLFV1RG5xT0osT3ZEb3FPSSxPK0R2L05RLEVBQUEsRUFBQSxJL0R3L05WLGtEK0Q1ck9OLE9BQUEsRS9EOHJPSSwrQ0FDRSxLK0RuL05JLEVBQUEsRUFBQSxJL0RvL05KLFUrRG4vTlksSUE3TWxCLGNBb0hFLFEvRDhrT0ksYStEai9ORyxRQWpOVCxZQW9IRSxRVkFBLHlDQUlFLCtDRWxHQSxjQUZVLFNBR1YsYUFIVSxVUXFNTix5QzFEbkRGLCtDMER0S04sS0FBQSxFQUFBLEVBb0hFLFVSOUZFLFVBQUEsVUFDQSxjQUhVLFFsRGtKUixhQUFjLFEwRHRLcEIsWUFvSEUsRy9EMmxPQSw4REFDRSwrQ0FDRSxjdUQzck9GLFN2RDRyT0UsYXVEM3JPRixVdkQ0ck9FLHVESzdpT00sUUFBUSxTQUE0QixTMER0S2hELGtFUnNCSSxPQUFBLE9BRlUsRUFBQSxFQUdWLHlDUXZCSixrRUEyTlUsS0FBUyxFQUFBLEVBQUEsVUEzTm5CLFVBb0hFLFVBeUdVLGNBQXlCLFExRHZEL0IsYUFBYyxRMER0S3BCLE9BQUEsRy9EOHRPRSw4REFDRSxrRUFDRSxjdUQxc09GLFN2RDJzT0UsYXVEMXNPRixVdkQyc09JLDZESzVqT0ssVUFBTyxLTCtqT3BCLHlCQUNFLFd1RC9zT0Usb0RRMk1PLElBQUEsT0FBQSxNQUFBLFUvRHFnT1QsUStEdnVPRixVQW9IRSxFQUFBLFNBMEhFLCtCMUR4RUUsVUFBWSxPMER0S2xCLGFBMk9FLEsvRG9nT0UsWStELy9OWSxLL0RnZ09aLFErRDkvTlMsS0FsUGIsVUFvUEssSUFBQSxLTm5KSCx5Q3pEd29PRSx5QitEenVPSixXQTJPRSxpREFBYSxJQUFBLE9BQUEsTUFBQSxVQUNYLFFBQVksU0FBQSxFQUFBLFVWdE1aLCtCQUNBLFVBQWEsTUFJYixnQkFBYSxRckQyc09mLGdDS2hsT0ksS0FBTSxFQUFDLEVBQUEsS0xrbE9ULFUrRHh2T0osSy9EeXZPSSxjK0RsZ09lLFEvRG1nT2YsYStEbGdPSSxRQXhQUixLQUFBLElBMlBLLEtBQUEsS1Z2SUgsTUFsRFUsUUFzRFIsV0MzRlUsT0NQVixPQUFBLEVBQUEsRUFBQSxLQUNBLHlDUXNPRSxnQ0FDQSxjNURwTFMsUzREcUxULGFBQWtCLFUvRG9nT3RCLHFDSzdsT0ksY0FBYyxRTCtsT2hCLDJDQUNFLEt1RGh2T0YsRUFBQSxFQUFBLEt2RGl2T0UsVXVEaHZPRixLUXZCSixjQTJPRSxRQXdCSSxhOUMzS00sUThDeEZaLHlDVm9IRSwyQ0FJRSxjQzNGbUQsU0NQbkQsYUFGVSxVQUdWLHlDbEQrSUUsMkMwRHRLTixLQUFBLEVBQUEsRUEyT0UsSVJyTkUsVUFBQSxJQUNBLGNBSFUsRWxEa0pSLGFBQWMsRTBEdEtwQixPQUFBLEVBMk9FLFVBQUEsTS9EMGlPRSxnREFDRSxNcUQ5cE9GLEtyRCtwT0YsZ0NBRUUsYStEamhPYyxLQXhRbEIsWUEyT0UsS0EzT0YsVUEyT0UsSUFBQSxLTjFJQSxLQUFBLEVBQUEsRUFBUyxLSjNEUCxVQUFBLEtBQ0EsY0FBYSxRQUliLGFBQWEsUUE2RWIsWUMzRlUsT0NQVix5Q0FDQSxnQ1E2UEUsYzVEMU1TLFM0RDJNTCxhQUFFLFVBQ04sc0MxRGhIQSxLQUFPLEVBQUEsRUFBSyxJMER0S2xCLFVBQVcsSS9EMnlPTCxjdURyeE9XLFFRdEJqQixRQUFXLEtWb0hULGdCQ3ZGcUQsT0QyRm5ELFlDM0ZVLE9DUFYsYUFBYSxPQUNiLHlDUXNRSSxzQ0FDQSxjQUFpQixTQUNqQixhQUFhLFVBQ2IseUMxRDFIRixzQ2tEaEpGLFVBQUEsU0FDQSxjQUhVLFFsRGtKUixhQUFjLFEwRHRLcEIsS0FBQSxFQUFBLEVBMk9FLE0vRGlsT0EsOERBQ0Usc0NBQ0UsY3VEeHlPRixTdkR5eU9FLGF1RHh5T0YsVXZEeXlPRSwwQ0sxcE9NLE1BQU0sSzBEdEtsQixzQ1JzQkksS0FBQSxFQUFBLEVBQUEsSUFDQSxVQUFBLElRdkJKLGNBMk9FLEUvRDJsT0ksYStEcGlPZSxFQWxTckIsZUEyT0UsTVZ2SEEsYUN2RnFELFFEMkZuRCx5Q0VsR0Esc0NRc1JJLFVBQWMsSUFDZCxjQUFjLEUxRHZJaEIsYUFBYyxFMER0S3BCLEtBQUEsRUFBQSxFQTJPRSxLVnZIQSxVQ3ZGWSxRdERvek9SLHlDQUNFLE11RDV6T0osUXZENnpPSSxVdUQ1ek9KLE92RDZ6T0ksTytEM2lPUSxFQUFBLEVBQUEsSUUwTk4sbUVGbmdCVixzRVJzQkksVUFGVSxLdkRpME9SLHdDK0RyMU9OLE9BQUEsRS9EdTFPSSxxQ0FDRSxLK0R4aU9JLEVBQUEsRUFBQSxJL0R5aU9KLFUrRHhpT1ksSUFqVGxCLGNBMk9FLFEvRGduT0ksYStEdGlPRyxRQXJUVCxPQUFBLEVBMk9FLEVBQUEsVUFBWSxJVnZIWix5Q0FJRSxxQ0VsR0EsY0FGVSxTQUdWLGFBSFUsVVEwU04seUMxRHhKRixxQ2tEaEpGLFVBQUEsVUFDQSxjQUhVLFFsRGtKUixhQUFjLFEwRHRLcEIsS0FBQSxFQUFBLEVBMk9FLEtWdkhBLE9BbERXLEdyRHV5T1gsOERBQ0UscUNBQ0UsY3VEcDFPRixTdkRxMU9FLGErRGpqT1UsVS9Ea2pPVix3REt2c09NLE9BQVEsT0FBNEIsRUFBQSxFTDJzTzlDLHFDQUNFLEsrRGwzT0osRUFBQSxFQUFBLEsvRG0zT0ksVStEbmpPWSxLL0Rvak9aLGMrRHAzT08sSy9EcTNPUCxhK0Ruak9RLEtBbFVaLE1BQUEsUVZvSEUsS0FsRFMsSUNyQ0csS0FBeUMsS0QyRm5ELHlDRWxHQSxxQ0FDQSxhQUhxQyxNdkR3Mk96QywyQkFDRSxRS3Z0T1csS0FBSyxFQUFFLEswRHRLcEIsaUMxRHNLTSxVQUFZLE8w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QVEsRUEwRUgsRUFBQSxLWjBDSCxVQ3ZGWSxPRDJGVixZQzNGVSxNdEQra1BaLDhEQUNFLDRCQUNFLGNpRTdnUFUsU2pFOGdQVixhaUU3Z1BhLFVqRThnUGIsbUNLMThPTSw0QmtEaEpSLFVBRlUsSUFHVixjQUhVLFFsRHVKUixhQUFhLFE0RDNLbkIsS0FBUSxFQTBFSCxFQUFBLE1qRTZpUEgsd0RBQ0UsNEJBQ0UsY3VEbm1QRixTdkRvbVBFLGF1RG5tUEYsVXZEb21QRSw4QktyOU9NLE1BQW9DLFE0RHRLaEQsZ0JBMEVLLFVqRW9qUEgsMkJBQ0UsS3VEeG1QQSxJQUFBLFNBSFUsS3ZENG1QVixNaUVob1BKLFFqRWtvUEksVWlFdmhQTSxLQTNHVixjQStHSyxRQUNDLGFoRHhCTSxRZ0R5Qk4sS0FBSyxFOUQ1RE0sRUFBQSxLa0QrRGYseUNBSUUsMkJFbEdBLGNBRlUsU0FHVixhQUhVLFVVK0ZSLHlDNURtREEsMkJrRGhKRixVQUFBLFVBQ0EsY0FIVSxRbERrSlIsYUFBYyxRNER0S3BCLFVBK0dLLFNaS0gsS0FsRFMsRUFBRSxFQ3JDQyxNdERxblBaLDhEQUNFLDJCQUNFLGN1RDduUFUsU3ZEOG5QVixhaUI3alBNLFVqQjhqUFIsbUNLaC9PRSwyQmtEaEpGLFVBQWEsSUFDYixjQUhVLFFsRHVKUixhQUFhLFE0RDNLbkIsS0FBUSxFQStHSCxFQUFBLE1qRThpUEgsd0RBQ0UsMkJBQ0UsY3VEem9QVyxTdkQwb1BYLGF1RHpvUFUsVXZEMG9QZCw4QkszL09JLEtBQWMsSUFBQSxTQUtLLEtMeS9PckIsVXVEOW9QQSxLdkQrb1BBLGN1RDlvUFksUVV2QmhCLGFBOEhLLFFBQ0MsS0FBTSxFQUFBLEVoRHZDQSxLb0M0QlYseUNBSUUsOEJFbEdBLGNBRlUsU0FHVixhQUhVLFVVNkdSLHlDNURxQ0EsOEJrRGhKRixVQUFBLFVBQ0EsY0FIVSxRbERrSlIsYUFBYyxRNER0S3BCLFVBOEhLLFFaVkgsS0FsRFMsRUFBRSxFQ3JDQyxNdER1cFBaLDhEQUNFLDhCQUNFLGN1RC9wUFUsU3ZEZ3FQVixhaUIvbFBNLFVqQmdtUFIsbUNLbGhQRSw4QmtEaEpGLFVBQWEsSUFDYixjQUhVLFFsRHVKUixhQUFhLFE0RDNLbkIsS0FBUSxFQThISCxFQUFBLE1qRWlrUEgsd0RBQ0UsOEJBQ0UsY3VEM3FQVyxTdkQ0cVBYLGF1RDNxUFUsVWxEK0lWLHVDTDZoUEoseUJpRW5zUEYsS0FBQSxFQUFRLEVBOEhILEtqRXdrUEQsVXVEaHJQQSxLdkRpclBBLGN1RGhyUFksUVV2QmhCLGFBS0UsS1orR0EseUNFOUZFLHVDRmtHQSx5QkVqR0EsY0FIVSxTVTJIUixhaER2RG1ELFVqQnduUHpELHlCQUNFLFdpRWp0UE0sc0RBNkllLElBQUEsT0FBQSxNQUFBLFVqRXFrUHJCLFF1RDVyUEUsS0FBQSxJQUFBLEtVc0lBLCtCNURVRSxVQUFZLE80RHRLbEIsYUFtSkUsS2pFdWtQRSxZaUVsa1BZLEtqRW1rUFosUWlFamtQRSxLQTFKTixVQTZKSyxJQUFBLEtSNURILGN4Q1RVLEtvQ2xEUix5Q3JEOHFQQSx5QmlFcHRQSixXQW1KRSxzREFBZ0IsSUFBQSxPQUFBLE1BQUEsVUFFZCxlQUFZLEtaOUdaLCtCQUlBLFlBQWEsTUFDYixjQWxCbUIsS1lxSWpCLFVoRHZFTSxNWjhFTixVQUFjLFFMOGpQbEIsOENBQ0UsS2lFcGtQSSxFQUFBLEVBQUEsS2pFcWtQSixVaUVwa1BJLEtqRXFrUEosY2lFcGtQZSxFakVxa1BmLGFpRXBrUGEsRUFwS2pCLGNBbUpFLEtaL0JBLHlDQUlFLDhDRWxHQSxLQUFBLEVBQUEsRUFBYSxJQUNiLFV0Q3NFUyxJZ0Q2RUwsY2hEbEZpRCxRWjhFbkQsYUFBYyxRNER0S3BCLGNBbUpFLEVaL0JBLFlDdkZxRCxHdERxdFBuRCxtQ0FDRSw4Q3VENXRQRixLQUFBLEVBQUEsRUFBQSxJVXNKTSxVQUFBLElBQ0EsY0FBYyxRNURIbEIsYUFBYSxRNEQzS25CLGNBbUpFLEVaL0JBLFlDdkZxRCxHdEQ2dFByRCxxQ0FDRSxXdURydVBBLE92RHN1UEEsTXVEcnVQQSxRdkRzdVBBLEtpRTNrUE0sSUFBQSxLQUFhLEtqRTZrUHZCLHVCQUVFLGFH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LFVBMldFLElqRXNzUEksY2lFcmxQZSxFakVzbFBmLGFpRXJsUGdCLEVBN2R0QixlQTJXRSxNWnZQQSxhQ3ZGcUQsUUQyRm5ELFlDM0ZVLElDUFYseUNBQ0EsbUNVaWRJLFVBQWMsSUFDZCxjQVNELEU1RDVVRCxhQUFjLEU0RHRLcEIsS0FBUSxFQTJXTixFQUFBLEtadlBBLFVDdkZZLFF0RGlpUVIsc0NBQ0UsTXVEemlRSixRdkQwaVFJLFV1RHppUUosT3ZEMGlRSSxPaUU3bFBRLEVBQUEsRUFBQSxJakU4bFBWLHFDaUVsa1FOLE9BMldFLEVqRXl0UEUsa0NBQ0UsS2lFemxQSSxFQUFBLEVBQUEsS2pFMGxQSixVaUV6bFBZLEtBN2VsQixjQTJXRSxRakU2dFBJLGFpRXZsUEcsUUFqZlQsUUEyV0UsS1p2UEEsZ0JDdkZxRCxPRDJGbkQseUNFbEdBLGtDQUNBLGNBSFUsU1VpZU4sYUFBYSxVQUNiLHlDNURoVkYsa0NrRGhKRixVQUFBLFVBQ0EsY0FIVSxRbERrSlIsYUFBYyxRNER0S3BCLEtBQVEsRUEyV04sRUFBQSxLWnZQQSxPQWxEVyxHckRxaFFYLDhEQUNFLGtDQUNFLGN1RGxrUUYsU3ZEbWtRRSxhaUVqbVBVLFVqRWttUFYscURLcjdQTSxPQUFRLE9BQTRCLEVBQUEsRTREdEtoRCxRQTJXRSxLVnJWRSxVQUFhLEtBQ2IsZ0JBSFUsT1VwQmQsWUEyV0UsT0FrSlEseUNBSUEscURBQ0EsT0FBVyxHNUQ1VmYsNkQ0RHRLTixPQUFRLE9qRXdtUUUseUNpRXhtUVYsNkRBc2dCWSxPQUFXLEVBQUEsUWpFcW1QckIsa0NBQ0UsS2lFbm1QUSxFQUFBLEVBQUEsS2pFb21QUixVS3Y4UEUsS0x3OFBGLGNpRTltUUosS2pFK21RSSxhaUVwbVBVLEtBM2dCZCxNQWloQkssUVo3WkgsS0FsRFMsSUNyQ0csS0FBeUMsS0QyRm5ELHlDRWxHQSxrQ0FDQSxhQUhxQyxNdkRrbVF6Qyw0QkFDRSxVS2o5UFcsT0xrOVBYLGFpRXZtUEcsS2pFd21QSCxZaUVybVBNLEtqRXNtUE4sUUFBUyxLaUUxblFYLFVBMmhCSyxJQUFB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QSxTQUhVLEt2RHd3UVYsVWtFNXhRSixLbEU2eFFJLGNpQnJzUVEsUWlEeEZaLGFBMEdLLFFBQ0MsS0FBTSxFQUFBLEVqRG5CQSxLaUQ0Q1Isa0NsRW1xUUYsNEJLam9RSSxVQUFZLE9MNHJRaEIsYUd4eFFNLEsrRDBHRixRQUFBLEtsRStxUUosWWtFbHNRVSxLYjdDVix5Q0FJRSxpQ0VsR0EsY0FGVSxTQUdWLGFBSFUsVXZEbXhRWiw0QmtFdnlRRixVQWtISyxJQUFBLEtUakJILGF4Q1RVLEtvQ2xEUix5Q2hEZ0lFLGlDNkR0S04sVUEwR0ssUWJuRUQsNEJBSUEsYUFBYSxVckR1d1FqQiw0QkFDRSxXSzdvUVcsc0RBQWtDLElBQUEsT0FBQSxNQUFBLFVMOG9RN0MsUWtFcHpRRixLQUFBLElBa0hLLEtBa0JELGtDQXBJSixVQXFJSyxJQUFBLEtUcENILGN4Q1RVLEtvQ2xEUix5Q3JEZ3hRQSw0QmtFdHpRSixXQTJIRSxzREFBZ0IsSUFBQSxPQUFBLE1BQUEsVUFFZCxlQUFZLEtidEZaLGtDQUlBLGNBQWEsS0FDYixVQWxCZSxNYTZHYixVakQvQ00sUWpCNnVRVixpREFDRSxLa0V0MFFKLEVBQUEsRUFBQSxLbEV1MFFJLFVrRTlyUUksS2xFK3JRSixja0U5clFlLEVsRStyUWYsYWtFOXJRYSxFQTNJakIsY0EySEUsS2JQQSx5Q0FJRSxpREVsR0EsS0FBQSxFQUFBLEVBQWEsSUFDYixVdENzRVMsSWlEb0RMLGNqRHpEaUQsUVo4RW5ELGFBQWMsUTZEdEtwQixjQTJIRSxFYlBBLFlDdkZxRCxHdERzelFuRCxtQ0FDRSxpRHVEN3pRRixLQUFBLEVBQUEsRUFBQSxJVzZITSxVQUFBLElBQ0EsY0FBYyxRN0RzQmxCLGFBQWEsUTZEM0tuQixjQTJIRSxFYlBBLFlDdkZxRCxHdEQ4elFyRCx3Q0FDRSxXdUR0MFFBLE92RHUwUUEsTXVEdDBRQSxRdkR1MFFBLEtrRXJzUU0sSUFBQSxLQUFhLEtsRXVzUXZCLDBCQUVFLGFHeHhRTSxLSHl4UU4sWWtFbHNRVSxLQWpLWixVQW9LRSxJQUFBLEtUbkVBLFFBQVMsS0oz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aFJqQixtQ0s1N1FJLEtBQU8sSUFBSyxTQUE4QixLNEN0S2hELE1BQUEsUWpEc21SSSxVdUQva1JBLEtOdkJKLGNBa0ZLLFFBQ0MsYWhDS00sUWdDSk4sS0FBSyxFOUMvQk0sRUFBQSxLa0QrRGYseUNBSUUsbUNFbEdBLGNBRlUsU0FHVixhQUhVLFVOa0VSLHlDNUNnRkEsbUM0Q3RLTixVQUFBLFVqRGluUkUsc0NBQ0UsS3VEM2xSQSxJQUFBLFNBSFUsS3ZEZ21SVixVaURwblJKLEtqRHFuUkksY2lCN2hSUSxRZ0N4RlosYUFBZ0IsUUE0RlYsS0FBTSxFQUFBLEVoQ0pBLEtvQzRCVix5Q0FJRSxzQ0VsR0EsY0FGVSxTQUdWLGFBSFUsVXZEMm1SWixpQ0FDRSxVdUR6bVJBLE9sRCtJRSxhQUFjLEtMNDlRaEIsWWlEbG9SSixLakRtb1JJLFFpRG5pUkksS0FoR1IsVUFBQSxJQW1HSyxLUUZILGF4Q1RVLEtqQitpUlosZ0NBQ0UsaUJxRDdsUmUsS3JEOGxSZixXcUQ3bFJXLCtDckQ4bFJYLFFpRHJpUkksS0FBWSxFakRzaVJoQix5Q0tyK1FJLHNDNEN0S04sVUFBQSxRQUFBLGdDQTRHSSxRQUFBLEtBQWtCLEdBQ2xCLHNDQUtBLFVBQVMsTzVDb0RQLGFBQWMsSzRDdEtwQixZQUFBLEtqRGtwUkksUWlEOWhSUyxLQXBIYixVQUFBLElBc0hLLEtJaEZELE1BQUEsUXJEZ25SRix1Q3FEM21SRSxLQUFBLEVBQU8sRUFBRSxLQUNULFVBQVcsS0o0RVQsYzlDcENhLFE4Q3FDYixhOUMvQ1MsUThDMUVmLGNBMkhLLEtJUEgsVUN2RlksS0QyRlYseUNFbEdBLHVDQUNBLGNBSFUsU055R1IsYUFBZSxVakRvaVJuQiwwQ0szL1FJLEtBQU0sRUFBQyxFQUFBLEtMNi9RVCxVaURucVJKLEtqRG9xUkksY3VEOW9SQSxRdkQrb1JBLGF1RDlvUkEsUU52QkosY0FnSUssS0laSCx5Q0FJRSwwQ0VsR0EsY0FGVSxTQUdWLGFBSFUsVU44R1IseUM1Q29DQSwwQzRDdEtOLEtBQUEsRUFBQSxFQUFBLElNc0JJLFVBQUEsSUFDQSxj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QUFjLEtBQ2QsWUFBTSxLQUNOLFFBQU8sS0FDUCxVQUFVLElBQUEsSzhCYWQsVXhDVFUsT0FBNkMsT29DbERyRCxRQUFBLEVBQUEsTUFDQSx5Q0FJQSwyQkFDQSxjQWxCbUIsSzFCNERqQixhQUFXLFNBQ1gsNkJ0QitFQSxLQUFPLElBQU8sS0FBTSxLc0J0SzFCLFlBNkVLLEszQnEyUkMsSzJCejFSRSxFQUFBLEVBQUEsSzNCMDFSRixVMkJ6MVJFLEtBMUZSLGNBNkVLLFFBZ0JHLGFWTEksUVVNSix5QzBCc0JOLDZCQUlFLGNDM0ZtRCxTQ1BuRCxhQUZVLFVBR1YseUNsRCtJRSw2QmtEaEpGLFVBQUEsSUFDQSxjQUhVLFFsRGtKUixhQUFjLFFzQnRLcEIsVUE2RUssTzBCdUNILFlDdkZxRCxLRDJGbkQsS0FBQSxFQUFBLEVBQVMsTXJEMjBSWCw4REFDRSw2QkFDRSxjaUI3MlJNLFNqQjgyUk4sYTJCbjJSSSxVM0JvMlJSLDRCS2p5UkksS0FBTyxJQUFLLFNBQThCLEtzQnRLaEQsTUFBQSxRM0IyOFJJLFV1RHA3UkEsSzVCdkJKLGNBd0dLLFFBQ0MsYVZqQk0sUVVrQk4sS0FBSyxFeEJyRE0sRUFBQSxLa0QrRGYseUNBSUUsNEJFbEdBLGNBRlUsU0FHVixhQUhVLFU1QndGUix5Q3RCMERBLDRCc0J0S04sVUF3R0ssVTNCODJSSCwrQkFDRSxLdURoOFJBLElBQUEsU0FIVSxLdkRxOFJWLFUyQno5UkssSzNCMDlSTCxjaUJsNFJRLFFVeEZaLGFBaUhLLFFBQ0MsS0FBTSxFQUFBLEVWMUJBLEtVbURSLGdDM0J5MVJGLDBCMkJ4MVJFLFVBQWEsT3RCMEJYLGFBQWMsS3NCdEtwQixZQWtJRSxLM0J1M1JFLFEyQjMyUlMsSzBCMUJYLHlDQUlFLCtCRWxHQSxjQUZVLFNBR1YsYUFIVSxVdkRnOVJaLDBCMkJwK1JGLFVBeUhLLElBQUEsSzhCeEJILGF4Q1RVLEtvQ2xEUix5Q2hEZ0lFLCtCc0J0S04sVUFpSEssUTBCMUVELDBCQUlBLGFBQWEsVXJEbzhSakIsMEJBQ0UsV0sxMFJXLEtMMjBSWCxRMkJqL1JGLEtBMklJLGdDQTNJSixVQWdKSyxJQUFBLEs4Qi9DSCx5Q3pEazVSRSwwQjJCbi9SSixRQWtJRSxJMEI1RkUsZ0NBQ0EsWUFBaUIsT0FJakIsVUFBYSxPckRvOVJmLGlDS3oxUkksS0FBTSxFQUFDLEVBQUEsS0wyMVJULFUyQmpnU0ssSzNCa2dTTCxjMkIvMlJlLEUzQmczUmYsYTJCLzJSYSxFQXBKakIsT0F1SkssRUFBQSxLQUFBLEswQm5DSCxNQWxEVSxRQXNEUixLQUFBLElDM0ZVLEtBQXlDLEtDUG5ELFdBQUEsT0FDQSx5QzVCa0lFLGlDQUNBLFdBQWMsS0FDVixRQUFFLE9BQUEsT0FDTixVQUFZLE0zQmkzUmhCLHVDQUNFLFEyQjlnU0osSzNCK2dTSSxNMkJqM1JJLFEzQmszUkosSzJCajNSSSxJQUFPLEtBQUUsSzNCazNSYixXMkJqM1JJLE9BaEtSLE9Ba0lFLEVBQUEsSzNCbzVSQSwrQzJCMzJSSSxLQUFNLEVBQUUsRUFBQSxLdEJMUixVQUFPLEtMbTNSVCxjMkJ2NVJGLEUzQnc1UkUsYTJCcDNSYSxFQXRLakIsY0FrSUUsSzBCZEEseUMxQm9ESSx1Q0FDSSxRQUFFLE0wQmpEUiwrQ0VqR0EsVXRDc0VTLFVVbUZMLGNWeEZpRCxRWjhFbkQsYUFBYyxRc0J0S3BCLGNBa0lFLEswQmRBLEtBbERTLEVBQUUsRUNyQ0MsTXREdWdTVixtQ0FDRSwrQzJCbDNSSSxVQUFBLFVBQ0EsY0FBYyxRdEJUbEIsYUFBYSxRc0IzS25CLEtBQUEsRUFrSUUsRUFBQSxNM0J5NlJBLHNDQUNFLFdxRHA3UkEsT3JEcTdSQSxNdUR2aFNBLFF2RHdoU0EsS3VEdmhTQSxJQUFBLEtBSFUsS3ZEMmhTWix3QzJCL2lTRixNQUFTLFFBNkxILEtBQUEsSUFBWSxLQUFNLEtBQ2xCLE94QnBIRSxTQUFPLEt3QjFFZixhQWtJRSxLQWdFSSxZeEJ4SEUsS3dCeUhGLFFBQU0sS0FDTixVVjVHTSxJQUFBLEtvQ2xEUixVQUFBLEtBQ0EsY0FBYSxRQUliLGFBQWEsUUFDYixLQUFBLEVBQUEsRUFBUyxLQXdFWCx5Q0FJRSx3Q0VsR0EsY0FGVSxTQUdWLGFBSFUsVTVCbUxSLHlDdEJqQ0Esd0NzQnRLTixZQWtJRSxPNEI1R0UsVUFBQSxPQUNBLFVBQUEsUWxEK0lFLDhDc0J0S04sS0FBQSxFQUFBLEVBa0lFLFUzQnM4UkksVTJCLzNSRSxVM0JnNFJGLGMyQi8zUmEsRTNCZzRSYixhMkI5M1JhLEVBNU1uQixRQWtJRSxLMEJkQSxnQkN2RlksT0QyRlYsWUMzRlUsT0NQVixhQUFhLE9BQ2IseUM1QjhMSSw4Q0FFQSxVQUFhLFNBQ2IsY0FBYyxRdEJsRGhCLGFBQWMsUXNCdEtwQixLQUFBLEVBa0lFLEVBQUEsSzBCZEEsWUN2RlksVXREMGpTWiw4REFDRSw4Q0FDRSxjdURsa1NGLFN2RG1rU0UsYTJCeDRSVSxVM0J5NFJWLGtES3I3Uk0sTUFBTSxLc0J0S2xCLDhDNEJzQkksS0FBQSxFQUFBLEVBQUEsVUFDQSxVQUFBLFU1QnZCSixjQWtJRSxFM0IrOVJJLGEyQnY0UmUsRUExTnJCLGVBa0lFLE0wQmRBLGFDdkZZLFFEMkZWLHlDRWxHQSw4QzVCNk1JLFVBQWMsSUFDZCxjQUFjLEV0QjlEaEIsYUFBYyxFc0J0S3BCLEtBQUEsRUFrSUUsRUFBQSxNM0J5K1JJLGlEQUNFLE1xRHAvUkosUXJEcS9SSSxVdUR2bFNKLE92RHdsU0ksT3VEdmxTSixFQUFBLEVBQUEsS3ZEd2xTRSxnRDJCL21TTixPQWtJRSxFQW9HUSxNeEJqTE8sUUg2alNiLDZDQUNFLEsyQjM0UkksRUFBTSxFQUFFLElBeE9sQixVQWtJRSxJM0JtL1JJLGMyQjE0UmEsUTNCMjRSYixhMkIxNFJXLFFBNU9qQixZQWtJRSxRMEJkQSx5Q0FJRSw2Q0VsR0EsY0FGVSxTQUdWLGFBSFUsVTVCaU9OLHlDdEIvRUYsNkNzQnRLTixLQUFBLEVBa0lFLEVBQUEsVTRCNUdFLFVBQUEsVUFDQSxjQUhVLFFsRGtKUixhQUFjLFFzQnRLcEIsWUFrSUUsRzNCaWdTQSw4REFDRSw2Q0FDRSxjdUQvbVNGLFN2RGduU0UsYXVEL21TRixVdkRnblNFLHFES2orUk0sUUFBUSxTQUE0QixTc0J0S2hELGdFNEJz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SUFBQSxTQUhVLEt2RCtvVFYsVThCdmpUQyxLOUJ3alRELGNpQjVrVFEsUWF4RlosYUFxSEssUUFDQyxLQUFNLEVBQUEsRWI5QkEsS2F1RFIsOEI5QitoVEYsd0I4QjloVEUsVUFBYSxPekJzQlgsYUFBYyxLeUJ0S3BCLFlBc0lFLEs5QjZqVEUsUThCampUUyxLdUI5QlgseUNBSUUsNkJFbEdBLGNBRlUsU0FHVixhQUhVLFV2RDBwVFosd0I4QjlxVEYsVUE2SEssSUFBQSxLMkI1QkgsYXhDVFUsS29DbERSLHlDaERnSUUsNkJ5QnRLTixVQXFISyxRdUI5RUQsd0JBSUEsYUFBYSxVckQ4b1RqQix3QkFDRSxXS3BoVFcsS0xxaFRYLFE4QjNyVEYsS0ErSUksOEJBL0lKLFVBb0pLLElBQUEsSzJCbkRILGdCeENUdUQsT29DbERyRCx5Q3JEdXBUQSx3QjhCN3JUSixRQXNJRSxJdUIvRkUsOEJBSUEsWUFBYSxPQUNiLFVBbEJlLE9yRGdyVGpCLCtCS3BpVEksS0FBTSxFQUFDLEVBQUEsS0xzaVRULFU4QnhqVEMsSzlCeWpURCxjOEJyalRlLEU5QnNqVGYsYThCcmpUYSxFQXpKakIsT0E0SkssRUFBQSxLQUFBLEt1QnhDSCxNQWxEVSxRQXNEUixLQUFBLElDM0ZVLEtBQXlDLEtDUG5ELFdBQUEsT0FDQSx5Q3pCdUlFLCtCQUNBLFFBQU8sT0FBTyxPQUNWLFVBQUUsTTlCdWpUVixxQ0tqalRJLFFBQU8sS0xtalRULE04Qnp0VEosUTlCMHRUSSxLOEJ2alRJLElBQU8sS0FBRSxLOUJ3alRiLFc4QnZqVEksT0FwS1IsT0FzSUUsRUFBQSxLOUIwbFRBLDZDOEJqalRJLEtBQU0sRUFBRSxFQUFBLEt6QlRSLFVBQU8sS0w2alRULGM4QjdsVEYsRTlCOGxURSxhOEIxalRhLEVBMUtqQixjQXNJRSxLdUJsQkEseUN2QndESSxxQ0FDSSxRQUFFLE11QnJEUiw2Q0VqR0EsVXRDc0VTLFVhdUZMLGNiNUZpRCxRWjhFbkQsYUFBYyxReUJ0S3BCLGNBc0lFLEt1QmxCQSxLQWxEUyxFQUFFLEVDckNDLE10RGl0VFYsbUNBQ0Us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QksvdVVBLE9BQU8sT0xpdlVULDBCQUNFLDRCbUUzd1VBLE9BQVEsUW5FNndVViwwQkFDRSw0Qm1FM3dVQSxPQUFRLFFuRTZ3VVYsMEJBQ0UsNEJtRTN3VUEsT0FBUSxRbkU4d1VkLHNCQUNFLFVtRTV3VVksT25FK3dVWixRQUFTLEttRTE2VVgsVUFpS0ssSUFBQSxLVmhFSCxZeENUVSxPakJzMVVaLHVCcURuNFVJLEtBQUEsRUFBTyxFQUFFLEtBQ1QsVUFBVyxLY3VIVCxjQUFhLFFuRSt3VWpCLGFBQWMsUW1FbDdVaEIseUNkb0hFLHVCQUlFLGNDM0ZtRCxTQ1BuRCxhQUZVLFVBR1YseUNsRCtJRSx1QjhEdEtOLEtBcUtLLEVBQUEsRUFBQSxVWi9JRCxVQUFBLFVBQ0EsY0FIVSxRbERrSlIsYUFBYyxTTHV4VWxCLDhEQUNFLHVCcUR0MFVBLGNDM0ZVLFNDUFYsYUFBYSxVdkQ0NlVqQix5QkFDRSxLbUVuOFVGLEVBQU0sRUFxS0QsS25FK3hVSCxVdUQ5NlVFLEt2RCs2VUYsY3VEOTZVRSxRdkQrNlVGLGFBQWMsUW1FdDhVaEIseUNkb0hFLHlCQUlFLGNDM0ZtRCxTQ1BuRCxhQUZVLFVBR1YseUNsRCtJRSx5QmtEaEpGLFVBQUEsVUFDQSxjQUhVLFFsRGtKUixhQUFjLFE4RHRLcEIsS0EyS0ssR25FdXlVSCw4REFDRSx5QnVENzdVQSxjQUZVLFNBR1YsYUFIVSxVdkRrOFVaLDRCS2h6VUksV0FBYyxLOER0S3BCLGVBMktLLE9uRTh5VUQsTXVEbjhVQSxRdkRvOFVBLGV1RHQ4VVUsVVlwQmQsVUEyS0ssS0FPRyx5Q0FDQSw0QkFDQSxVaEUvSGdCLE1IMDZVdEIsNEJtRXp5VU0sS0FBQSxJQUFXLEtBQUksSzlEaEJqQixNQUFPLFFMNHpVVCx5Q0FDRSw0Qm1FbitVQSxVQTJLRCxNbkUwelVILDJCbUV4eVVNLEtBQUssSUFBRSxLQUFPLEs5RHZCaEIsWUFBWSxJTGswVWQsY21FN3pVQyxLbkVpMFVILDJCbUV2eVVNLE1BQUEsUTlEL0JGLFlBQVksSUx5MFVkLHlDQUNFLDJCbUVoL1VOLDJCQW1NWSxVQUFF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VUFBVSxJQUFBLEswQk9kLFV4Q1RVLE9BQTZDLE9vQ2xEckQsUUFBQSxFQUFBLE1BQ0EseUNBSUEsMkJBQ0EsY0FsQm1CLEt0QmtFakIsYUFBVyxTQUNYLDZCMUJ5RUEsS0FBTyxJQUFPLEtBQU0sSzBCdEsxQixZQW1GSyxLL0J1cFZDLEsrQjNvVkUsRUFBQSxFQUFBLEsvQjRvVkYsVStCM29WRSxLQWhHUixjQW1GSyxRQWdCRyxhZFhJLFFjWUoseUNzQmdCTiw2QkFJRSxjQzNGbUQsU0NQbkQsYUFGVSxVQUdWLHlDbEQrSUUsNkJrRGhKRixVQUFBLElBQ0EsY0FIVSxRbERrSlIsYUFBYyxRMEJ0S3BCLFVBbUZLLE9zQmlDSCxZQ3ZGcUQsS0QyRm5ELEtBQUEsRUFBQSxFQUFTLEtoRDhDUCw0QjBCdEtOLFVBOEdLLFUvQjZvVkgsOERBQ0UsNkJBQ0UsY2lCcnFWTSxTakJzcVZOLGErQnJwVkksVS9Cc3BWUiw0QitCL3ZWRixNQUFBLFEvQm13VkksVXVENXVWQSxLeEJ2QkosY0E4R0ssUUFDQyxhZHZCTSxRY3dCTixLQUFLLEU1QjNETSxFQUFBLEtrRCtEZix5Q0FJRSw0QkVsR0EsY0FGVSxTQUdWLGFBSFUsVXZEMHZWWiwrQkFDRSxLdUR4dlZBLElBQUEsU0FIVSxLdkQ2dlZWLFUrQmp4VkssSy9Ca3hWTCxjaUIxclZRLFFjeEZaLGFBdUhLLFFBQ0MsS0FBTSxFQUFBLEVkaENBLEtjeURSLGdDL0Iyb1ZGLDBCK0Ixb1ZFLFVBQWEsTzFCb0JYLGFBQWMsSzBCdEtwQixZQXdJRSxLL0J5cVZFLFErQjdwVlMsS3NCaENYLHlDQUlFLCtCRWxHQSxjQUZVLFNBR1YsYUFIVSxVdkR3d1ZaLDBCK0I1eFZGLFVBK0hLLElBQUEsSzBCOUJILGF4Q1RVLEtvQ2xEUix5Q2hEZ0lFLCtCMEJ0S04sVUF1SEssUXNCaEZELDBCQUlBLGFBQWEsVXJENHZWakIsMEJBQ0UsV0tsb1ZXLEtMbW9WWCxRK0J6eVZGLEtBaUpJLGdDQWpKSixVQXNKSyxJQUFBLEswQnJESCx5Q3pEMHNWRSwwQitCM3lWSixRQXdJRSxJc0JsR0UsZ0NBQ0EsWUFBaUIsT0FJakIsVUFBYSxPckQ0d1ZmLGlDS2pwVkksS0FBTSxFQUFDLEVBQUEsS0xtcFZULFUrQnp6VkssSy9CMHpWTCxjK0JqcVZlLEUvQmtxVmYsYStCanFWYSxFQTFKakIsT0E2SkssRUFBQSxLQUFBLEtzQnpDSCxNQWxEVSxRQXNEUixLQUFBLElDM0ZVLEtBQXlDLEtDUG5ELFdBQUEsT0FDQSx5Q3hCd0lFLGlDQUNBLFdBQWMsS0FDVixRQUFFLE9BQUEsT0FDTixVQUFZLE0vQm1xVmhCLHVDQUNFLFErQnQwVkosSy9CdTBWSSxNK0JucVZJLFEvQm9xVkosSytCbnFWSSxJQUFPLEtBQUUsSy9Cb3FWYixXK0JucVZJLE9BdEtSLE9Bd0lFLEVBQUEsSy9Cc3NWQSwrQytCN3BWSSxLQUFNLEVBQUUsRUFBQSxLMUJYUixVQUFPLEtMMnFWVCxjK0J6c1ZGLEUvQjBzVkUsYStCdHFWYSxFQTVLakIsY0F3SUUsS3NCcEJBLHlDdEIwREksdUNBQ0ksUUFBRSxNc0J2RFIsK0NFakdBLFV0Q3NFUyxVY3lGTCxjZDlGaUQsUVo4RW5ELGFBQWMsUTBCdEtwQixjQXdJRSxLc0JwQkEsS0FsRFMsRUFBRSxFQ3JDQyxNdEQrelZWLG1DQUNFLCtDK0JwcVZJLFVBQUEsVUFDQSxjQUFjLFExQmZsQixhQUFhLFEwQjNLbkIsS0FBQSxFQXdJRSxFQUFBLE0vQjJ0VkEsdURBQ0UsV3FENXVWQSxRckQ4dVZBLE91RC8wVkEsRXZEZzFWQSxRK0J6cVZVLEtBOUxkLFdBd0lFLEtBMERNLFFBQUEsS0FDQSxlQUFhLE9BQ2IsWUFBUyxPQUNULDBEQUNBLFFBQVUsS0FDVixZQUFhLE9BQ2IsK0RBQ0EsV0FBYSxFQUFBLEVBQU0sSUFzQnBCLEVBQUEsZ0JBL05QLFlBd0lFLE1BbUVRLFFBQVMsS0FDVCxnQkFBbUIsT0E1TTdCLFlBd0lFLE9Bc0VVLFdBQVksUUFDWixjQUFhLElBQ2IsTUFBTyxRQUNQLFlBQUEsSUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFlBQWEsRS9Cd3FWckIsMkRBQ0UsVytCdnFWTSxNL0J3cVZWLHNDQUNFLFcrQnZxVmdCLE8vQndxVmhCLE0rQnZxVlEsUUF6TlosS0FBQSxJQXdJRSxLQUFBLEsvQjB2VkEsd0MrQmw0VkYsTUFBUyxRQWtPSCxLQUFBLElBQVksS0FBTSxLQUNsQixPNUIxSkUsU0FBTyxLNEJ6RWYsYUF3SUUsS0ErRkksWTVCN0pFLEs0QjhKRixRQUFNLEtBQ04sVWRqSk0sSUFBQSxLb0NsRFIsVUFBQSxLQUNBLGNBQWEsUUFJYixhQUFhLFFBQ2IsS0FBQSxFQUFBLEVBQVMsS0F3RVgseUNBSUUsd0NFbEdBLGNBRlUsU0FHVixhQUhVLFV4QndOUix5QzFCdEVBLHdDMEJ0S04sWUF3SUUsT3dCbEhFLFVBQUEsT0FDQSxVQUFBLFFsRCtJRSw4QzBCdEtOLEtBQUEsRUFBQSxFQXdJRSxVL0JteFZJLFUrQjdxVkUsVS9COHFWRixjK0I3cVZhLEUvQjhxVmIsYStCNXFWYSxFQWpQbkIsUUF3SUUsS3NCcEJBLGdCQ3ZGWSxPRDJGVixZQzNGVSxPQ1BWLGFBQWEsT0FDYix5Q3hCbU9JLDhDQUVBLFVBQWEsU0FDYixjQUFjLFExQnZGaEIsYUFBYyxRMEJ0S3BCLEtBQUEsRUF3SUUsRUFBQSxLc0JwQkEsWUN2RlksVXRENjRWWiw4REFDRSw4Q0FDRSxjdURyNVZGLFN2RHM1VkUsYStCdHJWVSxVL0J1clZWLGtES3h3Vk0sTUFBTSxLMEJ0S2xCLDhDd0JzQkksS0FBQSxFQUFBLEVBQUEsVUFDQSxVQUFBLFV4QnZCSixjQXdJRSxFL0I0eVZJLGErQnJyVmUsRUEvUHJCLGVBd0lFLE1zQnBCQSxhQ3ZGWSxRRDJGVix5Q0VsR0EsOEN4QmtQSSxVQUFjLFVBQ2QsY0FBYyxFMUJuR2hCLGFBQWMsRTBCdEtwQixLQUFBLEVBd0lFLEVBQUEsTS9Cc3pWSSxpREFDRSxNcUR2MFZKLFFyRHcwVkksVXVEMTZWSixPdkQyNlZJLE91RDE2VkosRUFBQSxFQUFBLEt2RDI2VkUsZ0QrQmw4Vk4sT0F3SUUsRUFtSVEsTTVCdE5PLFFIZzVWYiw2Q0FDRSxLK0J6clZJLEVBQU0sRUFBRSxJQTdRbEIsVUF3SUUsSS9CZzBWSSxjK0J4clZhLFEvQnlyVmIsYStCeHJWVyxRQWpSakIsWUF3SUUsUXNCcEJBLHlDQUlFLDZDRWxHQSxjQUZVLFNBR1YsYUFIVSxVeEJzUU4seUMxQnBIRiw2QzBCdEtOLEtBQUEsRUF3SUUsRUFBQSxJd0JsSEUsVUFBQSxJQUNBLGNBSFUsUWxEa0pSLGFBQWMsUTBCdEtwQixZQXdJRSxHL0I4MFZBLDhEQUNFLDZDQUNFLGN1RGw4VkYsU3ZEbThWRSxhdURsOFZGLFV2RG04VkUscURLcHpWTSxRQUFRLFNBQTRCLFMwQnRLaEQsZ0V3QnNCSSxPQUFBLE9BRlUsRUFBQSxFQUdWLHlDeEJ2QkosZ0VBNFJVLEtBQVMsRUFBQSxFQUFBLFVBNVJuQixVQXdJRSxVQXNKVSxjQUF5QixRMUJ4SC9CLGFBQWMsUTBCdEtwQixPQXdJRSxHL0I2MVZBLDhEQUNFLGdFQUNFLGN1RGo5VkYsU3ZEazlWRSxhdURqOVZGLFV2RGs5VkksMkRLbjBWSyxVQUFPLEswQnRLcEIsWUF3SUUsTy9CcTJWRix1QkFDRSxXK0I5K1ZGLG9EQW9Ta0IsSUFBQSxPQUFBLE1BQUEsVS9CMnNWaEIsUStCMXNWVSxVQUFXLEVBQUEsU0FXbkIsNkIxQjFJRSxVQUFZLE8wQnRLbEIsYUE2U0UsSy9CMHNWRSxZK0Jyc1ZZLEsvQnNzVlosUStCcHNWUyxLQXBUYixVQXNUSyxJQUFBLEswQnJOSCx5Q3pEZzVWRSx1QitCai9WSixXQTZTRSxpREFBYSxJQUFBLE9BQUEsTUFBQSxVQUNYLFFBQVksU0FBQSxFQUFBLFVzQnhRWiw2QkFDQSxVQUFhLE1BSWIsZ0JBQWEsUXJEbTlWZiw4Qkt4MVZJLEtBQU0sRUFBQyxFQUFBLEtMMDFWVCxVK0JoZ1dLLEsvQmlnV0wsYytCeHNWZSxRL0J5c1ZmLGErQnhzVkksUUExVFIsS0FBQSxJQTZUSyxLQUFBLEtzQnpNSCxNQWxEVSxRQXNEUixXQzNGVSxPQ1BWLE9BQUEsRUFBQSxFQUFBLEtBQ0EseUN4QndTRSw4QkFDQSxjNUJ0UFMsUzRCdVBULGFBQWtCLFUvQjBzVnRCLG1DS3IyVkksT0FBTyxLTHUyVlQseUNBQ0UsY3VEeC9WVyxRdkR5L1ZYLEt1RHgvVkYsRUFBQSxFQUFBLEt4QnZCSixVQTZTRSxLQXdCSSxjQTBDRCxRQS9XTCxhQTZTRSxRd0J0UkUseUNGNkZGLHlDdEJwSEYsS0FBQSxFQTZTRSxFQUFBLEl3QnZSRSxVQUFBLElBQ0EsY0FIVSxRbERrSlIsYUFBYyxTTHUzVmxCLDhEQUNFLHlDQUNFLGNzRGxnV1EsU3REbWdXUixhdUQxZ1dGLFV2RDJnV0UseUNLMzNWTSx5QzBCdEtaLEtBNlNFLEVBQUEsRUFBQSxJd0J2UkUsVUFGVSxJQUdWLE9BQVksRUFIRixVQUEyQixNdkRraFdyQyw0Q0FDRSxLK0J2aVdOLEVBQUEsRUFBQSxLL0J3aVdNLFErQjF0VlEsT0FBRSxLQUFPLEsvQjJ0VmpCLDhDQUNFLE0rQjF0VkUsS0FoVlYsS0E2U0UsRUFBQSxFQUFBLEsvQit2VkUsdUQrQnZ0VkksT0FBTyxJQUFFLE1BQUEsUUFyVmpCLE9BQUEsS0E2U0UsSy9Ca3dWSSw2RCtCdnRWSSxPQUFNLEVBQUEsS0F4VmhCLGVBaVdVLGdFQUNBLGVBbFdWLG1FQW9XWSxPQUFRLElBQU0sTUFBQSxRL0JrdFZ4Qiw4QkFFRSxhK0JqdFZVLEsvQmt0VlYsWStCempXSixLL0IwaldJLFErQmp0VlksS0F6V2hCLFVBNlNFLElBQUEsSzBCNU1BLEtBQUEsRUFBQSxFQUFTLEtKM0RQLFVBQUEsS0FDQSxjQUFhLFFBSWIsYUFBYSxRQUNiLE1BQUEsUUF3RUYsS0FsRFMsSUNyQ0csS0FBeUMsS0QyRm5ELHlDRWxHQSw4QkFDQSxjQUhVLFN4QitWUixhNUJ6U1MsVTRCMFNULG9DMUI5TUEsS0FBTyxFQUFBLEVBQUssSTBCdEtsQixVQTZTRSxJL0I0eFZJLGN1RG5qV1csUXhCdEJqQixRQTZTRSxLc0J6TEEsZ0JDdkZxRCxPRDJGbkQsWUMzRlUsT0NQVixhQUFhLE9BQ2IseUN4Qm9XSSxvQ0FDQSxjQUFpQixTQUNqQixhQUFhLFVBQ2IseUMxQnhORixvQ2tEaEpGLFVBQUEsU0FDQSxjQUhVLFFsRGtKUixhQUFjLFEwQnRLcEIsS0FBQSxFQTZTRSxFQUFBLE0vQjZ5VkEsOERBQ0Usb0NBQ0UsY3VEdGtXRixTdkR1a1dFLGF1RHRrV0YsVXZEdWtXRSx3Q0t4N1ZNLE1BQU0sSzBCdEtsQixvQ3dCc0JJLEtBQUEsRUFBQSxFQUFBLElBQ0EsVUFBQSxJeEJ2QkosY0E2U0UsRS9CdXpWSSxhK0JwdVZlLEVBaFlyQixlQTZTRSxNc0J6TEEsYUN2RnFELFFEMkZuRCx5Q0VsR0Esb0N4Qm9YSSxVQUFjLElBQ2QsY0FBYyxFMUJyT2hCLGFBQWMsRTBCdEtwQixLQUFBLEVBNlNFLEVBQUEsS3NCekxBLFVDdkZZLFF0RGtsV1IsdUNBQ0UsTXVEMWxXSixRdkQybFdJLFV1RDFsV0osT3ZEMmxXSSxPK0IzdVZRLEVBQUEsRUFBQSxJL0I0dVZWLHNDK0JubldOLE9BNlNFLEUvQncwVkUsbUNBQ0UsSytCeHVWSSxFQUFBLEVBQUEsSS9CeXVWSixVK0J4dVZZLElBL1lsQixjQTZTRSxRL0I0MFZJLGErQnR1VkcsUUFuWlQsT0E2U0UsRUFBQSxFQUFBLFVBd0dLLElzQmpTTCx5Q0FJRSxtQ0VsR0EsY0FGVSxTQUdWLGFBSFUsVXhCd1lOLHlDMUJ0UEYsbUNrRGhKRixVQUFBLFVBQ0EsY0FIVSxRbERrSlIsYUFBYyxRMEJ0S3BCLEtBQUEsRUE2U0UsRUFBQSxLc0J6TEEsT0FsRFcsR3JEcWtXWCw4REFDRSxtQ0FDRSxjdURsbldGLFN2RG1uV0UsYStCanZWVSxVL0JrdlZWLHNES3IrVk0sT0FBUSxPQUE0QixFQUFBLEUwQnRLaEQsb0V3QnNCSSxVQUZVLEt2RDJuV1osbUNBQ0UsSytCaHBXSixFQUFBLEVBQUEsSy9CaXBXSSxVK0JudlZZLEsvQm92VlosYytCcjJWRixLL0JzMlZFLGErQm52VlEsS0FoYVosTUFBUyxRc0JvSFAsS0FsRFMsSUNyQ0csS0FBeUMsS0QyRm5ELHlDRWxHQSxtQ0FDQSxhQUhxQyxNdkRzb1d6Qyx5QkFDRSxRS3IvVlcsS0FBSyxFQUFFLEswQnRLcEIsK0IxQnNLTSxVQUFZLE8wQnRLbEIsYUErYUUsSy9Cb3ZWRSxZK0JqdlZXLEtB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VSxRbER1SlIsYUFBYSxRdUIzS25CLEtBQUEsRUFBQSxFQUFBLE01QjZrWUUsd0RBQ0UsdUNBQ0UsY3VEempZRixTdkQwallFLGF1RHpqWUYsVXZEMGpZRSx5Q0szNlhNLE1BQW9DLFF1QnRLaEQsZ0JBMEVLLFU1QjBnWUgsc0NBQ0UsS3VEOWpZQSxJQUFBLFNBSFUsS3ZEa2tZVixNNEJ0bFlKLFE1QndsWUksVTRCNytYTSxLQTNHVixjQUFBLFFBZ0hNLGFYeEJNLFFXeUJOLEtBQUssRXpCNURNLEVBQUEsS2tEK0RmLHlDQUlFLHNDRWxHQSxjQUZVLFNBR1YsYUFIVSxVM0IrRlIseUN2Qm1EQSxzQ2tEaEpGLFVBQUEsVUFDQSxjQUhVLFFsRGtKUixhQUFjLFF1QnRLcEIsVUFBQSxTeUJvSEUsS0FsRFMsRUFBRSxFQ3JDQyxNdEQya1laLDhEQUNFLHNDQUNFLGN1RG5sWVUsU3ZEb2xZVixhaUJuaFlNLFVqQm9oWVIsbUNLdDhYRSxzQ2tEaEpGLFVBQWEsSUFDYixjQUhVLFFsRHVKUixhQUFhLFF1QjNLbkIsS0FBQSxFQUFBLEVBQUEsTTVCbW5ZRSx3REFDRSxzQ0FDRSxjdUQvbFlXLFN2RGdtWVgsYXVEL2xZVSxVdkRnbVlkLHlDS2o5WEksS0FBYyxJQUFBLFNBS0ssS0wrOFhyQixVdURwbVlBLEt2RHFtWUEsY3VEcG1ZWSxRM0J2QmhCLGFBQUEsUUErSE0sS0FBTSxFQUFBLEVYdkNBLEtvQzRCVix5Q0FJRSx5Q0VsR0EsY0FGVSxTQUdWLGFBSFUsVTNCNkdSLHlDdkJxQ0EseUNrRGhKRixVQUFBLFVBQ0EsY0FIVSxRbERrSlIsYUFBYyxRdUJ0S3BCLFVBQUEsUXlCb0hFLEtBbERTLEVBQUUsRUNyQ0MsTXRENm1ZWiw4REFDRSx5Q0FDRSxjdURybllVLFN2RHNuWVYsYWlCcmpZTSxVakJzallSLG1DS3grWEUseUNrRGhKRixVQUFhLElBQ2IsY0FIVSxRbER1SlIsYUFBYSxRdUIzS25CLEtBQUEsRUFBQSxFQUFBLE01QnFwWUUsd0RBQ0UseUNBQ0UsY3VEam9ZVyxTdkRrb1lYLGF1RGpvWVUsVWxEK0lW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WXdFeDlaYyxheEUwOVpsQixpRHdFbjlaQSxXQUFhLHFCeEVzOVpiLGlEQUNFLGVBQWdCIiwiZmlsZSI6Im1hc3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLG51bGwsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAgMS4gR2xvYmFsXHJcbi8vICAgMi4gQnJlYWtwb2ludHNcclxuLy8gICAzLiBUaGUgR3JpZFxyXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAgIDYuIEFiaWRlXHJcbi8vICAgNy4gQWNjb3JkaW9uXHJcbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gICA5LiBCYWRnZVxyXG4vLyAgMTAuIEJyZWFkY3J1bWJzXHJcbi8vICAxMS4gQnV0dG9uXHJcbi8vICAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vICAxMy4gQ2FsbG91dFxyXG4vLyAgMTQuIENsb3NlIEJ1dHRvblxyXG4vLyAgMTUuIERyaWxsZG93blxyXG4vLyAgMTYuIERyb3Bkb3duXHJcbi8vICAxNy4gRHJvcGRvd24gTWVudVxyXG4vLyAgMTguIEZsZXggVmlkZW9cclxuLy8gIDE5LiBGb3Jtc1xyXG4vLyAgMjAuIExhYmVsXHJcbi8vICAyMS4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMi4gTWVudVxyXG4vLyAgMjMuIE1ldGVyXHJcbi8vICAyNC4gT2ZmLWNhbnZhc1xyXG4vLyAgMjUuIE9yYml0XHJcbi8vICAyNi4gUGFnaW5hdGlvblxyXG4vLyAgMjcuIFByb2dyZXNzIEJhclxyXG4vLyAgMjguIFJldmVhbFxyXG4vLyAgMjkuIFNsaWRlclxyXG4vLyAgMzAuIFN3aXRjaFxyXG4vLyAgMzEuIFRhYmxlXHJcbi8vICAzMi4gVGFic1xyXG4vLyAgMzMuIFRodW1ibmFpbFxyXG4vLyAgMzQuIFRpdGxlIEJhclxyXG4vLyAgMzUuIFRvb2x0aXBcclxuLy8gIDM2LiBUb3AgQmFyXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWxcIjtcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNjAwKTtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAjZWQ0MjM0LFxyXG4gIHNlY29uZGFyeTogIzFhMzA1ZCxcclxuICBjb21wbGltZW50YXJ5OiAjZjg5ZTMxLFxyXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgd2FybmluZzogI2ZmYWUwMCxcclxuICBhbGVydDogI2VjNTg0MCxcclxuKTtcclxuJHByaW1hcnk6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7IC8vIFJlZFxyXG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnksIDIwJSk7XHJcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LCAyMCUpO1xyXG4kc2Vjb25kYXJ5OiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSk7IC8vIEJsdWVcclxuJHNlY29uZGFyeS1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeSwgMjAlKTtcclxuJHNlY29uZGFyeS1tZWRpdW0tYWx0OiAjMjM0MTdkO1xyXG4kc2Vjb25kYXJ5LW1lZGl1bTogIzJiNTE5YztcclxuLy8kc2Vjb25kYXJ5LWxpZ2h0OiAjOTA5ZmJmO1xyXG4kc2Vjb25kYXJ5LWxpZ2h0OiAjNGE5MGUyO1xyXG4kY29tcGxpbWVudGFyeTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBjb21wbGltZW50YXJ5KTsgLy8gT3JhbmdlXHJcbiRjb21wbGltZW50YXJ5LWRhcms6IGRhcmtlbigkY29tcGxpbWVudGFyeSwgMjAlKTtcclxuJGNvbXBsaW1lbnRhcnktbGlnaHQ6IGxpZ2h0ZW4oJGNvbXBsaW1lbnRhcnksIDIwJSk7XHJcbiRsaWdodC1ncmF5OiAjYjViM2FmO1xyXG4kbWVkaXVtLWdyYXk6ICM4MzgzODM7XHJcbiRkYXJrLWdyYXk6ICM0YzRjNGM7XHJcbiRibGFjazogIzBhMGEwYTtcclxuJHdoaXRlOiAjZmVmZWZlO1xyXG4kbmF2aWdhdGlvbjogIzI4NDA3YztcclxuJG5hdmlnYXRpb24tZGs6ICMxZTJmNWM7XHJcbiRuYXZpZ2F0aW9uLW1kOiAjMzI1MDliO1xyXG4kbmF2aWdhdGlvbi1sdDogIzU2OGZlMTtcclxuJG5hdmlnYXRpb24tY29tcGxlbWVudDogI2VjOWMzMztcclxuJG5hdmlnYXRpb24tZ3JheTogI2U3ZTdlNztcclxuJHNlY29uZGFyeS1jb250ZW50LWJnOiAjZTZlNmU2O1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuJGJvZHktZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xyXG4kYm9keS1mb250LWZhbWlseS1hbHQ6IFwiTXVsaVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogMDtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweCxcclxuKTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXHJcbiAgc21hbGw6IDIwcHgsXHJcbiAgbWVkaXVtOiAzMHB4LFxyXG4pO1xyXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRoZWFkZXItc2l6ZXM6IChcclxuICBzbWFsbDogKFxyXG4gICAgXCJoMVwiOiAyNCxcclxuICAgIFwiaDJcIjogMjAsXHJcbiAgICBcImgzXCI6IDE5LFxyXG4gICAgXCJoNFwiOiAxOCxcclxuICAgIFwiaDVcIjogMTcsXHJcbiAgICBcImg2XCI6IDE2LFxyXG4gICksXHJcbiAgbWVkaXVtOiAoXHJcbiAgICBcImgxXCI6IDQ4LFxyXG4gICAgXCJoMlwiOiA0MCxcclxuICAgIFwiaDNcIjogMzEsXHJcbiAgICBcImg0XCI6IDI1LFxyXG4gICAgXCJoNVwiOiAyMCxcclxuICAgIFwiaDZcIjogMTYsXHJcbiAgKSxcclxuKTtcclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJGNvZGUtY29sb3I6ICRibGFjaztcclxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xyXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xyXG5cclxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XHJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcclxuXHJcbi8vIDYuIEFiaWRlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xyXG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gNy4gQWNjb3JkaW9uXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XHJcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoXHJcbiAgJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXHJcbiAgJGJvZHktZm9udC1jb2xvclxyXG4pO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCk7XHJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xyXG5cclxuLy8gMTAuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xyXG5cclxuLy8gMTEuIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XHJcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJ1dHRvbi1maWxsOiBzb2xpZDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XHJcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGJ1dHRvbi1zaXplczogKFxyXG4gIHRpbnk6IDAuNnJlbSxcclxuICBzbWFsbDogMC43NXJlbSxcclxuICBkZWZhdWx0OiAwLjlyZW0sXHJcbiAgbGFyZ2U6IDEuMjVyZW0sXHJcbik7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xyXG5cclxuLy8gMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xyXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6IFwiLmJ1dHRvblwiO1xyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcclxuXHJcbi8vIDEzLiBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xyXG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XHJcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTUuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4vLyAxNi4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJvcmRlcjogbm9uZTtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcclxuJGRyb3Bkb3duLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRkcm9wZG93bi1zaXplczogKFxyXG4gIHRpbnk6IDEwMHB4LFxyXG4gIHNtYWxsOiAyMDBweCxcclxuICBsYXJnZTogMjAwcHgsXHJcbik7XHJcblxyXG4vLyAxNy4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMTguIEZsZXggVmlkZW9cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XHJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcclxuXHJcbi8vIDE5LiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIwLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjEuIE1lZGlhIE9iamVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XHJcblxyXG4vLyAyMi4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJG1lbnUtbWFyZ2luOiAwO1xyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyAyMy4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjQuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZXM6IChcclxuICBzbWFsbDogMTAwJSxcclxuICBtZWRpdW06IDEwMCUsXHJcbik7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcclxuICBzbWFsbDogMTAwJSxcclxuICBtZWRpdW06IDEwMCUsXHJcbik7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xyXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcclxuJG1haW5jb250ZW50LWNsYXNzOiBcIm9mZi1jYW52YXMtY29udGVudFwiO1xyXG4kbWFpbmNvbnRlbnQtc2hhZG93OiBub25lO1xyXG5cclxuLy8gMjUuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XHJcblxyXG4vLyAyNi4gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XHJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gMjcuIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOC4gUmV2ZWFsXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcmV2ZWFsLXppbmRleDogMTAwNTtcclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcclxuXHJcbi8vIDI5LiBTbGlkZXJcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xyXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xyXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzAuIFN3aXRjaFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XHJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDMxLiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XHJcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oXHJcbiAgJHRhYmxlLWJhY2tncm91bmQsXHJcbiAgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlXHJcbik7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG5cclxuLy8gMzIuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWV4cGFuZC1tYXg6IDY7XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gMzMuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzQuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyAzNS4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAzNi4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gLjAwMTI1O1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cclxuLy8gQ2FsbG91dFxyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcbkF2YWlsYWJpbGl0eVxyXG5cclxuLmF2YWlsYWJpbGl0eSAtIGZvcm0gcG9wdXAgdGhhdCdzIGludGVncmF0ZWQgd2l0aCBjYWJsZSBtb3ZlclxyXG5cclxubWFya3VwOlxyXG48ZGl2IGNsYXNzPVwiYXZhaWxhYmlsaXR5XCI+XHJcbiAgPGRpdiBjbGFzcz1cImF2YWlsYWJpbGl0eV9fY29udGFpbmVyXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYXZhaWxhYmlsaXR5X19jbG9zZVwiPlxyXG4gICAgICA8aSBjbGFzcz1cImZhIGZhLXRpbWVzXCI+PC9pPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8aDMgY2xhc3M9XCJhdmFpbGFiaWxpdHlfX3RpdGxlXCI+Q2hlY2sgQXZhaWxhYmlsaXR5PC9oMz5cclxuICAgIDxwIGNsYXNzPVwiYXZhaWxhYmlsaXR5X19wYXJhZ3JhcGhcIj5JcyBNQ1RWIGF2YWlsYWJsZSBhdCB5b3VyIGhvbWU/IEVudGVyIHlvdXIgYWRkcmVzcyBiZWxvdyB0byBzZWFyY2ggb3VyIHNlcnZpY2UgYXJlYXM6PC9wPlxyXG4gICAgPGZvcm0gYWN0aW9uPVwiXCIgY2xhc3M9XCJhdmFpbGFiaWxpdHlfX2Zvcm1cIj5cclxuICAgICAgPGZpZWxkc2V0IGNsYXNzPVwiZm9ybV9fZmllbGRzZXRcIj5cclxuICAgICAgICA8b2wgY2xhc3M9XCJmb3JtX19saXN0XCI+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJmb3JtX19pdGVtIGZ1bGxcIj4gPGxhYmVsIGlkPVwiZnZ0eHRkZDdiZjIzMGZkZThkNDgzNjkxNzgwNmFmZjZhNmIyN1wiIGZvcj1cInR4dGRkN2JmMjMwZmRlOGQ0ODM2OTE3ODA2YWZmNmE2YjI3XCIgY2xhc3M9XCJmb3JtX19sYWJlbCAgYWNjZXNzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgQWRkcmVzczpcclxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPiA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidHh0ZGQ3YmYyMzBmZGU4ZDQ4MzY5MTc4MDZhZmY2YTZiMjdcIiBpZD1cInR4dGRkN2JmMjMwZmRlOGQ0ODM2OTE3ODA2YWZmNmE2YjI3XCIgY2xhc3M9XCJmb3JtX19pbnB1dCBcIiBkYXRhLXZhbGlkYXRlPVwicmVnZXhBbnl0aGluZ1wiIHBsYWNlaG9sZGVyPVwiQWRkcmVzcypcIj5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJmb3JtX19pdGVtIGhhbGZcIj4gPGxhYmVsIGlkPVwiZnZ0eHQ0OWVlMzA4NzM0OGU4ZDQ0ZTFmZWRhMTkxNzQ0Mzk4N1wiIGZvcj1cInR4dDQ5ZWUzMDg3MzQ4ZThkNDRlMWZlZGExOTE3NDQzOTg3XCIgY2xhc3M9XCJmb3JtX19sYWJlbCAgYWNjZXNzIHBhc3NcIj5cclxuICAgICAgICAgICAgICAgICAgICBBcHQvU3VpdGU6XHJcbiAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4gPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInR4dDQ5ZWUzMDg3MzQ4ZThkNDRlMWZlZGExOTE3NDQzOTg3XCIgaWQ9XCJ0eHQ0OWVlMzA4NzM0OGU4ZDQ0ZTFmZWRhMTkxNzQ0Mzk4N1wiIGNsYXNzPVwiZm9ybV9faW5wdXQgcGFzc1wiIGRhdGEtdmFsaWRhdGU9XCJyZWdleEFueXRoaW5nXCIgcGxhY2Vob2xkZXI9XCJOYW1lKlwiPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImZvcm1fX2l0ZW0gaGFsZlwiPiA8bGFiZWwgaWQ9XCJmdnR4dGU3YjQ3YzU4ODE1YWNmMWQzYWZhNTlhODRiNWRiN2ZiXCIgZm9yPVwidHh0ZTdiNDdjNTg4MTVhY2YxZDNhZmE1OWE4NGI1ZGI3ZmJcIiBjbGFzcz1cImZvcm1fX2xhYmVsICBhY2Nlc3NcIj5cclxuICAgICAgICAgICAgICAgICAgICBaaXAgY29kZTpcclxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPiA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidHh0ZTdiNDdjNTg4MTVhY2YxZDNhZmE1OWE4NGI1ZGI3ZmJcIiBpZD1cInR4dGU3YjQ3YzU4ODE1YWNmMWQzYWZhNTlhODRiNWRiN2ZiXCIgY2xhc3M9XCJmb3JtX19pbnB1dCBcIiBkYXRhLXZhbGlkYXRlPVwicmVnZXhBbnl0aGluZ1wiIHBsYWNlaG9sZGVyPVwiQ29tcGFueSBOYW1lKlwiPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICA8L29sPlxyXG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJidXR0b24gYnV0dG9uLS1ob2xsb3dcIiB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJTdWJtaXRcIj5TZWFyY2g8L2J1dHRvbj5cclxuICAgICAgPC9maWVsZHNldD5cclxuICAgIDwvZm9ybT5cclxuICA8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG5zZy13cmFwcGVyOlxyXG48ZGl2IHN0eWxlPVwibWFyZ2luOjUwcHg7YmFja2dyb3VuZDogIzExMTtwYWRkaW5nOiAyMHB4O1wiPlxyXG4gIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxyXG48L2Rpdj5cclxuXHJcblN0eWxlZ3VpZGUgMi4xMFxyXG4gKi9cclxuXHJcbi5hdmFpbGFiaWxpdHkge1xyXG4gIGJhY2tncm91bmQ6ICMxYTMwNWQ7XHJcbiAgYm9yZGVyOiByZW0tY2FsYygzKSBzb2xpZCAjZmZmO1xyXG4gIGJvdHRvbTogcmVtLWNhbGMoLTEwKTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwOCk7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmF2YWlsYWJpbGl0eV9fY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zZXJ2aWNlLWFyZWFzIHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktbGlnaHQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIC5hdmFpbGFiaWxpdHlfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5hdmFpbGFiaWxpdHlfX2Nsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hdmFpbGFiaWxpdHlfX3BhcmFncmFwaCB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgZGl2I2luamVjdF9mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgI2RiZTBlYSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDEpIHNvbGlkICNkYmUwZWEgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSkgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmVtLWNhbGMoNSkgcmVtLWNhbGMoNSkgMCAjNzdiNGU4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgZGl2I2luamVjdF9mb3JtICNmb3JtX3NlZV9vZmZlcnMsXHJcbiAgICBkaXYjaW5qZWN0X2Zvcm0gI2Zvcm1fZ290b19vZmZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQxODIgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuanMtYWN0aXZlIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNTc3KTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XHJcbiAgICAmLS1ob2xsb3cge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmaWVsZHNldCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuZm9ybV9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmZvcm1fX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMC4zMTI1cmVtIDAuMzEyNXJlbSAwICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMik7XHJcbiAgICB9XHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuaGFsZiB7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNDcpO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0JTtcclxuICAgIHRvcDogMiU7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzgwKTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDkwMCkpIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDI0KSByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BhcmFncmFwaCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgJl9fc3RpY2t5LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA2cmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBkaXYjaW5qZWN0X2Zvcm0gaDMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBkaXYjaW5qZWN0X2Zvcm0gaDMgKyBwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgZGl2I2luamVjdF9mb3JtICNmb3JtX3NlZV9vZmZlcnMsXHJcbiAgZGl2I2luamVjdF9mb3JtICNmb3JtX2dvdG9fb2ZmZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoOCkgMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMzUpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgYm9yZGVyLCAwLjJzIHBhZGRpbmc7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDkwMCkpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdiNpbmplY3RfZm9ybSAjZm9ybV9nb3RvX29mZmVyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBkaXYjaW5qZWN0X2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAjZGJlMGVhICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDEpIHNvbGlkICNkYmUwZWEgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCByZW0tY2FsYyg1KSByZW0tY2FsYyg1KSAwICM0YzRjNGM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjaW5qZWN0X2Zvcm0gI2luamVjdF9mb3JtX2Vycm9yX21lc3NhZ2Uubm9fdmFsaWRhdGUsXHJcbiAgI2luamVjdF9mb3JtICNpbmplY3RfZm9ybV9lcnJvcl9tZXNzYWdlXzIubm9fdmFsaWRhdGUge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBkaXYjaW5qZWN0X2Zvcm0ge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjaW5qZWN0X2Zvcm0gLmZvcm1fZWxlbWVudF9jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2I2luamVjdF9mb3JtICN6aXBfY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBkaXYjaW5qZWN0X2Zvcm0gI3N0cmVldF9jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjaW5qZWN0X2Zvcm0gLmRvdWJsZV9ob2xkZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgI2luamVjdF9mb3JtICNjYWJsZW1vdmVyc2VhcmNoX2FkZCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjaW5qZWN0X2Zvcm0gLmxhYmVsIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICNpbmplY3RfZm9ybSAubm90YXRpb25fYWx0LFxyXG4gICNpbmplY3RfZm9ybSAuY29udGFjdCBwLFxyXG4gICNpbmplY3RfZm9ybSAuY29udGFjdCBhIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgI2luamVjdF9mb3JtICNhcHRfY29udGFpbmVyLFxyXG4gICNpbmplY3RfZm9ybSAjemlwX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICNpbmplY3RfZm9ybSAjYXB0X2NvbnRhaW5lciB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5jb250ZW50ICYge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoOTAwKSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNpbmplY3RfZm9ybSAjY2FibGVtb3ZlcnNlYXJjaF9hcHQsXHJcbiAgI2luamVjdF9mb3JtICNjYWJsZW1vdmVyc2VhcmNoX3ppcCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjaW5qZWN0X2Zvcm0gI2Zvcm1fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTUwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjaW5qZWN0X3Jlc3VsdHMge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDgwKSAhaW1wb3J0YW50O1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmluamVjdF9waG9uZW51bWJlciB7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaW5qZWN0X3Jlc3VsdF9pdGVtIHtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlc3VsdHNfaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJlc3VsdF9saW5rIHtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNmb3JtX2xvZ28ge1xyXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNpbmplY3RfcmVzdWx0cyAuaW5qZWN0X3Jlc3VsdF9pdGVtIGltZ1tzcmM9J2h0dHBzOi8vd3d3LmNhYmxlbW92ZXIuY29tLy9FYXN5TW92ZXJIZWxwZXIvbWVkaWEvQ1RBTS1NZWRpYS9Mb2dvL01DVFZfbG9nb3NfdGFnbGluZV9jb2xvcl9lbWJvc3NfbGcuanBnP2V4dD0uanBnJ11cclxuICB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjaW5qZWN0X3Jlc3VsdHMubG9vcF9yZXN1bHQge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg4MCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNlYXJjaF9wcm9jZXNzLnZpZXdfMyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcmVzaWRlbnRpYWwvY2FibGVfbW92ZXIucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYm90dG9tOiAyOHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDEyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxNTFweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGFyYWdyYXBoIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53aWRnZXQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb3JtIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmLWZvcm1Sb3cge1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWZvcm1Hcm91cCB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idG4ge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2lkZ2V0LWZvcm1SZXF1aXJlZCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC53aWRnZXQtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogI2Y4OWUzMTtcclxuICB9XHJcbiAgLndpZGdldC1oZWFkaW5nLS1jZW50ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndpZGdldC1oZWFkaW5nLS1ibHVlIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgfVxyXG4gIGRpdiNpbmplY3RfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgI2Zvcm1fc2VlX29mZmVycyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5ZTMxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2UgTWFzdGVyIFNBU1NcclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogcmthc3RsQHRrZy5jb21cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBMZWdlbmQvSW5kZXhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qXHJcbiAgICBzYXNzL1xyXG4gICAgfFxyXG4gICAgfC0tIGNvbXBvbmVudHMvICAgICAgICAgICAgICMgU2l0ZS13aWRlIGNvbXBvbmVudHM6IFRhYmxlcywgbGlzdHMsIGJ1dHRvbnNcclxuICAgIHwgICB8LS0gX2J1dHRvbnMuc2NzcyAgICAgICAjIEJ1dHRvbiBzdHlsZXNcclxuICAgIHwgICBgLS0gX2xhYmVscy5zY3NzICAgICAgICAjIExhYmVscyBhbmQgVGFnc1xyXG4gICAgfFxyXG5cdFx0fC0tIGNyaXRpY2FsLyAgICAgICAgICAgICAjIFNpdGUtd2lkZSBjb21wb25lbnRzOiBUYWJsZXMsIGxpc3RzLCBidXR0b25zXHJcbiAgICB8ICAgfC0tIF9idXR0b25zLnNjc3MgICAgICAgIyBCdXR0b24gc3R5bGVzXHJcbiAgICB8ICAgYC0tIF9sYWJlbHMuc2NzcyAgICAgICAgIyBMYWJlbHMgYW5kIFRhZ3NcclxuICAgIHxcclxuXHRcdHwtLSBoZWxwZXIvICAgICAgICAgICAgIFx0IyBTaXRlLXdpZGUgY29tcG9uZW50czogVGFibGVzLCBsaXN0cywgYnV0dG9uc1xyXG4gICAgfCAgIHwtLSBfYnV0dG9ucy5zY3NzICAgICAgICMgQnV0dG9uIHN0eWxlc1xyXG4gICAgfCAgIGAtLSBfbGFiZWxzLnNjc3MgICAgICAgICMgTGFiZWxzIGFuZCBUYWdzXHJcbiAgICB8XHJcbiAgICB8LS0gbGF5b3V0LyAgICAgICAgICAgICAgICAgIyBTaXRlIHN0cnVjdHVyZTogSGVhZGVyLCBib2R5LCBmb290ZXIsIGV0Yy5cXFxyXG4gICAgfCAgIHwtLSBfYm9keS5zY3NzICAgICAgICAgICMgT3ZlcmFsbCBib2R5IHN0eWxlc1xyXG4gICAgfCAgIHwtLSBfZm9vdC5zY3NzICAgICAgICAgICMgT3ZlcmFsbCBmb290ZXIgc3R5bGVzXHJcbiAgICB8ICAgYC0tIF9oZWFkLnNjc3MgICAgICAgICAgIyBPdmVyYWxsIGhlYWRlciBzdHlsZXNcclxuICAgIHxcclxuXHRcdHwtLSBzdHJ1Y3R1cmUvICAgICAgICAgICAgIyBTaXRlIHN0cnVjdHVyZTogSGVhZGVyLCBib2R5LCBmb290ZXIsIGV0Yy5cXFxyXG4gICAgfCAgIHwtLSBfYm9keS5zY3NzICAgICAgICAgICMgT3ZlcmFsbCBib2R5IHN0eWxlc1xyXG4gICAgfCAgIHwtLSBfZm9vdC5zY3NzICAgICAgICAgICMgT3ZlcmFsbCBmb290ZXIgc3R5bGVzXHJcbiAgICB8ICAgYC0tIF9oZWFkLnNjc3MgICAgICAgICAgIyBPdmVyYWxsIGhlYWRlciBzdHlsZXNcclxuICAgIHxcclxuICAgIHwtLSB2ZW5kb3JzLyAgICAgICAgICAgICAgICAjIENTUyBvciBTYXNzIGZyb20gb3RoZXIgcHJvamVjdHMgKE5vdCBsaXN0ZWQpXHJcbiAgICB8XHJcbiAgICBgLS0gbWFzdGVyLnNjc3MgICAgICAgICAgICAgIyBUaGlzIGZpbGUsIG1hc3RlciBTQVNTIGZpbGUuIENvbXBpbGVzIHRvIC9jc3MvbWFzdGVyLm1pbi5jc3NcclxuKi9cclxuXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3NldHRpbmdzLnNjc3NcIjtcclxuXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuXHJcbi5yZXZlYWwtb3ZlcmxheSB7XHJcbiAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXkocmdiYSgwLCAwLCAwLCAwLjMpKTtcclxufVxyXG5cclxuLypcclxuQ29sb3JzIGFuZCB0eXBvZ3JhcGh5XHJcblxyXG5UaGlzIHNlY3Rpb24gZGVzY3JpYmVzIGJhc2UgY29sb3JzIGFuZCB0eXBvZ3JhcGh5XHJcblxyXG5TdHlsZWd1aWRlIDEuMFxyXG4qL1xyXG5cclxuLypcclxuTWFpbiBjb2xvcnNcclxuXHJcbiNFRjQwMkIgLSBQcmltYXJ5IGNvbG9yXHJcbiMyMTNGN0YgLSBTZWNvbmRhcnkgY29sb3JcclxuI0ZBOUYxQiAtIE1haW4gY29tcGxpbWVudGFyeSBjb2xvclxyXG5cclxubWFya3VwOlxyXG48ZGl2IHN0eWxlPVwiYmFja2dyb3VuZDogeyRtb2RpZmllcnN9O1wiIGNsYXNzPVwic3R5bGVndWlkZS1jb2xvclwiPnskbW9kaWZpZXJzfTwvZGl2PlxyXG5cclxuU3R5bGVndWlkZSAxLjFcclxuKi9cclxuXHJcbkBpbXBvcnQgXCJzdHJ1Y3R1cmUvZ2xvYmFsXCI7XHJcblxyXG5AaW1wb3J0IFwidmVuZG9yL3NsaWNrXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivc2xpY2stdGhlbWVcIjtcclxuQGltcG9ydCBcInZlbmRvci9qcXVlcnkvY2FsZW5kYXJcIjtcclxuXHJcbi8qXHJcbkNvbXBvbmVudHNcclxuXHJcblRoaXMgc2VjdGlvbiBkZXNjcmliZXMgZWFjaCBjb21wb25lbnQgb24gTUNUVlxyXG5cclxuU3R5bGVndWlkZSAyLjBcclxuKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3VudFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdmFpbGFiaWxpdHlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYWxsb3V0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoYW5uZWxzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9leGNlbGxlcmF0ZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYXFcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ludGVybmV0LXRpZXJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xlZ2FsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hbmFnZS1hY2NvdW50XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmVzdGVkLW5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vZmYtY2FudmFzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL29uLWRlbWFuZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLWJveFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLWhlcm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWxhdGVkLXBhZ2Utc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZXJ2aWNlLWFyZWFzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGVtYXBcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGVzdGltb25pYWxzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmVlcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdHYtcGFja2FnZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGhvbmUtc2VydmljZVwiO1xyXG5cclxuLy8gTGF5b3V0c1xyXG5AaW1wb3J0IFwibGF5b3V0cy9pbnRlcm5ldFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy93b29kc2ZpZWxkXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2hvbWUtdHZcIjtcclxuQGltcG9ydCBcImxheW91dHMvaG9tZS1waG9uZVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy93aG9sZS1ob21lLXdpZmlcIjtcclxuQGltcG9ydCBcImxheW91dHMvYmVsbGFpcmVcIjtcclxuQGltcG9ydCBcImxheW91dHMvbm9ydG9uXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2luZGV4XCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3Bvd2hhdGFuXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL21haW4taW5kZXhcIjtcclxuQGltcG9ydCBcImxheW91dHMvc3RyZWFtaW5nXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2Zvcm0tb25seVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9kaWdpdGFsLXRyYW5zaXRpb25cIjtcclxuQGltcG9ydCBcImxheW91dHMvZ2VuZXJhbFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9sYW5kaW5nLXBhZ2VcIjtcclxuQGltcG9ydCBcImxheW91dHMvaG9tZS1zZWN1cml0eVwiO1xyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbW9iaWxlUGFkZGluZygpIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTYwMCkpIHtcclxuICAgIHBhZGRpbmc6ICgkZ2xvYmFsLXBhZGRpbmcgKiAxLjUpO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAmLm5vLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi52dWJpcXVpdHlfaWZyYW1lX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi52dWJpcXVpdHlfaWZyYW1lX3dyYXBwZXIgaWZyYW1lIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDI1MDApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5waG9uZS1udW1iZXIge1xyXG4gICZfX2Rlc2t0b3Age1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwid2VhdGhlclwiO1xyXG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zMy11cy13ZXN0LTIuYW1hem9uYXdzLmNvbS9zLmNkcG4uaW8vOTMvYXJ0aWxsX2NsZWFuX2ljb25zLXdlYmZvbnQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zMy11cy13ZXN0LTIuYW1hem9uYXdzLmNvbS9zLmNkcG4uaW8vOTMvYXJ0aWxsX2NsZWFuX2ljb25zLXdlYmZvbnQuZW90PyNpZWZpeFwiKVxyXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHVybChcImh0dHBzOi8vczMtdXMtd2VzdC0yLmFtYXpvbmF3cy5jb20vcy5jZHBuLmlvLzkzL2FydGlsbF9jbGVhbl9pY29ucy13ZWJmb250LndvZmZcIilcclxuICAgICAgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImh0dHBzOi8vczMtdXMtd2VzdC0yLmFtYXpvbmF3cy5jb20vcy5jZHBuLmlvLzkzL2FydGlsbF9jbGVhbl9pY29ucy13ZWJmb250LnR0ZlwiKVxyXG4gICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcImh0dHBzOi8vczMtdXMtd2VzdC0yLmFtYXpvbmF3cy5jb20vcy5jZHBuLmlvLzkzL2FydGlsbF9jbGVhbl9pY29ucy13ZWJmb250LnN2ZyNhcnRpbGxfY2xlYW5fd2VhdGhlcl9pY29uc1JnXCIpXHJcbiAgICAgIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmljb24tMDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiOlwiO1xyXG59XHJcbi5pY29uLTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcInBcIjtcclxufVxyXG4uaWNvbi0yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJTXCI7XHJcbn1cclxuLmljb24tMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiUVwiO1xyXG59XHJcbi5pY29uLTQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlNcIjtcclxufVxyXG4uaWNvbi01OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJXXCI7XHJcbn1cclxuLmljb24tNjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiV1wiO1xyXG59XHJcbi5pY29uLTc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIldcIjtcclxufVxyXG4uaWNvbi04OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJXXCI7XHJcbn1cclxuLmljb24tOTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiSVwiO1xyXG59XHJcbi5pY29uLTEwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJXXCI7XHJcbn1cclxuLmljb24tMTE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIklcIjtcclxufVxyXG4uaWNvbi0xMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiSVwiO1xyXG59XHJcbi5pY29uLTEzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJJXCI7XHJcbn1cclxuLmljb24tMTQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIklcIjtcclxufVxyXG4uaWNvbi0xNTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiV1wiO1xyXG59XHJcbi5pY29uLTE2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJJXCI7XHJcbn1cclxuLmljb24tMTc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIldcIjtcclxufVxyXG4uaWNvbi0xODpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiVVwiO1xyXG59XHJcbi5pY29uLTE5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJaXCI7XHJcbn1cclxuLmljb24tMjA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlpcIjtcclxufVxyXG4uaWNvbi0yMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiWlwiO1xyXG59XHJcbi5pY29uLTIyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJaXCI7XHJcbn1cclxuLmljb24tMjM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlpcIjtcclxufVxyXG4uaWNvbi0yNDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiRVwiO1xyXG59XHJcbi5pY29uLTI1OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJFXCI7XHJcbn1cclxuLmljb24tMjY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIjNcIjtcclxufVxyXG4uaWNvbi0yNzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiYVwiO1xyXG59XHJcbi5pY29uLTI4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJBXCI7XHJcbn1cclxuLmljb24tMjk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcImFcIjtcclxufVxyXG4uaWNvbi0zMDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiQVwiO1xyXG59XHJcbi5pY29uLTMxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCI2XCI7XHJcbn1cclxuLmljb24tMzI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIjFcIjtcclxufVxyXG4uaWNvbi0zMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiNlwiO1xyXG59XHJcbi5pY29uLTM0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIxXCI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogcmVtLWNhbGMoNik7XHJcbn1cclxuLmljb24tMzU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIldcIjtcclxufVxyXG4uaWNvbi0zNjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiMVwiO1xyXG59XHJcbi5pY29uLTM3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJTXCI7XHJcbn1cclxuLmljb24tMzg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlNcIjtcclxufVxyXG4uaWNvbi0zOTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiU1wiO1xyXG59XHJcbi5pY29uLTQwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJNXCI7XHJcbn1cclxuLmljb24tNDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIldcIjtcclxufVxyXG4uaWNvbi00MjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiSVwiO1xyXG59XHJcbi5pY29uLTQzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJXXCI7XHJcbn1cclxuLmljb24tNDQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcImFcIjtcclxufVxyXG4uaWNvbi00NTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiU1wiO1xyXG59XHJcbi5pY29uLTQ2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJVXCI7XHJcbn1cclxuLmljb24tNDc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlNcIjtcclxufVxyXG4iLCIvL1xyXG4vLyBBY2NvdW50XHJcbi8vIE1DVFZcclxuLy8gQ29udGFjdC9RdWVzdGlvbnM6IHJrYXN0bEB0a2cuY29tXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmFjY291bnQge1xyXG4gIC5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTExMCk7XHJcbiAgfVxyXG4gICZfX2JnIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTAwMDtcclxuICB9XHJcbiAgJl9faW50cm8ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogcmVkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygzOTApKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoMzkwKSkge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoMzkwKSkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKDYwMSkpIHtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktbWVkaXVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDM3NSkgMCByZW0tY2FsYyg2NCkgMDtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjUpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDE2MDApKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1MCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoODAwKSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MDApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDYwMCkpIHtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYyg0OCkgMCByZW0tY2FsYygzMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDUpIDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoNjAwKSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYyg2MDApKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDYwMCkpIHtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwIHJlbS1jYWxjKDIwKSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAhaW1wb3J0YW50O1xyXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAjYjViM2FmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FyZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgJl9fY2FyZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJlMGVhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxOCkgMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDc1MCkpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygyNSk7XHJcbiAgICB9XHJcbiAgICAmX19jb3B5IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNzUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDUpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNTAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmV3cyB7XHJcbiAgICAmX19mbGV4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIxNSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmUwZWE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTM2KTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0Mik7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyODcpO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzRjNGM0YztcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYyg2MDApKSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLXdvb2RzZmllbGQge1xyXG4gICAgICAvLyBkbyBpdFxyXG4gICAgfVxyXG4gIH1cclxuICAmX19mYXFzIHtcclxuICAgIGR0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193ZWF0aGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzI1MTliO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoNjQpIDAgcmVtLWNhbGMoMzIpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDEwODApKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmX19jaXR5IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJl9fY3VycmVudGx5IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTMpIDA7XHJcbiAgICB9XHJcbiAgICAmX19kYXkge1xyXG4gICAgICBjb2xvcjogI2UwZTRmMDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmX19mb3JlY2FzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDEgMSByZW0tY2FsYyg3MTApO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoNzAwKSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGlsb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAvL3BhZGRpbmc6IHJlbS1jYWxjKDgpIDA7XHJcbiAgICB9XHJcbiAgICAmX19oaSB7XHJcbiAgICAgIGNvbG9yOiAjZDFhMGFmICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IFwid2VhdGhlclwiO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoODApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMTUpO1xyXG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTU0OWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xvdyB7XHJcbiAgICAgIGNvbG9yOiAjN2VhMmUzO1xyXG4gICAgfVxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMikgMCByZW0tY2FsYygxMCk7XHJcbiAgICAgIGZsZXg6IDAgMCByZW0tY2FsYygzNTApO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoNDAwKSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGVtcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYyg2MDApKSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VydmljZS1wcmljaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlO1xyXG4gICAgfVxyXG4gICAgJi0td29vZHNmaWVsZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdGhlci13ZWF0aGVyIHtcclxuICBtYXJnaW46IHJlbS1jYWxjKDMyKSAwIHJlbS1jYWxjKDY0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xyXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcclxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXHJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxyXG5cclxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xyXG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhbCB7IFxyXG5cdHRkLCB0aCB7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFx0cGFkZGluZzogMTBweDtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHR0cmFuc2l0aW9uOiAwLjJzO1xyXG5cdFx0Jjpob3ZlciB7XHJcbiAgICBcdFx0YmFja2dyb3VuZDogIzg4ODtcclxuICAgIFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNhbGNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDM2NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcclxufSIsIi8vXHJcbi8vIE5ld3NcclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogcmthc3RsQHRrZy5jb21cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG5BbGVydFxyXG5cclxuLmFsZXJ0IC0gYWxlcnRcclxuXHJcbm1hcmt1cDpcclxuPGRpdiBpZD1cImFsZXJ0XCIgc3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAyMTcxLjVweDtsZWZ0OiA3MjYuNXB4O3otaW5kZXg6IDExMDA7XCI+XHJcbiAgPGgyPldlIGNhdWdodCAzIGluY29ycmVjdGx5IGNvbXBsZXRlZCBvciBtaXNzZWQgZmllbGQocykuIExvb2sgZm9yIGFuZCBjb3JyZWN0IHRoZSBoaWdobGlnaHRlZCBpdGVtcywgc3VtbWFyaXplZCBiZWxvdzwvaDI+XHJcbiAgPG9sPlxyXG4gICAgPGxpIGNsYXNzPVwiX0NpdGF0aW9uXCI+KiBOYW1lPC9saT5cclxuICAgIDxsaSBjbGFzcz1cIl9DaXR5XCI+KiBDaXR5PC9saT5cclxuICAgIDxsaSBjbGFzcz1cIl9UZXN0aW1vbmlhbENvbnRlbnRcIj5UZXN0aW1vbmlhbDwvbGk+XHJcbiAgPC9vbD5cclxuPC9kaXY+XHJcblxyXG5zZy13cmFwcGVyOlxyXG48ZGl2IHN0eWxlPVwibWFyZ2luOjIwcHhcIj5cclxuICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxyXG4gIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxyXG4gIDwvZGl2PlxyXG48L2Rpdj5cclxuXHJcblN0eWxlZ3VpZGUgMi4yMlxyXG4gKi9cclxuXHJcbiNhbGVydCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAxMTAxO1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy9cclxuLy8gQnV0dG9uc1xyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcbkJ1dHRvbnNcclxuXHJcbi5idXR0b24gLSBub3JtYWwgYnV0dG9uc1xyXG4uYnV0dG9uLS1zZWNvbmRhcnkgLSBzZWNvbmRhcnkgY29sb3JlZCBidXR0b25cclxuLmJ1dHRvbi0tY29tcGxpbWVudGFyeSAtIGNvbXBsaW1lbnRhcnkgY29sb3JlZCBidXR0b25cclxuLmJ1dHRvbi0taG9sbG93IC0gaG9sbG93IGJ1dHRvblxyXG5cclxubWFya3VwOlxyXG48YSBocmVmPVwiI1wiIGNsYXNzPVwiYnV0dG9uIHskbW9kaWZpZXJzfVwiPjxzcGFuIGNsYXNzPVwiYnV0dG9uX190ZXh0XCI+QnV0dG9uPC9zcGFuPjwvYT5cclxuXHJcbnNnLXdyYXBwZXI6XHJcbjxkaXYgc3R5bGU9XCJwYWRkaW5nOjUwcHg7YmFja2dyb3VuZDojODg4O1wiPlxyXG4gIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxyXG48L2Rpdj5cclxuXHJcblN0eWxlZ3VpZGUgMy4xXHJcbiAqL1xyXG4uYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg0KSBzb2xpZCAkcHJpbWFyeS1kYXJrO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQwKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDQ4KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcclxuICB0cmFuc2l0aW9uOiAwLjJzIGJvcmRlciwgMC4ycyBwYWRkaW5nLCAwLjJzIGJhY2tncm91bmQgIWltcG9ydGFudDtcclxuICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgIC5idXR0b25fX3RleHQge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg2MDApKSB7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgLy8gfVxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDM1KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGJvcmRlciwgMC4ycyBwYWRkaW5nICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuYnV0dG9uX190ZXh0IHtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0gJiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jb21wbGltZW50YXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29tcGxpbWVudGFyeS1kYXJrO1xyXG4gIH1cclxuICAmLS1mb3JtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tLXdpZHRoOiByZW0tY2FsYyg0KTtcclxuICAgICAgLy8gcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDM1KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0taG9sbG93IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IHJlbS1jYWxjKDMpIHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg2KSBzb2xpZCAjZmZmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICYtLWhvbGxvdy1ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICNmZmY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiByZW0tY2FsYygyKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMzUpO1xyXG4gICAgICAuYnV0dG9uX190ZXh0IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0taWNvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgMDtcclxuICAgIH1cclxuICAgIC5pZTExICYge1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDMyKSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSByZW0tY2FsYygxNikgcmVtLWNhbGMoMzIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW1hcmdpbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xyXG4gIH1cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWRhcmssIDE1JSk7XHJcbiAgfVxyXG4gICYtLXNlY29uZGFyeS1tZWRpdW0ge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1tZWRpdW07XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1kYXJrLCAxNSUpO1xyXG4gIH1cclxuICAmLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZGFyaztcclxuICB9XHJcbiAgJi0tc21hbGwge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDIxKTtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoNDgpIDA7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICYtLXBob25lIHtcclxuICAgICAgdG9wOiByZW0tY2FsYygxLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCAmIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDA7XHJcbiAgfVxyXG59XHJcbiNxdWlxQ2hhdEJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogIzFhMzA1ZDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMnJlbTtcclxuICByaWdodDogMnJlbTtcclxuICB6LWluZGV4OiAzO1xyXG4gICYubm9BZ2VudHNBdmFpbGFibGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcbkJyZWFkY3J1bWJzXHJcblxyXG5tYXJrdXA6XHJcbjxkaXYgY2xhc3M9XCJicmVhZGNydW1ic1wiPlxyXG4gXHQ8b2wgY2xhc3M9XCJicmVhZGNydW1ic19fbGlzdFwiPlxyXG5cdFx0PGxpIGNsYXNzPVwiYnJlYWRjcnVtYnNfX2l0ZW1cIj5cclxuXHRcdFx0PGEgaHJlZj1cIi9cIiBjbGFzcz1cImJyZWFkY3J1bWJzX19saW5rXCI+SW5kZXg8L2E+XHJcblx0XHQ8L2xpPlxyXG5cdFx0PGxpIGNsYXNzPVwiYnJlYWRjcnVtYnNfX2l0ZW1cIj5cclxuXHRcdFx0PGEgaHJlZj1cIi9idXNpbmVzcy1zZXJ2aWNlc1wiIGNsYXNzPVwiYnJlYWRjcnVtYnNfX2xpbmtcIj5CdXNpbmVzc1BybzwvYT5cclxuXHRcdDwvbGk+XHJcblx0XHQ8bGkgY2xhc3M9XCJicmVhZGNydW1ic19faXRlbVwiPlxyXG5cdFx0XHQ8YSBocmVmPVwiL2J1c2luZXNzLXZvaWNlXCIgY2xhc3M9XCJicmVhZGNydW1ic19fbGlua1wiPlZvaWNlPC9hPlxyXG5cdFx0PC9saT5cclxuXHQ8L29sPlxyXG48L2Rpdj5cclxuXHJcblN0eWxlZ3VpZGUgMi4zMFxyXG4gKi9cclxuXHJcbi5icmVhZGNydW1icyB7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQmX19leHBhbmQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNikgKiAwLjM7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIC41cmVtIDAgMDtcclxuXHRcdCY6YmVmb3JlIHtcclxuICAgICAgXHRcdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuXHR9XHJcblx0Jl9fbGluayB7XHJcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cdFx0Zm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItbGVmdDogcmVtLWNhbGMoNSkgc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdGJvcmRlci10b3A6IHJlbS1jYWxjKDUpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygxNikgKiAwLjM7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiByZW0tY2FsYyg1KSBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogcmVtLWNhbGMoNSkgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIHJlbS1jYWxjKDE2KSAqIDAuMztcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAmIHtcclxuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xyXG4vLyAgICAgbGkuYnJlYWRjcnVtYnNfX2l0ZW0ge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgICBsaS5icmVhZGNydW1ic19faXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcclxuLy8gICAgIH1cclxuLy8gICAgIGxpLmJyZWFkY3J1bWJzX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC5icmVhZGNydW1ic19fbGluazphZnRlciB7XHJcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICAgIGxpLmJyZWFkY3J1bWJzX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC5icmVhZGNydW1ic19fbGluazpiZWZvcmUge1xyXG4vLyAgICAgICAgIGJvcmRlci1yaWdodDogLjMxMjVyZW0gc29saWQgI2I1YjNhZjtcclxuLy8gICAgICAgICBib3JkZXItdG9wOiAuMzEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuLy8gICAgICAgICBib3JkZXItYm90dG9tOiAuMzEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgICAgICBoZWlnaHQ6IDA7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIC4zcmVtO1xyXG4vLyAgICAgICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgfVxyXG4vLyB9IiwiLy9cclxuLy8gQ2FsbG91dFxyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcbkNhbGxvdXRcclxuXHJcbi5jYWxsb3V0IC0gY2FsbG91dCBmb3IgYW5ub3VuY2VtZW50c1xyXG5cclxubWFya3VwOlxyXG48ZGl2IGNsYXNzPVwiY2FsbG91dFwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjYWxsb3V0X19saW5rXCI+Q2xpY2sgaGVyZSB0byBnZXQgSEJPIGZyZWUgZm9yIDMgbW9udGhzPC9hPjwvZGl2PlxyXG5cclxuc2ctd3JhcHBlcjpcclxuPGRpdiBzdHlsZT1cIm1hcmdpbjo1MHB4XCI+XHJcbiAgPHNnLXdyYXBwZXItY29udGVudC8+XHJcbjwvZGl2PlxyXG5cclxuU3R5bGVndWlkZSAyLjNcclxuICovXHJcblxyXG4uY2FsbG91dCB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBsZWZ0OiByZW0tY2FsYygtMTAwMDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYuanMtYWN0aXZlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwIHJlbS1jYWxjKDM2KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcclxuXHQgIFx0cGFkZGluZzogcmVtLWNhbGMoMTIpIDAgcmVtLWNhbGMoMzIpO1xyXG5cdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBcdHdpZHRoOiAxMDAlO1xyXG5cdCAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5LWFsdDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBpIHtcclxuICAgICAgYW5pbWF0aW9uOiB3b2JibGUgaW5maW5pdGUgMXMgZWFzZS1vdXQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIGk6YmVmb3JlIHtcclxuXHQgICAgY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNyk7XHJcbiAgICB9XHJcblx0ICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0ICBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cdCAgfVxyXG4gIH1cclxufVxyXG5cclxuJGRlZzogNWRlZztcclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuXHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLSRkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtJGRlZyk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvL1xyXG4vLyBGb3Jtc1xyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcbkJ1dHRvbnMgYW5kIEZvcm1zXHJcblxyXG5UaGlzIHNlY3Rpb24gZGVzY3JpYmVzIGVhY2ggY29tcG9uZW50IG9uIE1DVFZcclxuXHJcblN0eWxlZ3VpZGUgMi4yN1xyXG5cclxuKi9cclxuXHJcblxyXG5cclxuLmNoYW5uZWwtbGluZXVwIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y29sb3I6ICMzODM1MzU7XHJcbiAgbWFyZ2luOiByZW0tY2FsYygxNikgMDtcclxuXHQmX19mb3JtIHtcclxuXHJcblx0XHRsYWJlbCwgc2VsZWN0IHtcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRoIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHQmLnNkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji5oZCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCYubGlmZWxpbmUge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji5iYXNpYyB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji5iYXNpYy1wbHVzIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb21wbGltZW50YXJ5O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLmhkLWVzc2VudGlhbHMge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZDogIzJkOTA5ODtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG4gICAgJi5wcmVtaXVtcyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMTExO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLnZvZCB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCYub25saW5lIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZCB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Ji5jaGFubmVsLWltZyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zZCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCYuaGQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLnByZW1pdW0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLmxpZmVsaW5lIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdH1cclxuXHRcdCYuYmFzaWMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdH1cclxuXHRcdCYuYmFzaWMtcGx1cyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG5cdFx0fVxyXG5cdFx0Ji5oZC1lc3NlbnRpYWxzIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzJkOTA5ODtcclxuXHRcdH1cclxuXHRcdCYudm9kIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0Ji5vbmxpbmUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGFja2FnZXMtbGFiZWwge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGNvbG9yOiAjRUY0MDJBO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcblx0dGFibGUucmVzcG9uc2l2ZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQucGlubmVkIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0d2lkdGg6IDM1JTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XHJcblxyXG5cdFx0dGFibGUge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGgsIHRkIHtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0ZDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0ZGl2LnRhYmxlLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0ZGl2LnNjcm9sbGFibGUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzUlO1xyXG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdHRkLCB0aCB7XHJcblx0XHQmLmNoYW5uZWwtaW1nLCAmLmxpZmVsaW5lLCAmLmJhc2ljLCAmLmJhc2ljLXBsdXMsICYuaGQtZXNzZW50aWFscywgJi5wcmVtaXVtLCAmLnZvZCwgJi5vbmxpbmUgIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhY2thZ2UtZmlsdGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0LnBhY2thZ2VzLWxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4iLCIvL1xyXG4vLyBDb250YWN0XHJcbi8vIE1DVFZcclxuLy8gQ29udGFjdC9RdWVzdGlvbnM6IHJrYXN0bEB0a2cuY29tXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLypcclxuQ29udGFjdFxyXG5cclxuLmNvbnRhY3QgLSBDb250YWN0XHJcblxyXG5tYXJrdXA6XHJcbjxkaXYgY2xhc3M9XCJjb250YWN0XCI+XHJcbiAgPGRpdiBjbGFzcz1cImNvbnRhY3RfX2hhbGZcIj5cclxuICAgICA8aDE+Q29udGFjdCBVczwvaDE+IDxwPklmIHlvdSBhcmUgZXhwZXJpZW5jaW5nIGEgc2VydmljZSBwcm9ibGVtIG9yIG91dGFnZSwgcGxlYXNlIDxhIGhyZWY9XCIvY29udGFjdFwiPmNhbGwgdXM8L2E+IHRvIHNwZWFrIHdpdGggYSByZXByZXNlbnRhdGl2ZSBpbW1lZGlhdGVseS48L3A+IDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPlxyXG4gIGpRdWVyeS5zdXBwb3J0LnBsYWNlaG9sZGVyID0gKGZ1bmN0aW9uKCkge1xyXG4gICAgdmFyIGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgcmV0dXJuICdwbGFjZWhvbGRlcicgaW4gaTtcclxuICB9KSgpO1xyXG4gICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkge1xyXG4gICAgaWYgKCEkLnN1cHBvcnQucGxhY2Vob2xkZXIpIHtcclxuICAgICAgJCgnI2ZybUJ1aWxkZXIgbGFiZWwuYWNjZXNzJykucmVtb3ZlQ2xhc3MoJ2FjY2VzcycpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG48L3NjcmlwdD5cclxuPHNjcmlwdCBzcmM9XCIvanMvanF1ZXJ5L2Fwb3hlL21vZHVsZS9mb3JtLmpzXCIgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPjwvc2NyaXB0PlxyXG48c2NyaXB0IHNyYz1cIi9qcy9qcXVlcnkvYXBveGUvdmFsaWRhdGUuanNcIiB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+PC9zY3JpcHQ+XHJcbjxmb3JtIGFjdGlvbj1cIi9jb250YWN0P3N1Ym1pdD0xXCIgY2xhc3M9XCJjbGVhcmZpeCBmb3JtXCIgbWV0aG9kPVwicG9zdFwiIGVuY3R5cGU9XCJtdWx0aXBhcnQvZm9ybS1kYXRhXCIgaWQ9XCJmcm1CdWlsZGVyXCI+XHJcbiAgICAgIDxmaWVsZHNldCBjbGFzcz1cImZvcm0tZmllbGRzZXRcIj5cclxuICAgIDxsZWdlbmQgY2xhc3M9XCJzZWN0aW9uLWxlZ2VuZCBhY2Nlc3NcIj48c3Bhbj5UZWxsIFVzPC9zcGFuPjwvbGVnZW5kPlxyXG5cclxuICAgIDxwPjwvcD5cclxuICAgIDxvbD5cclxuICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJmdWxsXCI+ICAgICAgICA8bGFiZWwgaWQ9XCJmdnR4dDQ5ZWUzMDg3MzQ4ZThkNDRlMWZlZGExOTE3NDQzOTg3XCIgZm9yPVwidHh0NDllZTMwODczNDhlOGQ0NGUxZmVkYTE5MTc0NDM5ODdcIiBjbGFzcz1cIlwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxzcGFuIGNsYXNzPVwicmVxXCI+Kjwvc3Bhbj5cdFx0XHRcdFx0XHRcdFx0XHRcdE5hbWVcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L2xhYmVsPiAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0eHQ0OWVlMzA4NzM0OGU4ZDQ0ZTFmZWRhMTkxNzQ0Mzk4N1wiIGlkPVwidHh0NDllZTMwODczNDhlOGQ0NGUxZmVkYTE5MTc0NDM5ODdcIiBjbGFzcz1cIiBiXCIgZGF0YS12YWxpZGF0ZT1cInJlZ2V4QW55dGhpbmdcIiBwbGFjZWhvbGRlcj1cIk5hbWUqXCI+XHJcbiAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImZ1bGxcIj4gICAgICAgIDxsYWJlbCBpZD1cImZ2dHh0Y2U4YWU5ZGE1YjdjZDZjM2RmMjkyOTU0M2E5YWY5MmRcIiBmb3I9XCJ0eHRjZThhZTlkYTViN2NkNmMzZGYyOTI5NTQzYTlhZjkyZFwiIGNsYXNzPVwiXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHNwYW4gY2xhc3M9XCJyZXFcIj4qPC9zcGFuPlx0XHRcdFx0XHRcdFx0XHRcdFx0RW1haWxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L2xhYmVsPiAgICAgIDxpbnB1dCB0eXBlPVwiZW1haWxcIiBuYW1lPVwidHh0Y2U4YWU5ZGE1YjdjZDZjM2RmMjkyOTU0M2E5YWY5MmRcIiBpZD1cInR4dGNlOGFlOWRhNWI3Y2Q2YzNkZjI5Mjk1NDNhOWFmOTJkXCIgY2xhc3M9XCIgYlwiIGRhdGEtdmFsaWRhdGU9XCJyZWdleEVtYWlsXCIgcGxhY2Vob2xkZXI9XCJFbWFpbCpcIj5cclxuICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiZnVsbFwiPiAgICAgICAgPGxhYmVsIGlkPVwiZnZ0eHRiY2MyNTRiNTVjNGExYmFiZGYxZGNiODJjMjA3NTA2YlwiIGZvcj1cInR4dGJjYzI1NGI1NWM0YTFiYWJkZjFkY2I4MmMyMDc1MDZiXCIgY2xhc3M9XCJcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8c3BhbiBjbGFzcz1cInJlcVwiPio8L3NwYW4+XHRcdFx0XHRcdFx0XHRcdFx0XHRQaG9uZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvbGFiZWw+ICAgICAgPGlucHV0IHR5cGU9XCJ0ZWxcIiBuYW1lPVwidHh0YmNjMjU0YjU1YzRhMWJhYmRmMWRjYjgyYzIwNzUwNmJcIiBpZD1cInR4dGJjYzI1NGI1NWM0YTFiYWJkZjFkY2I4MmMyMDc1MDZiXCIgY2xhc3M9XCIgYlwiIGRhdGEtdmFsaWRhdGU9XCJyZWdleFBob25lXCIgcGxhY2Vob2xkZXI9XCJQaG9uZSpcIj5cclxuICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiZnVsbFwiPiAgICAgICAgPGxhYmVsIGlkPVwiZnZ0eHQ4NDEzYzY4M2I0YjI3Y2MzZjRkYmQ0YzkwMzI5ZDhiYVwiIGZvcj1cInR4dDg0MTNjNjgzYjRiMjdjYzNmNGRiZDRjOTAzMjlkOGJhXCIgY2xhc3M9XCJcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdENvbW1lbnRzXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC9sYWJlbD4gICAgICA8dGV4dGFyZWEgbmFtZT1cInR4dDg0MTNjNjgzYjRiMjdjYzNmNGRiZDRjOTAzMjlkOGJhXCIgaWQ9XCJ0eHQ4NDEzYzY4M2I0YjI3Y2MzZjRkYmQ0YzkwMzI5ZDhiYVwiIGRhdGEtdmFsaWRhdGU9XCJyZWdleEFueXRoaW5nXCIgcGxhY2Vob2xkZXI9XCJDb21tZW50c1wiPjwvdGV4dGFyZWE+XHJcbiAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgIDwvb2w+XHJcbiAgPC9maWVsZHNldD5cclxuICAgICA8ZmllbGRzZXQgY2xhc3M9XCJhY2Nlc3NcIj5cclxuICAgIDxsZWdlbmQ+U2VjdXJpdHkgQ2hlY2s8L2xlZ2VuZD5cclxuICAgIDxvbD5cclxuICAgICAgPGxpPjxsYWJlbCBmb3I9XCJ0eHRPdGhlckNvbW1lbnRzXCI+UGxlYXNlIGxlYXZlIHRoaXMgZmllbGQgaW5jb21wbGV0ZTwvbGFiZWw+XHJcbiAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInR4dE90aGVyQ29tbWVudHNcIiBpZD1cInR4dE90aGVyQ29tbWVudHNcIiB2YWx1ZT1cIlwiPjwvbGk+XHJcbiAgICA8L29sPlxyXG4gIDwvZmllbGRzZXQ+XHJcbiAgPGZpZWxkc2V0PlxyXG4gICAgPHNjcmlwdCBzcmM9XCJodHRwczovL3d3dy5nb29nbGUuY29tL3JlY2FwdGNoYS9hcGkuanNcIiBhc3luYz1cIlwiIGRlZmVyPVwiXCI+PC9zY3JpcHQ+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZy1yZWNhcHRjaGFcIiBkYXRhLXNpdGVrZXk9XCI2TGZzSXpVVUFBQUFBSWpFWWFmV2h3Njd1Sk12bjFvVXVGeFRVQnhSXCI+PGRpdiBzdHlsZT1cIndpZHRoOiAzMDRweDsgaGVpZ2h0OiA3OHB4O1wiPjxkaXY+PGlmcmFtZSBzcmM9XCJodHRwczovL3d3dy5nb29nbGUuY29tL3JlY2FwdGNoYS9hcGkyL2FuY2hvcj9rPTZMZnNJelVVQUFBQUFJakVZYWZXaHc2N3VKTXZuMW9VdUZ4VFVCeFImYW1wO2NvPWFIUjBjRG92TDJ4dlkyRnNhRzl6ZERvek1EQXcmYW1wO2hsPWVuJmFtcDt2PXIyMDE3MTAzMTE1MzMzOCZhbXA7c2l6ZT1ub3JtYWwmYW1wO2NiPTIyZjZnbDBqZHplXCIgd2lkdGg9XCIzMDRcIiBoZWlnaHQ9XCI3OFwiIHJvbGU9XCJwcmVzZW50YXRpb25cIiBmcmFtZWJvcmRlcj1cIjBcIiBzY3JvbGxpbmc9XCJub1wiIHNhbmRib3g9XCJhbGxvdy1mb3JtcyBhbGxvdy1wb3B1cHMgYWxsb3ctc2FtZS1vcmlnaW4gYWxsb3ctc2NyaXB0cyBhbGxvdy10b3AtbmF2aWdhdGlvbiBhbGxvdy1tb2RhbHMgYWxsb3ctcG9wdXBzLXRvLWVzY2FwZS1zYW5kYm94XCI+PC9pZnJhbWU+PC9kaXY+PHRleHRhcmVhIGlkPVwiZy1yZWNhcHRjaGEtcmVzcG9uc2VcIiBuYW1lPVwiZy1yZWNhcHRjaGEtcmVzcG9uc2VcIiBjbGFzcz1cImctcmVjYXB0Y2hhLXJlc3BvbnNlXCIgc3R5bGU9XCJ3aWR0aDogMjUwcHg7IGhlaWdodDogNDBweDsgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTsgbWFyZ2luOiAxMHB4IDI1cHg7IHBhZGRpbmc6IDBweDsgcmVzaXplOiBub25lOyAgZGlzcGxheTogbm9uZTsgXCI+PC90ZXh0YXJlYT48L2Rpdj48L2Rpdj5cclxuICA8L2ZpZWxkc2V0PlxyXG4gIDxkaXYgY2xhc3M9XCJub3RlXCI+XHJcbiAgICA8c3BhbiBjbGFzcz1cImFjY2Vzc1wiPk5vdGU6IEZvcm0gZmllbGRzIGFwcGVuZGVkIHdpdGggdGhlIGFzdGVyaXNrPC9zcGFuPiAoPHNwYW4gY2xhc3M9XCJyZXFcIj4qPC9zcGFuPikgYXJlIHJlcXVpcmVkIDxzcGFuIGNsYXNzPVwiYWNjZXNzXCI+dG8gZW5zdXJlIHRoZSBiZXN0IHBvc3NpYmxlIHJlc3BvbnNlIHRvIHlvdXIgc3VibWl0dGVkIGluZm9ybWF0aW9uPC9zcGFuPlxyXG4gIDwvZGl2PlxyXG4gIDxpbnB1dCBjbGFzcz1cImJ1dHRvblwiIHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiPlxyXG4gIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cImhpZEZvcm1JRFwiIGlkPVwiaGlkRm9ybUlEXCIgdmFsdWU9XCIxXCI+XHJcbjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cImhpZFRpbWVTdGFtcFwiIHZhbHVlPVwiMTUxMDA2NDUwM1wiPjwvZm9ybT5cclxuICAgPC9kaXY+XHJcbiAgPGRpdiBjbGFzcz1cImNvbnRhY3RfX2hhbGZcIj5cclxuICAgIDxwPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImluZm8taGVhZFwiPkJZIFBIT05FPC9zcGFuPjxicj5cclxuICAgICAgPHN0cm9uZz5TVEFSSyBDT1VOVFk8L3N0cm9uZz4gMzMwLTgzMy00MTM0PGJyPlxyXG4gICAgICA8c3Ryb25nPldBWU5FIENPVU5UWTwvc3Ryb25nPiAzMzAtMzQ1LTgxMTRcclxuICAgIDwvcD5cclxuICAgIDxzcGFuIGNsYXNzPVwiaW5mby1oZWFkXCI+UEhPTkUgSE9VUlM8L3NwYW4+PGJyPjxicj5cclxuICAgIDxzcGFuIGNsYXNzPVwicmVkLWhlYWRcIj48c3Ryb25nPk1PTkRBWS1GUklEQVk8L3N0cm9uZz4gKGV4Y2VwdCBob2xpZGF5cyk8L3NwYW4+XHJcbiAgICA8dWw+XHJcbiAgICAgIDxsaT44OjAwQU0gLSA3OjAwUE0g4oCUIFN1cHBvcnQsIFNlcnZpY2UgYW5kIEluZm9ybWF0aW9uPC9saT5cclxuICAgICAgPGxpPjc6MDBQTSAtIE1pZG5pZ2h0IOKAlCBUZWNobmljYWwgU3VwcG9ydCBhbmQgRW1lcmdlbmN5IENhbGxzIE9OTFk8L2xpPlxyXG4gICAgPC91bD5cclxuICAgIDxzcGFuIGNsYXNzPVwicmVkLWhlYWRcIj48c3Ryb25nPlNBVFVSREFZPC9zdHJvbmc+IChleGNlcHQgaG9saWRheXMpPC9zcGFuPlxyXG4gICAgPHVsPlxyXG4gICAgICA8bGk+OTowMEFNIC0gNzowMFBNIOKAlCBTdXBwb3J0LCBTZXJ2aWNlIGFuZCBJbmZvcm1hdGlvbjwvbGk+XHJcbiAgICAgIDxsaT43OjAwUE0gLSBNaWRuaWdodCDigJQgVGVjaG5pY2FsIFN1cHBvcnQgYW5kIEVtZXJnZW5jaWVzIE9OTFk8L2xpPlxyXG4gICAgPC91bD5cclxuICA8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG5TdHlsZWd1aWRlIDIuMjRcclxuKi9cclxuXHJcbi5jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgJi0tcmVxdWVzdC1zZXJ2aWNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmZvcm0ge1xyXG4gICAgICBsZWdlbmQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdF9faGFsZiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybV9fY2hlY2tib3hlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWRkLW9uLWxlZ2VuZCB7XHJcbiAgICBmb250LXNpemU6IDkwJTtcclxuICB9XHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDEwKSAwO1xyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xyXG4gIH1cclxuICAmX19jb21tdW5pY2F0aW9uIHtcclxuICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICNkYmUwZWE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTUpO1xyXG4gIH1cclxuICAmX19mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICZfX2hhbGYge1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZVBhZGRpbmcoKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjZGJlMGVhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSAwO1xyXG4gICAgJi0taGFsZiB7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIDA7XHJcbiAgICAgIHdpZHRoOiA0OS4yJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTApIDA7XHJcbiAgICB9XHJcbiAgICAmLS1tYXJnaW4tdG9wIHtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMCAwIDA7XHJcbiAgICB9XHJcbiAgICAmLS1uby1ib3JkZXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm8tY29udGVudCB7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTUpO1xyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Byb2R1Y3QtbGVnZW5kIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBDb250ZW50XHJcbi8vIE1DVFZcclxuLy8gQ29udGFjdC9RdWVzdGlvbnM6IHJrYXN0bEB0a2cuY29tXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLypcclxuQ29udGVudFxyXG5cclxuLmNvbnRlbnRcclxuXHJcbm1hcmt1cDpcclxuPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cclxuICA8aDE+SGVhZGluZyAxPC9oMT5cclxuICA8aDI+SGVhZGluZyAyPC9oMj5cclxuICA8aDM+SGVhZGluZyAzPC9oMz5cclxuICA8aDQ+SGVhZGluZyA0PC9oND5cclxuICA8aDU+SGVhZGluZyA1PC9oNT5cclxuICA8aDY+SGVhZGluZyA2PC9oNj5cclxuICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdC4gRG9sb3IgZG9sb3JlcyBhY2N1c2FtdXMgc3VzY2lwaXQgaXBzYW0gdmVsaXQgdmVybyBkZWJpdGlzIHNpdCBjb21tb2RpIGEsIHJlcGVsbGVuZHVzIG5lY2Vzc2l0YXRpYnVzIHF1aSBxdWFlIHByYWVzZW50aXVtIGxhdWRhbnRpdW0gdmVsIHNlZCBpbnZlbnRvcmUsIG1hZ25pIHF1YXNpLjwvcD5cclxuICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdC4gRmFjaWxpcyBhc3N1bWVuZGEgZXhwbGljYWJvIHByYWVzZW50aXVtIGR1Y2ltdXMgbm9zdHJ1bSBhbGlxdWlkIHRlbXBvcmlidXMsIGV4Y2VwdHVyaSB2b2x1cHRhdGlidXMgb21uaXMgb3B0aW8gZWFxdWUgZG9sb3J1bSB2ZWwgZWFydW0gZGVsZW5pdGkgYXRxdWUgY29ycG9yaXMgcXVpZGVtIHVuZGUgYWNjdXNhbXVzLjwvcD5cclxuICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdC4gPGEgaHJlZj1cIiNcIj5OdW1xdWFtPC9hPiBkb2xvcmUgcHJvdmlkZW50IG5pc2kgc29sdXRhIG5hdHVzISBEb2xvcmVtLCBkaWN0YSB0ZW1wb3JpYnVzIGV0IGFsaXF1YW0gbmVtbyBtYXhpbWUuIEEgbm9zdHJ1bSBjdWxwYSBuYXR1cyBmdWdpdCB2ZXJvIHF1bywgZG9sb3JlcyBhcmNoaXRlY3RvLjwvcD5cclxuICA8dWw+XHJcbiAgICA8bGk+SXRlbSAxPC9saT5cclxuICAgIDxsaT5JdGVtIDI8L2xpPlxyXG4gICAgPGxpPkl0ZW0gMzwvbGk+XHJcbiAgPC91bD5cclxuICA8b2w+XHJcbiAgICA8bGk+SXRlbSAxPC9saT5cclxuICAgIDxsaT5JdGVtIDI8L2xpPlxyXG4gICAgPGxpPkl0ZW0gMzwvbGk+XHJcbiAgPC9vbD5cclxuPC9kaXY+XHJcblxyXG5zZy13cmFwcGVyOlxyXG48ZGl2IHN0eWxlPVwibWFyZ2luOjUwcHhcIj5cclxuICA8c2ctd3JhcHBlci1jb250ZW50Lz5cclxuPC9kaXY+XHJcblxyXG5TdHlsZWd1aWRlIDEuMlxyXG4gKi9cclxuXHJcbi5jb250ZW50IHtcclxuICBjb2xvcjogJGRhcmstZ3JheTtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAxMjAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgbWFyZ2luOiByZW0tY2FsYyg2MCkgYXV0byByZW0tY2FsYyg1MCkgYXV0bztcclxuICBtYXgtd2lkdGg6IDQxcmVtO1xyXG4gIHBhZGRpbmc6IDAgMXJlbSA1cmVtIDFyZW07XHJcbiAgQGluY2x1ZGUgbW9iaWxlUGFkZGluZygpO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYyg4MDApKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuaGVybyArICYge1xyXG4gICAgcGFkZGluZzogNHJlbSAxcmVtO1xyXG4gIH1cclxuICAmLS1jb250YWN0IHtcclxuICAgIG1heC13aWR0aDogODJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAyMCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgMyUpO1xyXG4gICAgfVxyXG4gICAgJi5idXR0b24ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTkuMik7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZVxcIDUgUHJvXCI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZWZ0OiAtMS4yNWVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdixcclxuICBwLFxyXG4gIGxpIHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIH1cclxuICAuQ2hhbm5lbC1MaW5ldXAgJixcclxuICAuUmVzaWRlbnRpYWwtU2VydmljZS1BcmVhcyAmIHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTEzMik7XHJcbiAgfVxyXG4gIHRhYmxlOm5vdChbY2xhc3NdKSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbkpvc2gncyBDb2RlXHJcblxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8vIFRoaXMgdXNlcyB0aGUgcGFnZSB0ZW1wbGF0ZSBuYW1lIGFzIHRoZSB3cmFwcGVyIHNvIHdlIGNhbiBhZGp1c3QgcGVyIHRlbXBsYXRlXHJcbi8vIFNlZSBtYXN0ZXIgZmlsZSBmb3IgZnVuY3Rpb24gY2FsbFxyXG4uR2VuZXJhbC1Db250ZW50LFxyXG4uTW92aWVzLU9uLURlbW9uZCB7XHJcbiAgLmhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3Jlc2lkZW50aWFsL2Jhbm5lcl9zd29vc2gucG5nKSBib3R0b20gY2VudGVyXHJcbiAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMzBweCkge1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcwcHgpIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOTBweCkge1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxMHB4KSB7XHJcbiAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgIHRvcDogMTlweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3MnB4KSB7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYycHgpIHtcclxuICAgICAgICB0b3A6IDI5cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzBweCkge1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgIHRvcDogMzhweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3MHB4KSB7XHJcbiAgICAgICAgdG9wOiAzOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMwcHgpIHtcclxuICAgICAgICB0b3A6IDQzcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICB0b3A6IDQ3cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgICB0b3A6IDUxcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuICAgICAgICB0b3A6IDU4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzEwcHgpIHtcclxuICAgICAgICB0b3A6IDYycHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICB0b3A6IDY0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICB0b3A6IDY2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTI1cHgpIHtcclxuICAgICAgICB0b3A6IDczcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICB0b3A6IDc2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcclxuICAgICAgICB0b3A6IDgycHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzk2cHgpIHtcclxuICAgICAgICB0b3A6IDg1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODE1cHgpIHtcclxuICAgICAgICB0b3A6IDg3cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODQ1cHgpIHtcclxuICAgICAgICB0b3A6IDg5cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODkwcHgpIHtcclxuICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB0b3A6IDkycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogNTZyZW07XHJcbn1cclxuLmNvbnRlbnQtdHdvIHtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbnRlbnQtYmc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMik7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9yZXNpZGVudGlhbC9jb250ZW50X3N3b29zaC5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyIC9cclxuICAgICAgY292ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTUwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIEBleHRlbmQgLmNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiByZW0tY2FsYyg0ODApKSB7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNTApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTUwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtLWNhbGMoODIwKSkge1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjI1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0xMDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMTUwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNTApO1xyXG4gIH1cclxuICAmLS1sZXNzLXBhZGRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiJGV4Y2VsbGVyYXRlLWJsdWU6ICMyMTNlN2U7XHJcbiRleGNlbGxlcmF0ZS1vcmFuZ2U6ICNmOWEwMWU7XHJcbiRleGNlbGxlcmF0ZS1yZWQ6ICNlZjQwMmE7XHJcbiRhcnJvd1RyYW5zaXRpb246IDAuM3M7XHJcbiRoZWlnaHRUcmFuc2l0aW9uOiAwLjdzO1xyXG4kZXhjZWxsZXJhdGUtbW9iaWxlLWJyZWFrcG9pbnQ6IDU2MHB4O1xyXG5AbWl4aW4gYXJyb3dUcmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyAwLjVzLCB3aWR0aCAwLjVzIDAuNXMsIHRyYW5zZm9ybSAwLjNzIDEuMTVzLCB0b3AgMC4zcyAwLjVzLCByaWdodCAwLjNzIDAuNXM7XHJcbn1cclxuQG1peGluIGFycm93VHJhbnNpdGlvbkhvdmVyIHtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyAwLjdzLCB3aWR0aCAwLjVzIDAuN3MsIHRyYW5zZm9ybSAwLjNzIDAuM3MsIHRvcCAwLjNzIDAuOHMsIHJpZ2h0IDAuM3MgMC44cztcclxufVxyXG4uZXhjZWxsZXJhdGUge1xyXG4gIGJhY2tncm91bmQ6ICMwM2ExZTU7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAzYTFlNSAwJSwgIzFhNDZhNCAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwM2ExZTUgMCUsIzFhNDZhNCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDNhMWU1IDAlLCMxYTQ2YTQgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDNhMWU1JywgZW5kQ29sb3JzdHI9JyMxYTQ2YTQnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG1hcmdpbjogNzBweCBhdXRvO1xyXG4gIG1heC13aWR0aDogODQwcHg7XHJcbiAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEobWF4LXdpZHRoOiAkZXhjZWxsZXJhdGUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgIHBhZGRpbmc6IDclO1xyXG4gIH1cclxuICAmX19jb3B5IHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW46IDYwcHggMzBweCAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAmLS1tYWluIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb290ZXIge1xyXG4gICAgbWFyZ2luOiA2MHB4IDMwcHggMDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIH1cclxuICAmX19waG9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDU5OWRmO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtNjBweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xvZ2FuIHtcclxuICAgIGNvbG9yOiAjMjEzZTdlO1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5leGNlbGxlcmF0ZS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICRleGNlbGxlcmF0ZS1ibHVlO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG4gIG1heC13aWR0aDogMzYwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAycmVtIDAgMnJlbSA3cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGhlaWdodFRyYW5zaXRpb24gJGFycm93VHJhbnNpdGlvbiBjdWJpYy1iZXppZXIoMSwgLTAuNjQsIDAsIDEuNTIpLCBjb2xvciAwLjVzLCBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgQG1lZGlhKG1heC13aWR0aDo4MDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkZXhjZWxsZXJhdGUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICB9XHJcbiAgJi0tcmVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ODAwcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRleGNlbGxlcmF0ZS1ibHVlLCAxMCUpO1xyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkZXhjZWxsZXJhdGUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgIHRvcDogNTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJyb3ctdG9wIHtcclxuICAgIGJhY2tncm91bmQ6ICRleGNlbGxlcmF0ZS1vcmFuZ2U7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgQGluY2x1ZGUgYXJyb3dUcmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgLmV4Y2VsbGVyYXRlLWJ1dHRvbi0tcmVkICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZXhjZWxsZXJhdGUtcmVkO1xyXG4gICAgICBsZWZ0OiAtMTEycHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGV4Y2VsbGVyYXRlLW1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgLmV4Y2VsbGVyYXRlLWJ1dHRvbi0tcmVkICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRleGNlbGxlcmF0ZS1yZWQ7XHJcbiAgICAgICAgbGVmdDogLTE0MXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJyb3ctYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQ6ICRleGNlbGxlcmF0ZS1vcmFuZ2U7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgdG9wOiAtNTFweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcbiAgICBAaW5jbHVkZSBhcnJvd1RyYW5zaXRpb247XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAuZXhjZWxsZXJhdGUtYnV0dG9uLS1yZWQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRleGNlbGxlcmF0ZS1yZWQ7XHJcbiAgICAgIGxlZnQ6IC0xMTJweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRleGNlbGxlcmF0ZS1tb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgIC5leGNlbGxlcmF0ZS1idXR0b24tLXJlZCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZXhjZWxsZXJhdGUtcmVkO1xyXG4gICAgICAgIGxlZnQ6IC0xNDFweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oOTAlIDAsIDk2JSAwLCA5MCUgNTAlLCA5NiUgMTAwJSwgOTAlIDEwMCUsIDg0JSA1MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogJGFycm93VHJhbnNpdGlvbiAkaGVpZ2h0VHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgLmV4Y2VsbGVyYXRlLWJ1dHRvbl9fYXJyb3ctdG9wLCAuZXhjZWxsZXJhdGUtYnV0dG9uX19hcnJvdy1ib3R0b20ge1xyXG4gICAgICBoZWlnaHQ6IDEwMDBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGFycm93VHJhbnNpdGlvbkhvdmVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGV4Y2VsbGVyYXRlLW1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAmLmV4Y2VsbGVyYXRlLWJ1dHRvbi0tbGFyZ2VyIHtcclxuICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogJGFycm93VHJhbnNpdGlvbjtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvcHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzICRoZWlnaHRUcmFuc2l0aW9uLCBvcGFjaXR5IDAuNXM7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAuZXhjZWxsZXJhdGUtYnV0dG9uLmFjdGl2ZSAmIHtcclxuICAgICAgdG9wOiAyNSU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjVzICRoZWlnaHRUcmFuc2l0aW9uLCBvcGFjaXR5IDEuMnMgJGhlaWdodFRyYW5zaXRpb24gKiAxLjE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM1cHg7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGV4Y2VsbGVyYXRlLW1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIHRvcDogNDVweDtcclxuICAgIH1cclxuICAgIC5leGNlbGxlcmF0ZS1idXR0b24tLXJlZCAmIHtcclxuICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRleGNlbGxlcmF0ZS1tb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXR3by1saW5lcyB7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJGV4Y2VsbGVyYXRlLW1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRocmVlLWxpbmVzIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkZXhjZWxsZXJhdGUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgaGVpZ2h0OiAzOTBweDtcclxuXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6JGV4Y2VsbGVyYXRlLW1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leGNlbGxlcmF0ZS1idXR0b25fX2Fycm93IHtcclxuICAgICAgdG9wOiA0M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JGV4Y2VsbGVyYXRlLW1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4Y2VsbGVyYXRlLWJ1dHRvbl9fY29weSB7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRleGNlbGxlcmF0ZS1tb2JpbGUtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGhlaWdodDogMjkwcHg7XHJcblxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkZXhjZWxsZXJhdGUtbW9iaWxlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGx1cyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDZweDtcclxuICB3aWR0aDogMjVweDtcclxuICB6LWluZGV4OiA0O1xyXG4gIC5leGNlbGxlcmF0ZS1idXR0b24tLXJlZCAmIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJGV4Y2VsbGVyYXRlLW1vYmlsZS1icmVha3BvaW50KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICB0b3A6IDI4cHg7XHJcbiAgfVxyXG4gIC5leGNlbGxlcmF0ZS1idXR0b24uYWN0aXZlICZ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzExMTtcclxuICAgIH1cclxuICAmX19saW5lIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgLmV4Y2VsbGVyYXRlLWJ1dHRvbi5hY3RpdmUgJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgICB9XHJcbiAgICAmLS1hY3Jvc3Mge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgdG9wOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgJi0tdXAge1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgbGVmdDogMTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmV4Y2VsbGVyYXRlIC5leGNlbGxlcmF0ZS1idXR0b24uYWN0aXZlOm50aC1jaGlsZCgzKSAuZXhjZWxsZXJhdGUtYnV0dG9uX19jb3B5IHtcclxuICAgICAgdG9wOiAzMiU7XHJcbiAgfVxyXG5cclxuICAuZXhjZWxsZXJhdGUgLmV4Y2VsbGVyYXRlLWJ1dHRvbi5hY3RpdmU6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5leGNlbGxlcmF0ZSAuZXhjZWxsZXJhdGUtYnV0dG9uLmFjdGl2ZTpudGgtY2hpbGQoNSkge1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmV4Y2VsbGVyYXRlIC5leGNlbGxlcmF0ZS1idXR0b24uYWN0aXZlOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG5cclxuICAuZXhjZWxsZXJhdGUgLmV4Y2VsbGVyYXRlLWJ1dHRvbi5hY3RpdmU6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICB9XHJcblxyXG4gIC5leGNlbGxlcmF0ZSAuZXhjZWxsZXJhdGUtYnV0dG9uLmFjdGl2ZTpudGgtY2hpbGQoNykgLmV4Y2VsbGVyYXRlLWJ1dHRvbl9fY29weSB7XHJcbiAgICAgIHRvcDogMjAlO1xyXG4gIH1cclxufSIsIi5iZWxsYWlyZSB7XHJcbiAgLm5lc3RlZC1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vIEhlcm9cclxuICAucGFnZS1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAyMjBweCAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE2MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NDFweDtcclxuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTM5MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYnJlYWR0cmFpbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udDogYm9sZCAxOHB4IFwiTXVsaVwiO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzI2MjYyNjAwIDAlLCAjMTAxMDEwZTYgMTAwJSkgMCUgMCUgbm8tcmVwZWF0XHJcbiAgICAgICAgcGFkZGluZy1ib3g7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2JlbGxhaXJlL2hlcm8tYmVsbGFpcmUtZmFkZS5qcGdcIilcclxuICAgICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvd29vZHNmaWVsZC93b29kc2ZpZWxkLWhpbGxzaWRlLmpwZ1wiKVxyXG4gICAgICAvLyAgICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoOCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxNikgXCJMYXRvXCI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMik7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250OiBib2xkIHJlbS1jYWxjKDMwKSBcIkxhdG9cIjtcclxuICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICBmb250OiA1MDAgcmVtLWNhbGMoMjIpIFwiTGF0b1wiO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDExMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gSW50ZXJuZXQgVGllcnNcclxuICAuaW50ZXJuZXQtdGllcnMge1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNDgsOTAsMTc1LDEpIDAlLCByZ2JhKDI2LDQ4LDkzLDEpIDEwMCUpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9pbnRlcm5ldC9zcGVlZHMtYmctc2Nvb3Atc20uc3ZnXCIpXHJcbiAgICAvLyAgIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaW50ZXJuZXQvc3BlZWRzLWJnLXNjb29wLWxnLnN2Z1wiKVxyXG4gICAgLy8gICAgIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XHJcbiAgICAvLyAgIHBhZGRpbmc6IHJlbS1jYWxjKDI3MHB4KSAwIHJlbS1jYWxjKDc0KSAwO1xyXG4gICAgLy8gfVxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsIDApO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4IGF1dG87XHJcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xyXG4gICAgICBmb250OiBib2xkIDI4cHggXCJMYXRvXCI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDMuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbHQtaGVhZGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogI2Y4OWUzMTtcclxuICAgICAgZm9udDogYm9sZCA0MHB4IFwiTGF0b1wiO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmludGVybmV0LXRpZXIge1xyXG4gICAgICAmX193cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLCAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0LCAyLjVyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0LCA1LjVyZW0pO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kaXNjbGFpbWVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250OiBub3JtYWwgMTRweCBcIkxhdG9cIjtcclxuICAgIH1cclxuICAgIC5pbi1ob21lLXdpZmkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250OiBub3JtYWwgMTVweCBcIkxhdG9cIjtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgYXV0bztcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE5LjJweDtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MSk7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigyLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEwLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDksIDApO1xyXG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMThweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGNvbG9yOiAjNGM0YzRjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jdGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2JTtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAzLjQ4OHJlbTtcclxuICAgICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQpIDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFRWIFBhY2thZ2VzXHJcbiAgLnR2LXBhY2thZ2VzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvd29vZHNmaWVsZC90di1wYWNrYWdlcy1zbS5qcGdcIikgbm8tcmVwZWF0XHJcbiAgICAgIHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1KSAwIHJlbS1jYWxjKDQ2KSAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3dvb2RzZmllbGQvdHYtcGFja2FnZXMuanBnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgIHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTgpIDAgcmVtLWNhbGMoMTUxKSAwO1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBmb250OiBib2xkIDM0cHggXCJMYXRvXCI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNDgpIDA7XHJcbiAgICB9XHJcbiAgICAudHYtcGFja2FnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDMsIDApO1xyXG4gICAgICAgICAgZmxleDogMSAwIDI4JTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjglO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDM3KSByZW0tY2FsYyg2NCkgcmVtLWNhbGMoMzcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAmLWFtb3VudCB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGQtdHYge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udDogbm9ybWFsIDE1cHggXCJMYXRvXCI7XHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxKTtcclxuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDksIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOSwgMCk7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE5LjJweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY3RhIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNTcpIDI1JTtcclxuICAgICAgICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNCkgMCAwIDA7XHJcbiAgICAgICAgICAuYnV0dG9uX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsIDJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCAxNHB4IFwiTGF0b1wiO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBQaG9uZSBTZXJ2aWNlXHJcbiAgLnBob25lLXNlcnZpY2Uge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDMycHggMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogODNweCAwIDc0cHggMDtcclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3dvb2RzZmllbGQvY29yZGxlc3MtcGhvbmUtc21AMngucG5nXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlciByaWdodCAvIGNvbnRhaW47XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogNzByZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDcuNSk7XHJcbiAgICAgIH1cclxuICAgICAgZm9udDogbm9ybWFsIDE5LjJweCBcIkxhdG9cIjtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250OiBib2xkIDM0cHggXCJMYXRvXCI7XHJcbiAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICBmb250OiBib2xkIDEzcHggXCJMYXRvXCI7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40NHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTlyZW07XHJcbiAgICAgICAgcmlnaHQ6IC0zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jdGEge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gTXkgQWNjb3VudFxyXG4gIC5hY2NvdW50IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaW50ZXJuZXQvc3BlZWRzLWJnLXNjb29wLXNtLnN2Z1wiKVxyXG4gICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L3NwZWVkcy1iZy1zY29vcC1sZy5zdmdcIilcclxuICAgICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMTI1cHggOHB4IDcycHggOHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAyMTBweCA4cHggNzJweCA4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAzMjBweCA4cHggNzJweCA4cHg7XHJcbiAgICB9XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZvbnQ6IG5vcm1hbCAxOHB4IFwiTGF0b1wiO1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICAgIC5hY2NvdW50X19zZWFyY2gge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg2NCkgMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRhOTBlMjtcclxuICAgICAgJi13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hbmFnZS1teS1hY2NvdW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIC5hY2NvdW50X19jYXJkcyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250OiBib2xkIDI4cHggXCJMYXRvXCI7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29weSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgICAmX19idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIERpc2NsYWltZXJcclxuICAubGVnYWwge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMDApO1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM5KTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udDogbm9ybWFsIDEycHggXCJMYXRvXCI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEZBUXMgLSBkZXNpZ24gd2FzIGRpZmZlcmVudCB0aGFuIGV4aXN0aW5nIGNvbXBvbmVudFxyXG4gIC5mYXFzIHtcclxuICAgIG1heC13aWR0aDogNzVyZW07XHJcbiAgICBtYXJnaW46IDcwcHggYXV0bztcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQ6IGJvbGQgMjhweCBcIkxhdG9cIjtcclxuICAgICAgY29sb3I6ICM0YzRjNGM7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5mYXEge1xyXG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICAgICZfX2Fuc3dlciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4xcywgbWF4LWhlaWdodCAwLjVzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE2KSAwO1xyXG4gICAgICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICAgIC5mYXFfX2Fuc3dlciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwMDAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mYXFfX3F1ZXN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyYjUxOWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3F1ZXN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KSByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuanMtYWN0aXZlICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIDAgcmVtLWNhbGMoMjApIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYWxsLWJhbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxOTBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9jYWxsLWJhbm5lci5wbmcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgLmNhbGwtYmFubmVyIHtcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5jYWxsLWJhbm5lciB7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jYWxsLWJhbm5lciB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NCUgY2VudGVyO1xyXG4gIH1cclxufSIsIi5kaWdpdGFsLXRyYW5zaXRpb24ge1xyXG4gIC5uZXN0ZWQtbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAvLyBIZXJvXHJcbiAgLnBhZ2UtaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTYwcHggMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IC0xNjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWluLWhlaWdodDogNjQxcHg7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyNjBweDtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTI2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgbWluLWhlaWdodDogNjQxcHg7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzNjBweDtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTM2MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYnJlYWR0cmFpbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udDogYm9sZCAxOHB4IFwiTXVsaVwiO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDElO1xyXG4gICAgICBoZWlnaHQ6IDEwMSU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3R2L21vYmlsZS1oZXJvLWJnLmpwZ1wiKSBuby1yZXBlYXQgdG9wXHJcbiAgICAgICAgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC90di9kZXNrdG9wLXR2LWhlcm8tYmcuanBnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvdHYvZGVza3RvcC10di1oZXJvLWJnQDJ4LmpwZ1wiKVxyXG4gICAgICAgICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyBpbWcge1xyXG4gICAgICAvLyAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDgpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250OiBub3JtYWwgcmVtLWNhbGMoMTYpIFwiTGF0b1wiO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig4KTtcclxuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOS4yKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcclxuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250OiBib2xkIHJlbS1jYWxjKDMwKSBcIkxhdG9cIjtcclxuICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICBmb250OiA1MDAgcmVtLWNhbGMoMjIpIFwiTGF0b1wiO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY3RhLFxyXG4gICAgLmJ1dHRvbl9fY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpbnRyb1xyXG4gIC5pbnRybyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLCAwKTtcclxuICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmFydG9uLFxyXG4gICAgI3Bvd2hhdGFuLXBvaW50IHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBJbnRlcm5ldCBUaWVyc1xyXG4gIC5pbnRlcm5ldC10aWVycyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDBkZWcsXHJcbiAgICAgIHJnYmEoNDgsIDkwLCAxNzUsIDEpIDAlLFxyXG4gICAgICByZ2JhKDI2LCA0OCwgOTMsIDEpIDEwMCVcclxuICAgICk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L3NwZWVkcy1iZy1zY29vcC1zbS5zdmdcIilcclxuICAgIC8vICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgZm9udDogYm9sZCAzNHB4IFwiTGF0b1wiO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmludGVybmV0LXRpZXIge1xyXG4gICAgICAmX193cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLCAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2LCAyLjVyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2LCA1LjVyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udDogbm9ybWFsIDE0cHggXCJMYXRvXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJ1bmRsZSAmIFNhdmUgLyBJbi1Ib21lIFdpRmlcclxuICAucmVsYXRlZC1wYWdlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAxMjByZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg0OCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOS4ycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTQ1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250OiBib2xkIHJlbS1jYWxjKDI4KSBcIkxhdG9cIjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLnJlbGF0ZWQtcGFnZV9fdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIkFERC1PTlwiO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTQwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAucmVsYXRlZC1wYWdlX19pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZWxhdGVkLXBhZ2VfX3RpdGxlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJJTlRFUk5FVCArIFRWICsgUEhPTkVcIjtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgLy8gYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAvLyBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGktdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICBmb250OiBib2xkIDI0cHggXCJMYXRvXCI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcbiAgICAgIH1cclxuICAgICAgc3VwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIERpc2NsYWltZXJcclxuICAubGVnYWwge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMDApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTYpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250OiBub3JtYWwgMTJweCBcIkxhdG9cIjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gVFYgUGFja2FnZXNcclxuICAudHYtcGFja2FnZXMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC90di9tb2JpbGUtdHYtcGFja2FnZXMuanBnXCIpIG5vLXJlcGVhdCB0b3BcclxuICAgICAgY2VudGVyIC8gY292ZXI7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSkgMCByZW0tY2FsYyg0NikgMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC90di9kZXNrdG9wLXR2LXBhY2thZ2VzLmpwZ1wiKSBuby1yZXBlYXRcclxuICAgICAgICB0b3AgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3R2L2Rlc2t0b3AtdHYtcGFja2FnZXNAMnguanBnXCIpXHJcbiAgICAgICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU4KSAwIHJlbS1jYWxjKDE1MSkgMDtcclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIGZvbnQ6IGJvbGQgMzRweCBcIkxhdG9cIjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoNjApIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2ODApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTdweDtcclxuICAgICAgICBmb250OiA0MDAgMjZweCBcIkxhdG9cIjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjYjNiM2IzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50di1wYWNrYWdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICZfX3dyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigzLCAwKTtcclxuICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygzNykgcmVtLWNhbGMoNjQpIHJlbS1jYWxjKDM3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udDogNTAwIHJlbS1jYWxjKDE1KSBcIkxhdG9cIjtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NCkgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDMyKSByZW0tY2FsYygxNik7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDEyKSByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTVcIjtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250OiBub3JtYWwgMThweCBcIkxhdG9cIjtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhkLXR2IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCAxNXB4IFwiTGF0b1wiO1xyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDksIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNiwgMCk7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jdGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcclxuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNCkgMCAwIDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAuYnV0dG9uX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC43NXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsIDJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udDogbm9ybWFsIDE0cHggXCJMYXRvXCI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm11c3Qtc2VlLXR2IHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250OiBib2xkIDM0cHggXCJMYXRvXCI7XHJcbiAgICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250OiBub3JtYWwgMTlweCBcIkxhdG9cIjtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY4NCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlcyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZhcXMge1xyXG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgIG1hcmdpbjogNzBweCBhdXRvO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udDogYm9sZCAyOHB4IFwiTGF0b1wiO1xyXG4gICAgICBjb2xvcjogIzRjNGM0YztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZhcSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICAgJl9fYW5zd2VyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjFzLCBtYXgtaGVpZ2h0IDAuNXM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIDA7XHJcbiAgICAgICAgJi5qcy1hY3RpdmUge1xyXG4gICAgICAgICAgLmZhcV9fYW5zd2VyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTAwMDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCkgcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZhcV9fcXVlc3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJiNTE5YztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fcXVlc3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzRjNGM0YztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDI0KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qcy1hY3RpdmUgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMCByZW0tY2FsYygyMCkgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEZBUVxyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcbkZBUVxyXG5cclxuLmZhcSAtIEZBUVxyXG5cclxubWFya3VwOlxyXG48ZGl2IGNsYXNzPVwiZmFxXCI+XHJcbiAgPGgzIGNsYXNzPVwiZmFxX190eXBlXCI+QmlsbGluZyAmYW1wOyBQYXltZW50IEluZm9ybWF0aW9uPC9oMz5cclxuICA8ZGl2IGNsYXNzPVwiZmFxX19pdGVtXCI+XHJcbiAgICA8aDMgY2xhc3M9XCJmYXFfX3F1ZXN0aW9uXCI+SG93IGNhbiBJIHBheSBteSBiaWxsPzwvaDM+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZmFxX19hbnN3ZXJcIj5cclxuICAgICAgPHA+WW91IGNhbiBwYXkgeW91ciBiaWxsIG9ubGluZSwgb3ZlciB0aGUgcGhvbmUgb3IgaW4tcGVyc29uOjwvcD5cclxuICAgICAgPGgzPk9ubGluZSB2aWEgPGEgaHJlZj1cImh0dHBzOi8veW91cnN0YXRlbWVudC5tY3R2b2hpby5jb20vbG9naW4ucGhwXCIgdGFyZ2V0PVwiX2JsYW5rXCI+WW91clN0YXRlbWVudDwvYT48L2gzPlxyXG4gICAgICA8cD5QYXkgd2l0aCB5b3VyIGNoZWNraW5nIGFjY291bnQ8L3A+XHJcbiAgICAgIDxoMz5CeSBQaG9uZTwvaDM+XHJcbiAgICAgIDxwPkNhbGwgMzMwLTgzMy00MTM0IG9yIDMzMC0zNDUtODExNC48L3A+XHJcbiAgICAgIDxwPlBheSB2aWEgY2hlY2tpbmcgYWNjb3VudCBvciBjcmVkaXQvZGViaXQgY2FyZCAoVmlzYSwgTWFzdGVyIENhcmQsIERpc2NvdmVyKTxicj48ZW0+KkEgJDIuNTAgcHJvY2Vzc2luZyBmZWUgaXMgYXBwbGllZCB0byBjcmVkaXQgY2FyZCBwYXltZW50cyB0YWtlbiBvdmVyIHRoZSBwaG9uZS48L2VtPjwvcD5cclxuICAgICAgPGgzPkJ5IE1haWw8L2gzPlxyXG4gICAgICA8cD5QYXkgdmlhIGNoZWNrIChkbyBub3Qgc2VuZCBjYXNoKTwvcD5cclxuICAgICAgPHA+TUNUVjxicj5QTyBCb3ggMTAwMDxicj5NYXNzaWxsb24sIE9IIDQ0NjQ4LTEwMDA8L3A+XHJcbiAgICAgIDxoMz5JbiBQZXJzb248L2gzPlxyXG4gICAgICA8cD5QYXkgdmlhIGNhc2ggb3IgY2hlY2sgYXQgYW55IGxvY2F0aW9uLiBDcmVkaXQvZGViaXQgY2FyZCBwYXltZW50cyBhY2NlcHRlZCBhdCBNQ1RWIG9mZmljZXMgb25seSAoVmlzYSwgTWFzdGVyIENhcmQsIERpc2NvdmVyKTwvcD5cclxuICAgICAgPHA+UGxlYXNlIGJyaW5nIHRoZSByZW1pdHRhbmNlIHBvdGlvbiBvZiB5b3VyIGJpbGwgd2hlbiBwYXlpbmcgaW4gcGVyc29uLjwvcD5cclxuICAgICAgPHA+QWxsb3cgdXAgdG8gNSBidXNpbmVzcyBkYXlzIGZvciBwYXltZW50cyBtYWRlIGF0IHRoZXNlIGxvY2F0c2lvbiAoZXhjZXB0IG91ciBvZmZpY2UpIHRvIGJlIHBvc3RlZCB0byB5b3VyIGFjY291bnQpPC9wPlxyXG4gICAgICA8cD48YSBocmVmPVwiL2NvbnRhY3RcIj5Mb2NhdGlvbnM8L2E+PC9wPlxyXG4gICAgICA8cD4mbmJzcDs8L3A+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG5zZy13cmFwcGVyOlxyXG48ZGl2IHN0eWxlPVwibWFyZ2luOjIwcHhcIj5cclxuICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxyXG4gIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxyXG4gIDwvZGl2PlxyXG48L2Rpdj5cclxuXHJcblN0eWxlZ3VpZGUgMi4yMVxyXG4gKi9cclxuXHJcbi5mYXEge1xyXG4gICZfX2Fuc3dlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTYpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMXMsIG1heC1oZWlnaHQgMC41cztcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIH1cclxuICAgIC5qcy1hY3RpdmUgJiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwMDAwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE2KSAwO1xyXG4gIH1cclxuICAmX19xdWVzdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNjI1cmVtIDAuMzEyNXJlbSAtMC4zNzVyZW0gI2FhYTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDI0KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG4gICAgLmpzLWFjdGl2ZSAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMCByZW0tY2FsYygyMCkgMDtcclxuICB9XHJcbn1cclxuIiwiLm5vcnRvbiB7XG4gIC5uZXN0ZWQtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBIZXJvXG4gIC5wYWdlLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjIwcHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MXB4O1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NDFweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTM5MHB4O1xuICAgIH1cbiAgICAmX19icmVhZHRyYWlsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQ6IGJvbGQgMThweCBcIk11bGlcIjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMjYyNjI2MDAgMCUsICMxMDEwMTBlNiAxMDAlKSAwJSAwJSBuby1yZXBlYXRcbiAgICAgICAgcGFkZGluZy1ib3g7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9iZWxsYWlyZS9oZXJvLWJlbGxhaXJlLWZhZGUuanBnXCIpXG4gICAgICAgIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3dvb2RzZmllbGQvd29vZHNmaWVsZC1oaWxsc2lkZS5qcGdcIilcbiAgICAgIC8vICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xuICAgICAgLy8gfVxuXG4gICAgICAmLmJlbG1vbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2JlbGxhaXJlL2hlcm8tYmVsbW9udC1mYWRlLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoOCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxNikgXCJMYXRvXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOS4yKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250OiBib2xkIHJlbS1jYWxjKDMwKSBcIkxhdG9cIjtcbiAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250OiA1MDAgcmVtLWNhbGMoMjIpIFwiTGF0b1wiO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2N0YSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gSW50ZXJuZXQgVGllcnNcbiAgLmludGVybmV0LXRpZXJzIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg0OCw5MCwxNzUsMSkgMCUsIHJnYmEoMjYsNDgsOTMsMSkgMTAwJSk7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9pbnRlcm5ldC9zcGVlZHMtYmctc2Nvb3Atc20uc3ZnXCIpXG4gICAgLy8gICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaW50ZXJuZXQvc3BlZWRzLWJnLXNjb29wLWxnLnN2Z1wiKVxuICAgIC8vICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xuICAgIC8vICAgcGFkZGluZzogcmVtLWNhbGMoMjcwcHgpIDAgcmVtLWNhbGMoNzQpIDA7XG4gICAgLy8gfVxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLCAwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMycHggYXV0bztcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgZm9udDogYm9sZCAyOHB4IFwiTGF0b1wiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMy41cmVtO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbHQtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAjZjg5ZTMxO1xuICAgICAgZm9udDogYm9sZCA0MHB4IFwiTGF0b1wiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5pbnRlcm5ldC10aWVyIHtcbiAgICAgICZfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLCAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0LCAyLjVyZW0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQsIDUuNXJlbSk7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udDogbm9ybWFsIDE0cHggXCJMYXRvXCI7XG4gICAgfVxuICAgIC5pbi1ob21lLXdpZmkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxNXB4IFwiTGF0b1wiO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgYXV0bztcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE5LjJweDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogcmVtLWNhbGMoNTEpO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDIsIDApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxKTtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTAsIDApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5LCAwKTtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOS4ycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMThweCAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NiU7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAzLjQ4OHJlbTtcbiAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNCkgMCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMik7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFRWIFBhY2thZ2VzXG4gIC50di1wYWNrYWdlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC93b29kc2ZpZWxkL3R2LXBhY2thZ2VzLXNtLmpwZ1wiKSBuby1yZXBlYXRcbiAgICAgIHRvcCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSkgMCByZW0tY2FsYyg0NikgMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3dvb2RzZmllbGQvdHYtcGFja2FnZXMuanBnXCIpIG5vLXJlcGVhdFxuICAgICAgICB0b3AgY2VudGVyIC8gY292ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1OCkgMCByZW0tY2FsYygxNTEpIDA7XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgZm9udDogYm9sZCAzNHB4IFwiTGF0b1wiO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDQ4KSAwO1xuICAgIH1cbiAgICAudHYtcGFja2FnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDMsIDApO1xuICAgICAgICAgIGZsZXg6IDEgMCAyOCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOCU7XG4gICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDM3KSByZW0tY2FsYyg2NCkgcmVtLWNhbGMoMzcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19wcmljZSB7XG4gICAgICAgICYtYW1vdW50IHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGQtdHYge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxNXB4IFwiTGF0b1wiO1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEpO1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOSwgMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDksIDApO1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xuICAgICAgICB9XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE5LjJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2N0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDIpO1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg1NykgMjUlO1xuICAgICAgICAuYnV0dG9uX19jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQpIDAgMCAwO1xuICAgICAgICAgIC5idXR0b25fX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsIDJyZW0pO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udDogbm9ybWFsIDE0cHggXCJMYXRvXCI7XG4gICAgfVxuICB9XG4gIC8vIFBob25lIFNlcnZpY2VcbiAgLnBob25lLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMnB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogODNweCAwIDc0cHggMDtcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3dvb2RzZmllbGQvY29yZGxlc3MtcGhvbmUtc21AMngucG5nXCIpXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgLyBjb250YWluO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDcuNSk7XG4gICAgICB9XG4gICAgICBmb250OiBub3JtYWwgMTkuMnB4IFwiTGF0b1wiO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udDogYm9sZCAzNHB4IFwiTGF0b1wiO1xuICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250OiBib2xkIDEzcHggXCJMYXRvXCI7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQ0cHg7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05cmVtO1xuICAgICAgICByaWdodDogLTNyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX2N0YSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICB9XG4gIH1cbiAgLy8gTXkgQWNjb3VudFxuICAuYWNjb3VudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9pbnRlcm5ldC9zcGVlZHMtYmctc2Nvb3Atc20uc3ZnXCIpXG4gICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaW50ZXJuZXQvc3BlZWRzLWJnLXNjb29wLWxnLnN2Z1wiKVxuICAgICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xuICAgIH1cbiAgICBwYWRkaW5nOiAxMjVweCA4cHggNzJweCA4cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMjEwcHggOHB4IDcycHggOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgcGFkZGluZzogMzIwcHggOHB4IDcycHggOHB4O1xuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBmb250OiBub3JtYWwgMThweCBcIkxhdG9cIjtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAuYWNjb3VudF9fc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDY0KSAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRhOTBlMjtcbiAgICAgICYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFuYWdlLW15LWFjY291bnQge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgICAuYWNjb3VudF9fY2FyZHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vICYgPiAqICsgKiB7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYuYmVsbW9udCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IGJvbGQgMjhweCBcIkxhdG9cIjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cbiAgICAgICZfX2NvcHkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAmX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRGlzY2xhaW1lclxuICAubGVnYWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTAwMCk7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzkpO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udDogbm9ybWFsIDEycHggXCJMYXRvXCI7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLy8gRkFRcyAtIGRlc2lnbiB3YXMgZGlmZmVyZW50IHRoYW4gZXhpc3RpbmcgY29tcG9uZW50XG4gIC5mYXFzIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogNzBweCBhdXRvO1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogYm9sZCAyOHB4IFwiTGF0b1wiO1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5mYXEge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgJl9fYW5zd2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4xcywgbWF4LWhlaWdodCAwLjVzO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE2KSAwO1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgLmZhcV9fYW5zd2VyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwMDAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCkgcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmFxX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzJiNTE5YztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KSByZW0tY2FsYygyNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5qcy1hY3RpdmUgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSAwIHJlbS1jYWxjKDIwKSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FsbC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3Jlc2lkZW50aWFsL01DVFZfQmFubmVyQmFja2Ryb3AuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgJl9fd3JhcCB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gIH1cbn0iLCIucG93aGF0YW4ge1xyXG4gIC5uZXN0ZWQtbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAvLyBIZXJvXHJcbiAgLnBhZ2UtaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjIwcHggMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWluLWhlaWdodDogNjQxcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NDFweDtcclxuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zOTBweDtcclxuICAgIH1cclxuICAgICZfX2JyZWFkdHJhaWwge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQ6IGJvbGQgMThweCBcIk11bGlcIjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxNiwgMTYsIDAuOTAyKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDM4LCAzOCwgMzgsIDApIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDE2LCAxNiwgMTYsIDAuOTAyKSA2MCVcclxuICAgICAgICAgIClcclxuICAgICAgICAgIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgICAgfVxyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9wb3doYXRhbi9wb3doYXRhbi1oZXJvLmpwZ1wiKSBuby1yZXBlYXRcclxuICAgICAgICB0b3AgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC93b29kc2ZpZWxkL3dvb2RzZmllbGQtaGlsbHNpZGUuanBnXCIpXHJcbiAgICAgIC8vICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg4KTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIHJlbS1jYWxjKDE2KSBcIkxhdG9cIjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOS4yKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQ6IGJvbGQgcmVtLWNhbGMoMzApIFwiTGF0b1wiO1xyXG4gICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQ6IDUwMCByZW0tY2FsYygyMikgXCJMYXRvXCI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jdGEge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTEwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBJbnRlcm5ldCBUaWVyc1xyXG4gIC5pbnRlcm5ldC10aWVycyB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg0OCw5MCwxNzUsMSkgMCUsIHJnYmEoMjYsNDgsOTMsMSkgMTAwJSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L3NwZWVkcy1iZy1zY29vcC1zbS5zdmdcIilcclxuICAgIC8vICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9pbnRlcm5ldC9zcGVlZHMtYmctc2Nvb3AtbGcuc3ZnXCIpXHJcbiAgICAvLyAgICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIC8vICAgcGFkZGluZzogcmVtLWNhbGMoMjcwcHgpIDAgcmVtLWNhbGMoNzQpIDA7XHJcbiAgICAvLyB9XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMiwgMCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMycHggYXV0bztcclxuICAgICAgY29sb3I6ICM0YzRjNGM7XHJcbiAgICAgIGZvbnQ6IGJvbGQgMjhweCBcIkxhdG9cIjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMy41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsdC1oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAjZjg5ZTMxO1xyXG4gICAgICBmb250OiBib2xkIDQwcHggXCJMYXRvXCI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuaW50ZXJuZXQtdGllciB7XHJcbiAgICAgICZfX3dyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsIDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQsIDIuNXJlbSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQsIDUuNXJlbSk7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fc3BlYy1wcmljaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAqICsgKiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kaXNjbGFpbWVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250OiBub3JtYWwgMTRweCBcIkxhdG9cIjtcclxuICAgIH1cclxuICAgIC5pbi1ob21lLXdpZmkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250OiBub3JtYWwgMTVweCBcIkxhdG9cIjtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgYXV0bztcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE5LjJweDtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MSk7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigyLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEwLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDgsIDApO1xyXG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMThweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGNvbG9yOiAjNGM0YzRjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jdGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2JTtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAzLjQ4OHJlbTtcclxuICAgICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQpIDAgMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFRWIFBhY2thZ2VzXHJcbiAgLnR2LXBhY2thZ2VzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvd29vZHNmaWVsZC90di1wYWNrYWdlcy1zbS5qcGdcIikgbm8tcmVwZWF0XHJcbiAgICAgIHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1KSAwIHJlbS1jYWxjKDQ2KSAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3dvb2RzZmllbGQvdHYtcGFja2FnZXMuanBnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgIHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTgpIDAgcmVtLWNhbGMoMTUxKSAwO1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBmb250OiBib2xkIDM0cHggXCJMYXRvXCI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNDgpIDA7XHJcbiAgICB9XHJcbiAgICAudHYtcGFja2FnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDMsIDApO1xyXG4gICAgICAgICAgZmxleDogMSAwIDI4JTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjglO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDM3KSByZW0tY2FsYyg2NCkgcmVtLWNhbGMoMzcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgJi1hbW91bnQge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19zcGVjLXByaWNpbmcge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhkLXR2IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCAxNXB4IFwiTGF0b1wiO1xyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5LCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDksIDApO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE5LjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOS4ycHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2N0YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDU3KSAyNSU7XHJcbiAgICAgICAgLmJ1dHRvbl9fY29udGFpbmVyIHtcclxuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQpIDAgMCAwO1xyXG4gICAgICAgICAgLmJ1dHRvbl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Rpc2NsYWltZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLCAycmVtKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250OiBub3JtYWwgMTRweCBcIkxhdG9cIjtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gUGhvbmUgU2VydmljZVxyXG4gIC5waG9uZS1zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAzMnB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDgzcHggMCA3NHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC93b29kc2ZpZWxkL2NvcmRsZXNzLXBob25lLXNtQDJ4LnBuZ1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgLyBjb250YWluO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTApO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig3LjUpO1xyXG4gICAgICB9XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCAxOS4ycHggXCJMYXRvXCI7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udDogYm9sZCAzNHB4IFwiTGF0b1wiO1xyXG4gICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgIH1cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgZm9udDogYm9sZCAxM3B4IFwiTGF0b1wiO1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC05cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIE15IEFjY291bnRcclxuICAuYWNjb3VudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L3NwZWVkcy1iZy1zY29vcC1zbS5zdmdcIilcclxuICAgICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9pbnRlcm5ldC9zcGVlZHMtYmctc2Nvb3AtbGcuc3ZnXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDEyNXB4IDhweCA3MnB4IDhweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMjEwcHggOHB4IDcycHggOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMzIwcHggOHB4IDcycHggOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmb250OiBub3JtYWwgMThweCBcIkxhdG9cIjtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgICAuYWNjb3VudF9fc2VhcmNoIHtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNjQpIDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YTkwZTI7XHJcbiAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYW5hZ2UtbXktYWNjb3VudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICAuYWNjb3VudF9fY2FyZHMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLmFjY291bnRfX2NhcmQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMjhweCBcIkxhdG9cIjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmX19jb3B5IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gRGlzY2xhaW1lclxyXG4gIC5sZWdhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTAwMCk7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzkpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250OiBub3JtYWwgMTJweCBcIkxhdG9cIjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gRkFRcyAtIGRlc2lnbiB3YXMgZGlmZmVyZW50IHRoYW4gZXhpc3RpbmcgY29tcG9uZW50XHJcbiAgLmZhcXMge1xyXG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgIG1hcmdpbjogNzBweCBhdXRvO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udDogYm9sZCAyOHB4IFwiTGF0b1wiO1xyXG4gICAgICBjb2xvcjogIzRjNGM0YztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZhcSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICAgJl9fYW5zd2VyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjFzLCBtYXgtaGVpZ2h0IDAuNXM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIDA7XHJcbiAgICAgICAgJi5qcy1hY3RpdmUge1xyXG4gICAgICAgICAgLmZhcV9fYW5zd2VyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTAwMDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCkgcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZhcV9fcXVlc3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJiNTE5YztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fcXVlc3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzRjNGM0YztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpIHJlbS1jYWxjKDI0KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qcy1hY3RpdmUgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMCByZW0tY2FsYygyMCkgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBGQVFcclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogcmthc3RsQHRrZy5jb21cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG5GQVFcclxuXHJcbi5mYXEgLSBGQVFcclxuXHJcbm1hcmt1cDpcclxuPGRpdiBjbGFzcz1cImZhcVwiPlxyXG4gIDxoMyBjbGFzcz1cImZhcV9fdHlwZVwiPkJpbGxpbmcgJmFtcDsgUGF5bWVudCBJbmZvcm1hdGlvbjwvaDM+XHJcbiAgPGRpdiBjbGFzcz1cImZhcV9faXRlbVwiPlxyXG4gICAgPGgzIGNsYXNzPVwiZmFxX19xdWVzdGlvblwiPkhvdyBjYW4gSSBwYXkgbXkgYmlsbD88L2gzPlxyXG4gICAgPGRpdiBjbGFzcz1cImZhcV9fYW5zd2VyXCI+XHJcbiAgICAgIDxwPllvdSBjYW4gcGF5IHlvdXIgYmlsbCBvbmxpbmUsIG92ZXIgdGhlIHBob25lIG9yIGluLXBlcnNvbjo8L3A+XHJcbiAgICAgIDxoMz5PbmxpbmUgdmlhIDxhIGhyZWY9XCJodHRwczovL3lvdXJzdGF0ZW1lbnQubWN0dm9oaW8uY29tL2xvZ2luLnBocFwiIHRhcmdldD1cIl9ibGFua1wiPllvdXJTdGF0ZW1lbnQ8L2E+PC9oMz5cclxuICAgICAgPHA+UGF5IHdpdGggeW91ciBjaGVja2luZyBhY2NvdW50PC9wPlxyXG4gICAgICA8aDM+QnkgUGhvbmU8L2gzPlxyXG4gICAgICA8cD5DYWxsIDMzMC04MzMtNDEzNCBvciAzMzAtMzQ1LTgxMTQuPC9wPlxyXG4gICAgICA8cD5QYXkgdmlhIGNoZWNraW5nIGFjY291bnQgb3IgY3JlZGl0L2RlYml0IGNhcmQgKFZpc2EsIE1hc3RlciBDYXJkLCBEaXNjb3Zlcik8YnI+PGVtPipBICQyLjUwIHByb2Nlc3NpbmcgZmVlIGlzIGFwcGxpZWQgdG8gY3JlZGl0IGNhcmQgcGF5bWVudHMgdGFrZW4gb3ZlciB0aGUgcGhvbmUuPC9lbT48L3A+XHJcbiAgICAgIDxoMz5CeSBNYWlsPC9oMz5cclxuICAgICAgPHA+UGF5IHZpYSBjaGVjayAoZG8gbm90IHNlbmQgY2FzaCk8L3A+XHJcbiAgICAgIDxwPk1DVFY8YnI+UE8gQm94IDEwMDA8YnI+TWFzc2lsbG9uLCBPSCA0NDY0OC0xMDAwPC9wPlxyXG4gICAgICA8aDM+SW4gUGVyc29uPC9oMz5cclxuICAgICAgPHA+UGF5IHZpYSBjYXNoIG9yIGNoZWNrIGF0IGFueSBsb2NhdGlvbi4gQ3JlZGl0L2RlYml0IGNhcmQgcGF5bWVudHMgYWNjZXB0ZWQgYXQgTUNUViBvZmZpY2VzIG9ubHkgKFZpc2EsIE1hc3RlciBDYXJkLCBEaXNjb3Zlcik8L3A+XHJcbiAgICAgIDxwPlBsZWFzZSBicmluZyB0aGUgcmVtaXR0YW5jZSBwb3Rpb24gb2YgeW91ciBiaWxsIHdoZW4gcGF5aW5nIGluIHBlcnNvbi48L3A+XHJcbiAgICAgIDxwPkFsbG93IHVwIHRvIDUgYnVzaW5lc3MgZGF5cyBmb3IgcGF5bWVudHMgbWFkZSBhdCB0aGVzZSBsb2NhdHNpb24gKGV4Y2VwdCBvdXIgb2ZmaWNlKSB0byBiZSBwb3N0ZWQgdG8geW91ciBhY2NvdW50KTwvcD5cclxuICAgICAgPHA+PGEgaHJlZj1cIi9jb250YWN0XCI+TG9jYXRpb25zPC9hPjwvcD5cclxuICAgICAgPHA+Jm5ic3A7PC9wPlxyXG4gICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcbjwvZGl2PlxyXG5cclxuc2ctd3JhcHBlcjpcclxuPGRpdiBzdHlsZT1cIm1hcmdpbjoyMHB4XCI+XHJcbiAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cclxuICA8c2ctd3JhcHBlci1jb250ZW50Lz5cclxuICA8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG5TdHlsZWd1aWRlIDIuMjVcclxuICovXHJcblxyXG4uZmlsZXMge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwIDAgMCByZW0tY2FsYygyMCk7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygyNTApO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoNTAwKSkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gICYtLWZ1bGwge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgY29udGVudDogXCJcXGYwMTlcIiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcXCA1IFByb1wiICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICZfX3BkZiB7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAyMCUpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcbiAgICB6LWluZGV4OiAxMDAwMDAwMDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCAzJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxMikgMDtcclxuICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYyg4KSAwO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBGb3Jtc1xyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcbkJ1dHRvbnMgYW5kIEZvcm1zXHJcblxyXG5UaGlzIHNlY3Rpb24gZGVzY3JpYmVzIGVhY2ggY29tcG9uZW50IG9uIE1DVFZcclxuXHJcblN0eWxlZ3VpZGUgMy4wXHJcbiovXHJcblxyXG5cclxuLmZvcm0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICBmaWVsZHNldCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgbWFyZ2luOiAwIDIlIHJlbS1jYWxjKDEwKSAyJTtcclxuICAgICYucmVxIHtcclxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxlZ2VuZCB7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICBtYXJnaW46IDAgMiUgMCAyJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoMTApO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAyJTtcclxuICAgICYuZnVsbCB7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDElO1xyXG4gICAgICB3aWR0aDogOTYlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFsZiB7XHJcbiAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbnB1dCwgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLCB0ZXh0YXJlYSwgc2VsZWN0LCAmX19zZWxlY3Qge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgI2RiZTBlYTtcclxuICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMSkgc29saWQgI2RiZTBlYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgcmVtLWNhbGMoNSkgcmVtLWNhbGMoNSkgMCAjZGJlMGVhO1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgbWFyZ2luOiAwIDIlO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDI1KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3V0bGluZTpub25lO1xyXG4gICAgJi5yZXEge1xyXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDUpIDAgbGlnaHRlbigkcHJpbWFyeSwgMTAlKTtcclxuICAgIH1cclxuICAgIC5pZTExICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMiU7XHJcbiAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pZTExICYgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxKTtcclxuXHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAjZGJlMGVhO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMSkgc29saWQgI2RiZTBlYTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZW0tY2FsYyg1KSByZW0tY2FsYyg1KSAwICNkYmUwZWE7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNyk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2KSByZW0tY2FsYyg3KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMy41KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICYgK2xhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2hlY2tib3hlcyB7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE2KSAzJSAhaW1wb3J0YW50O1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSAwO1xyXG4gICAgICB3aWR0aDo1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY2Nlc3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm5vdGUge1xyXG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiAgICBtYXJnaW46IDAgNCU7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAkcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzAwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCA1JSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmctcmVjYXB0Y2hhIHtcclxuICAgIG1hcmdpbjogMiUgMyU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBtYXJnaW46IDIlIDQlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yZWNhcHRjaGEtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTIwKTtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19maWx0ZXIge1xyXG4gICAgLmZvcm1fX2lucHV0IHtcclxuICAgICAgbWFyZ2luOiAwIDQlIDAgMDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoOTAwKSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDElO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb21wbGltZW50YXJ5LCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHJlbS1jYWxjKDQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygzNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gRm9vdGVyXHJcbi8vIE1DVFZcclxuLy8gQ29udGFjdC9RdWVzdGlvbnM6IHJrYXN0bEB0a2cuY29tXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLypcclxuRm9vdGVyXHJcblxyXG4uZm9vdGVyIC0gZm9vdGVyXHJcblxyXG5tYXJrdXA6XHJcbjxkaXYgY2xhc3M9XCJmb290ZXJcIj5cclxuICA8ZGl2IGNsYXNzPVwiZm9vdGVyX19zd29zaFwiPlxyXG4gICAgPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJMYXllcl8xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCJcclxuICAgICAgIHZpZXdCb3g9XCIwIDAgMzI0LjUgMTExLjVcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzI0LjUgMTExLjU7XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj5cclxuICAgICAgPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPlxyXG4gICAgICAuc3Qwe2ZpbGw6I0YzOUYyNjt9XHJcbiAgICAgIC5zdDF7ZmlsbDojRTczRTI5O31cclxuICAgICAgPC9zdHlsZT5cclxuICAgICAgPHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTAsMHYxMTEuNWgzMjQuNWMwLDAtNDMuNS0zLjgtODItMTIuNXMtNzMtMjAtMTAyLTMwUzg4LDQ3LjgsNjMuNSwzNlMwLDAsMCwwelwiLz5cclxuICAgICAgPHBhdGggY2xhc3M9XCJzdDFcIiBkPVwiTTIzMi45LDExMS41Yy0zNC43LTguNC02NS45LTE4LjYtOTIuNC0yNy44Yy0yOS0xMC01Mi41LTIxLjMtNzctMzNTMCwxNC44LDAsMTQuOHY5Ni44SDIzMi45elwiLz5cclxuICAgIDwvc3ZnPlxyXG4gIDwvZGl2PlxyXG4gIDxkaXYgY2xhc3M9XCJmb290ZXJfX2NvbnRhaW5lclwiPlxyXG4gICAgPHVsIGNsYXNzPVwibmF2aWdhdGlvbiBuYXZpZ2F0aW9uLS1mb290ZXItdG9wXCI+XHJcbiAgICAgIDxsaSBjbGFzcz1cIm5hdmlnYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibmF2aWdhdGlvbl9fbGlua1wiPkFib3V0IFVzPC9hPlxyXG4gICAgICA8L2xpPlxyXG4gICAgICA8bGkgY2xhc3M9XCJuYXZpZ2F0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cIm5hdmlnYXRpb25fX2xpbmtcIj5JbnRlcm5ldDwvYT5cclxuICAgICAgPC9saT5cclxuICAgICAgPGxpIGNsYXNzPVwibmF2aWdhdGlvbl9faXRlbVwiPlxyXG4gICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJuYXZpZ2F0aW9uX19saW5rXCI+VFY8L2E+XHJcbiAgICAgIDwvbGk+XHJcbiAgICAgIDxsaSBjbGFzcz1cIm5hdmlnYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibmF2aWdhdGlvbl9fbGlua1wiPlBob25lPC9hPlxyXG4gICAgICA8L2xpPlxyXG4gICAgICA8bGkgY2xhc3M9XCJuYXZpZ2F0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cIm5hdmlnYXRpb25fX2xpbmtcIj5TdXBwb3J0PC9hPlxyXG4gICAgICA8L2xpPlxyXG4gICAgICA8bGkgY2xhc3M9XCJuYXZpZ2F0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cIm5hdmlnYXRpb25fX2xpbmtcIj5TZWN1cml0eTwvYT5cclxuICAgICAgPC9saT5cclxuICAgICAgPGxpIGNsYXNzPVwibmF2aWdhdGlvbl9faXRlbVwiPlxyXG4gICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJuYXZpZ2F0aW9uX19saW5rXCI+UGFja2FnZXM8L2E+XHJcbiAgICAgIDwvbGk+XHJcbiAgICAgIDxsaSBjbGFzcz1cIm5hdmlnYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibmF2aWdhdGlvbl9fbGlua1wiPlNhZmVndWFyZDwvYT5cclxuICAgICAgPC9saT5cclxuICAgIDwvdWw+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyX19ib3R0b21cIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImZvb3Rlcl9faW5mby1jb250YWluZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyX19sb2dvXCI+XHJcbiAgICAgICAgICA8aW1nIHNyYz1cIi9pbWcvcmVzaWRlbnRpYWwvZm9vdGVyLWxvZ28ucG5nXCIgY2xhc3M9XCJmb290ZXJfX2xvZ28taW1nXCIgYWx0PVwiRm9vdGVyXCIvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmb290ZXJfX2luZm9cIj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZm9vdGVyX19pbmZvLXNlY3Rpb25cIj5cclxuICAgICAgICAgICAgUC5PLiBCb3ggMTAwMDxicj5cclxuICAgICAgICAgICAgTWFzc2lsbG9uLCBPSCA0NDY0OC0xMDAwXHJcbiAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImZvb3Rlcl9faW5mby1zZWN0aW9uXCI+XHJcbiAgICAgICAgICAgIE1hc3NpbGxvbjogMzMwLTgzMy00MTM0PGJyPlxyXG4gICAgICAgICAgICBXb29zdGVyOiAzMzAtMzQ1LTgxMTRcclxuICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZm9vdGVyX19pbmZvLXNlY3Rpb25cIj5cclxuICAgICAgICAgICAgPGEgaHJlZj1cIm1haWx0bzphc2tNQ1RWQG1jdHZvaGlvLmNvbVwiPmFza01DVFZAbWN0dm9oaW8uY29tPC9hPlxyXG4gICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cImZvb3Rlcl9fc29jaWFsXCI+XHJcbiAgICAgICAgPHVsIGNsYXNzPVwiZm9vdGVyX19zb2NpYWwtbmF2XCI+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJmb290ZXJfX3NvY2lhbC1uYXYtaXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZm9vdGVyX19zb2NpYWwtbmF2LWxpbmtcIj5cclxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZhY2Vib29rXCI+RjwvaT5cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImZvb3Rlcl9fc29jaWFsLW5hdi1pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJmb290ZXJfX3NvY2lhbC1uYXYtbGlua1wiPlxyXG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdHdpdHRlclwiPlQ8L2k+XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgY2xhc3M9XCJmb290ZXJfX3NvY2lhbC1uYXYtaXRlbVwiPlxyXG4gICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZm9vdGVyX19zb2NpYWwtbmF2LWxpbmtcIj5cclxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWxpbmtlZGluXCI+TDwvaT5cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImZvb3Rlcl9fc29jaWFsLW5hdi1pdGVtXCI+XHJcbiAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJmb290ZXJfX3NvY2lhbC1uYXYtbGlua1wiPlxyXG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEteW91dHViZVwiPlk8L2k+XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyX19lbWFpbC1jb250YWluZXJcIj5cclxuICAgICAgICAgIDxmb3JtIGNsYXNzPVwiZm9vdGVyX19lbWFpbC1mb3JtXCI+XHJcbiAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiRW50ZXIgRW1haWxcIiBjbGFzcz1cImZvcm1fX2lucHV0IGZvb3Rlcl9fZW1haWwtaW5wdXRcIj5cclxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWZvcm1cIj5TdWJzY3JpYmU8L2J1dHRvbj5cclxuICAgICAgICAgIDwvZm9ybT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDx1bCBjbGFzcz1cIm5hdmlnYXRpb24gbmF2aWdhdGlvbi0tZm9vdGVyLWJvdHRvbVwiPlxyXG4gICAgICA8bGkgY2xhc3M9XCJuYXZpZ2F0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cIm5hdmlnYXRpb25fX2xpbmtcIj5Qcml2YWN5IFBvbGljeTwvYT5cclxuICAgICAgPC9saT5cclxuICAgICAgPGxpIGNsYXNzPVwibmF2aWdhdGlvbl9faXRlbVwiPlxyXG4gICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJuYXZpZ2F0aW9uX19saW5rXCI+TGVnYWwgTm90aWNlczwvYT5cclxuICAgICAgPC9saT5cclxuICAgICAgPGxpIGNsYXNzPVwibmF2aWdhdGlvbl9faXRlbVwiPlxyXG4gICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJuYXZpZ2F0aW9uX19saW5rXCI+QnVzaW5lc3MgU2VydmljZXM8L2E+XHJcbiAgICAgIDwvbGk+XHJcbiAgICA8L3VsPlxyXG4gICAgPGRpdiBjbGFzcz1cImZvb3Rlcl9fY29weXJpZ2h0XCI+XHJcbiAgICAgIMKpIDIwMTcgTUNUVlxyXG4gICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcbjwvZGl2PlxyXG5cclxuc2ctd3JhcHBlcjpcclxuPGRpdiBzdHlsZT1cIm1hcmdpbjoxNzVweCA1MHB4O1wiPlxyXG4gIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxyXG48L2Rpdj5cclxuXHJcblN0eWxlZ3VpZGUgMi43XHJcbiAqL1xyXG5cclxuJGZvb3RlcmJyZWFrcG9pbnRzOiAoXHJcbiAgZmlyc3Q6IDEyNTBweCxcclxuICBzZWNvbmQ6IDYwMHB4XHJcbik7XHJcblxyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9yZXNpZGVudGlhbC9mb290ZXItYmcuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwMCkgMCByZW0tY2FsYygxMDApIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRmb290ZXJicmVha3BvaW50cywgZmlyc3QpKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1MCk7XHJcbiAgfVxyXG4gIC5pZTExICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwKSAwIHJlbS1jYWxjKDIwKSAwO1xyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoNzApIDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZm9vdGVyYnJlYWtwb2ludHMsIGZpcnN0KSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRmb290ZXJicmVha3BvaW50cywgc2Vjb25kKSkge1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDYwKSAwIHJlbS1jYWxjKDApIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKTtcclxuICB9XHJcbiAgJl9fY29weXJpZ2h0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcbiAgJl9fZW1haWwtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRmb290ZXJicmVha3BvaW50cywgc2Vjb25kKSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19lbWFpbC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTgyKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRmb290ZXJicmVha3BvaW50cywgZmlyc3QpKSB7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDMwKSByZW0tY2FsYygxNSkgMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMSkgc29saWQgI2ZmZjtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGZvb3RlcmJyZWFrcG9pbnRzLCBmaXJzdCkpIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mby1jb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGZvb3RlcmJyZWFrcG9pbnRzLCBmaXJzdCkpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRmb290ZXJicmVha3BvaW50cywgc2Vjb25kKSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm8tc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICB9XHJcbiAgJl9fbG9nby1pbWcge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDI3NSk7XHJcbiAgfVxyXG4gICZfX3NvY2lhbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZm9vdGVyYnJlYWtwb2ludHMsIGZpcnN0KSkge1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDUwKSAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGZvb3RlcmJyZWFrcG9pbnRzLCBzZWNvbmQpKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzApIHJlbS1jYWxjKDIwKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubWNlLWlucHV0LWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNTFweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY2lhbC1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAmX19zb2NpYWwtbmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJl9fc3dvc2gge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgIGJvdHRvbTogcmVtLWNhbGMoLTMpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiByZW0tY2FsYygzKTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4MCk7XHJcbiAgICB9XHJcbiAgICAuaWUxMSAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKC0xMjApO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDE2NjApKSB7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoLTEwMCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTQwMCkpIHtcclxuICAgICAgdG9wOiByZW0tY2FsYygtODApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDExNTApKSB7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoLTcwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxMDEwKSkge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKC02MCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoODkwKSkge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKC00MCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoNjIwKSkge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKC0zMCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoNTAwKSkge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKC0yMCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMzYwKSkge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcC1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEhlYWRlclxyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcbkhlYWRlclxyXG5cclxuLmhlYWRlciAtIGhlYWRlciBmb3IgYW5ub3VuY2VtZW50c1xyXG5cclxubWFya3VwOlxyXG48ZGl2IGNsYXNzPVwiaGVhZGVyXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlYWRlcl9fbGlua1wiPkNsaWNrIGhlcmUgdG8gZ2V0IEhCTyBmcmVlIGZvciAzIG1vbnRoczwvYT48L2Rpdj5cclxuXHJcbnNnLXdyYXBwZXI6XHJcbjxkaXYgc3R5bGU9XCJtYXJnaW46NTBweFwiPlxyXG4gIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxyXG48L2Rpdj5cclxuXHJcblN0eWxlZ3VpZGUgMi45XHJcbiAqL1xyXG5cclxuLmhlYWRlciB7XHJcblx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCkgcmVtLWNhbGMoOCkgcmVtLWNhbGMoNCkgcmVtLWNhbGMoLTQpIHJnYmEoMCwwLDAsLjM1KTtcclxuXHRwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogNTtcclxuXHRAaW5jbHVkZSBtb2JpbGVQYWRkaW5nKCk7XHJcblx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0Jl9fdXRpbGl0eSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpIHtcclxuXHRcdFx0Ly9jb2xvcjogJHNlY29uZGFyeS1saWdodDtcclxuICAgICAgdHJhbnNpdGlvbjogMC43NXM7XHJcblx0XHR9XHJcbiAgICBcclxuXHRcdCYtc2VhcmNoIHtcclxuICAgICAgYmFja2dyb3VuZDogIzJCNTE5QztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0XHRwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAxLjIgKCRnbG9iYWwtcGFkZGluZyAqIDIpIDAgKCRnbG9iYWwtcGFkZGluZyAqIDIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjc1cztcclxuICAgICAgJi5qcy1hY3RpdmUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtbnVtYmVycyB7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbXBsaW1lbnRhcnk7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHktYWx0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG5cdFx0XHRcdHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDEuMiAoJGdsb2JhbC1wYWRkaW5nICogMik7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICB9XHJcblx0XHRcdFxyXG5cdFx0XHR1bCwgbGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkbGlnaHQtZ3JheSwgMTUlKTtcclxuXHRcdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjllbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAoJGdsb2JhbC1wYWRkaW5nICogLjUpICRnbG9iYWwtcGFkZGluZztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICgkZ2xvYmFsLW1hcmdpbiAqIC4yNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuZHJvcGRvd24tcGFuZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHQtZ3JheSwgMjAlKTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIC4yNWVtIC41ZW0gcmdiYSgkbGlnaHQtZ3JheSwgLjkpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji1zZXJ2aWNlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzMyNTE5QjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5LWFsdDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcblx0XHRcdHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDEuMiAoJGdsb2JhbC1wYWRkaW5nICogMikgMCAoJGdsb2JhbC1wYWRkaW5nICogMik7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbiAgJl9fZmxleCB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLS1tb2JpbGUtbmF2aWdhdGlvbi1pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1uYXZpZ2F0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoLTEwKSByZW0tY2FsYygxKSByZW0tY2FsYygxNikgcmVtLWNhbGMoOCkgIzg4ODtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSAwIHJlbS1jYWxjKDI1KSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwMDAwKTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDAwMDAwO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIC5pZTExICYge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyX190b3BfYmFyLC5uYXZpZ2F0aW9uLS1oZWFkZXItbW9iaWxlLC5uYXZpZ2F0aW9uLS1idXR0b25zLXRvcC1tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDokbmF2aWdhdGlvbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fdG9wX2JhciwubmF2aWdhdGlvbntcclxuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyX190b3BfYmFye1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzoxcmVtO1xyXG4gICAgICAgICAgLmhlYWRlcl9fbW9iaWxlLWNsb3Nle1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDouNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hdmlnYXRpb25fX2xpbmt7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiRuYXZpZ2F0aW9uLWx0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2aWdhdGlvbntcclxuICAgICAgICAgICYtLWJ1dHRvbnMtdG9we1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRuYXZpZ2F0aW9uLW1kO1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19pdGVte1xyXG4gICAgICAgICAgICAgIHdpZHRoOjMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tYnV0dG9ucy10b3AtbW9iaWxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgY29sb3I6JG5hdmlnYXRpb24tY29tcGxlbWVudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOjFyZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDByZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDokbmF2aWdhdGlvbjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTZweCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLS1oZWFkZXItdG9wLCYtLWhlYWRlci1ib3R0b217XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgIH1cclxuLypcclxuICAgICAgICAgICYtLWhlYWRlci1tb2JpbGV7XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19pdGVte1xyXG4gICAgICAgICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMXB4KTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5hdmlnYXRpb24tbWQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdmlnYXRpb24tbWQ7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjIuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRuYXZpZ2F0aW9uLWNvbXBsZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLS1sYXJnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWx0O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46MCAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4qL1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygyMTApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTc1KTtcclxuICAgIH0gXHJcbiAgfVxyXG4gICZfX21vYmlsZS1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21vYmlsZS1vcGVuIHtcclxuXHQgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0ICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zZWFyY2gge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICMyQjUxOUM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC43NXMsIHBhZGRpbmcgMC43NXM7XHJcbiAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktbWVkaXVtLWFsdDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xyXG4gICAgICAub2ZmLWNhbnZhcyAmIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1tZWRpdW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC43NXM7XHJcbiAgICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1saWdodDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYygxNik7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbntcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgICAgLm9mZi1jYW52YXMgLmpzLWFjdGl2ZSAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbntcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gSGVyb1xyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcbkhlcm9cclxuXHJcbi5oZXJvIC0gY2FsbG91dCBmb3IgYW5ub3VuY2VtZW50c1xyXG5cclxubWFya3VwOlxyXG48ZGl2IGNsYXNzPVwiaGVyb1wiPlxyXG4gIDxkaXYgY2xhc3M9XCJoZXJvX19vdmVybGF5XCI+PC9kaXY+XHJcbiAgPGRpdiBjbGFzcz1cImhlcm9fX3NsaWRlIGpzLWFjdGl2ZVwiPlxyXG4gICAgPGRpdiBjbGFzcz1cImhlcm9fX2ltYWdlLWNvbnRhaW5lclwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fb3ZlcmxheVwiPjwvZGl2PlxyXG4gICAgICA8aW1nIGNsYXNzPVwiaGVyb19faW1hZ2VcIiBzcmM9XCIvL3BsYWNlaG9sZC5pdC8xOTIweDk1MFwiLz5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImhlcm9fX3RleHRcIj5cclxuICAgICAgPGgxIGNsYXNzPVwiaGVyb19fdGl0bGVcIj5Ucnkgb24gYSBzbWlsZTwvaDE+XHJcbiAgICAgIDxwIGNsYXNzPVwiaGVyb19fcGFyYWdyYXBoXCI+TWFrZSB0aGUgc3dpdGNoIHRvIE1DVFYsIGFuZCBleHBlcmllbmNlIGxvY2FsIGN1c3RvbWVyIHNlcnZpY2UgdGhhdCdzIHN1cmUgdG8gbGVhdmUgeW91IHNtaWxpbmcuPC9wPlxyXG4gICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYnV0dG9uIGhlcm9fX2J1dHRvbiBidXR0b24tLWJsb2NrXCI+PHNwYW4gY2xhc3M9XCJidXR0b25fX3RleHRcIj5HZXQgU3RhcnRlZDwvc3Bhbj48L2E+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG5zZy13cmFwcGVyOlxyXG48ZGl2IHN0eWxlPVwibWFyZ2luOjIwcHhcIj5cclxuICA8c2ctd3JhcHBlci1jb250ZW50Lz5cclxuPC9kaXY+XHJcblxyXG5TdHlsZWd1aWRlIDIuNFxyXG4gKi9cclxuXHJcbiRoZXJvYnJlYWtwb2ludHM6IChcclxuICBmaXJzdDogMTMwMHB4LFxyXG4gIHNlY29uZDogOTAwcHgsXHJcbiAgdGhpcmQ6IDUwMHB4XHJcbik7XHJcblxyXG4uaGVybyB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkaGVyb2JyZWFrcG9pbnRzLCBzZWNvbmQpKSkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX2xvb2t1cCB7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKDUyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvcmVzaWRlbnRpYWwvaG9tZS9tYXAtbWFya2VyLnBuZyk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwOCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoOTApO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKC0xMDApO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNzMpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IChtYXAtZ2V0KCRoZXJvYnJlYWtwb2ludHMsIHNlY29uZCkpKSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDE3MCkgMCByZW0tY2FsYygxMDApIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3Jlc2lkZW50aWFsL2hvbWUvbWFwLW1hcmtlci1yZXZlcnNlZC5wbmcpO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTExMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9yZXNpZGVudGlhbC9iYW5uZXJfc3dvb3NoLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJvdHRvbTogcmVtLWNhbGMoLTEwNSk7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4OSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjVkZWcpIHNjYWxlWCgtMSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkaGVyb2JyZWFrcG9pbnRzLCBmaXJzdCkpKSB7XHJcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BhcmFncmFwaCB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDAwKTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IChtYXAtZ2V0KCRoZXJvYnJlYWtwb2ludHMsIHNlY29uZCkpKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoLTUwMDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbGlkZXItY2lyY2xlIHtcclxuICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKDIpO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDI1KTtcclxuICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogKG1hcC1nZXQoJGhlcm9icmVha3BvaW50cywgc2Vjb25kKSkpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkaGVyb2JyZWFrcG9pbnRzLCBzZWNvbmQpKSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlci1jb250cm9scyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm90dG9tOiByZW0tY2FsYygxNzUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTExMSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkaGVyb2JyZWFrcG9pbnRzLCBmaXJzdCkpKSB7XHJcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoODApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogKG1hcC1nZXQoJGhlcm9icmVha3BvaW50cywgc2Vjb25kKSkpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3NSk7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlci1hcnJvdy1sZWZ0IHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyNSk7XHJcbiAgfVxyXG4gICZfX3NsaWRlci1hcnJvdy1yaWdodCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyNSk7XHJcbiAgfVxyXG4gICZfX3NsaWRlci1hcnJvdy1sZWZ0LXN2ZyB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkaGVyb2JyZWFrcG9pbnRzLCBzZWNvbmQpKSkge1xyXG4gICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGVyLWFycm93LXJpZ2h0LXN2ZyB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkaGVyb2JyZWFrcG9pbnRzLCBzZWNvbmQpKSkge1xyXG4gICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBsZWZ0OiByZW0tY2FsYygxNTApO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0tY2FsYygxNTApO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IChtYXAtZ2V0KCRoZXJvYnJlYWtwb2ludHMsIGZpcnN0KSkpIHtcclxuICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkaGVyb2JyZWFrcG9pbnRzLCBzZWNvbmQpKSkge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAyLjI1ZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjAwKTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IChtYXAtZ2V0KCRoZXJvYnJlYWtwb2ludHMsIHNlY29uZCkpKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaW50ZXJuZXQtdGllciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1tZWRpdW07XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1tZWRpdW07XHJcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAmX19oZWFkZXIge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIDM1JSByZW0tY2FsYygxNikgcmVtLWNhbGMoMTYpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udDogMzAwIHJlbS1jYWxjKDMyKSBcIkxhdG9cIjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0tY2FsYygxNik7XHJcbiAgICByaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gICAgJi1hbW91bnQge1xyXG4gICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICBzdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBmb250OiA1MDAgcmVtLWNhbGMoMTUpIFwiTGF0b1wiO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTQpIHJlbS1jYWxjKDE2KSByZW0tY2FsYygzMikgcmVtLWNhbGMoMTYpO1xyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzMikgMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzQxN2Q7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDU2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xyXG4gICAgICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udDogbm9ybWFsIDE4cHggXCJMYXRvXCI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTGVnYWxcclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogcmthc3RsQHRrZy5jb21cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG5MZWdhbFxyXG5cclxuLmxlZ2FsIC0gbGVnYWxpemUgb24gdGhlIGJvdHRvbSBvZiBzb21lIHBhZ2VzXHJcblxyXG5tYXJrdXA6XHJcbjxkaXYgY2xhc3M9XCJsZWdhbFwiPlxyXG4gIDxwPjEuIFByaWNlcyBhcmUgb24gYSBtb250aGx5IGJhc2lzIGFuZCBleGNsdWRlIGFwcGxpY2FibGUgdGF4ZXMsIGZlZXMsIGVxdWlwbWVudCwgaW5zdGFsbGF0aW9uIGFuZCBhbnkgb3RoZXIgb25lLXRpbWUgY2hhcmdlcy4gQSBjcmVkaXQgY2hlY2sgYW5kIGRlcG9zaXQgbWF5IGJlIHJlcXVpcmVkLiBTcGVlZHMgbGlzdGVkIGFyZSBtYXhpbXVtIHNwZWVkcy4gWW91ciBzcGVlZHMgbWF5IHZhcnkgZGVwZW5kaW5nIG9uIHRoZSBzaXRlIHZpc2l0ZWQgYW5kL29yIHRoZSB0aW1lIG9mIGRheS4gQSAkMTAvbW9udGggQ2FibGUgQWNjZXNzIEZlZSBhcHBsaWVzIHRvIGN1c3RvbWVycyB3aG8gaGF2ZSB0aGUgZm9sbG93aW5nIHBhY2thZ2VzOiAyLjUgTWJwcyBJbnRlcm5ldCBPTkxZLCAxMCBNYnBzIEludGVybmV0IE9OTFksIDIuNSBNYnBzIEludGVybmV0IGFuZCBVbmxpbWl0ZWQgTG9jYWwgSG9tZSBQaG9uZSBzZXJ2aWNlLCBvciAxMCBNYnBzIEludGVybmV0IGFuZCBVbmxpbWl0ZWQgTG9jYWwgSG9tZSBQaG9uZSBzZXJ2aWNlLiBNb2RpZnlpbmcsIGNhbmNlbGxpbmcgc2VydmljZSwgZGlzY29ubmVjdGlvbiBvciBub24tcGF5bWVudCBtYXkgcmVzdWx0IGluIGRpZmZlcmVudCBwcmljaW5nLiBPdGhlciByZXN0cmljdGlvbnMgbWF5IGFwcGx5LiBQcmljZXMgYXJlIHN1YmplY3QgdG8gY2hhbmdlLjwvcD5cclxuXHJcbiAgPHA+Mi4gTUNUViBjYW5ub3QgZ3VhcmFudGVlIHRoYXQgdGhlIFdpRmkgc2lnbmFsIHdpbGwgYmUgc3VmZmljaWVudCB0byByZWFjaCBhbGwgYXJlYXMgb2YgeW91ciBob21lLiBNYW55IGZhY3RvcnMgY2FuIGxpbWl0IHlvdXIgV2lGaSBzaWduYWwgc3RyZW5ndGggaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRoZSBzaXplIG9yIGNvbnN0cnVjdGlvbiBvZiB5b3VyIGhvbWUgb3IgdGhlIHBsYWNlbWVudCBvZiB0aGUgbW9kZW0uIE1vdmluZyB0aGUgbW9kZW0gbWF5IGNhdXNlIHlvdXIgSW50ZXJuZXQgYW5kL29yIFdpRmkgdG8gc3RvcCB3b3JraW5nIG9yIGEgZGVjcmVhc2UgaW4gc2lnbmFsIHF1YWxpdHkuPC9wPlxyXG5cclxuICA8cD4zLiBXaUZpIHByaWNlIGRvZXMgbm90IGluY2x1ZGUgSW50ZXJuZXQgc2VydmljZS4gSGlnaC1TcGVlZCBJbnRlcm5ldCBzZXJ2aWNlIGZyb20gTUNUViBpcyByZXF1aXJlZCBpbiBvcmRlciB0byBoYXZlIFdpRmkgc2VydmljZS4gQSBjcmVkaXQgY2hlY2sgYW5kIGRlcG9zaXQgbWF5IGJlIHJlcXVpcmVkLiBNb2RpZnlpbmcsIGNhbmNlbGxpbmcgc2VydmljZSwgZGlzY29ubmVjdGlvbiBvciBub24tcGF5bWVudCBtYXkgcmVzdWx0IGluIGRpZmZlcmVudCBwcmljaW5nLiBPdGhlciByZXN0cmljdGlvbnMgbWF5IGFwcGx5LiBQcmljZXMgYXJlIHN1YmplY3QgdG8gY2hhbmdlLjwvcD5cclxuPC9kaXY+XHJcblxyXG5TdHlsZWd1aWRlIDIuMTVcclxuICovXHJcblxyXG4ubGVnYWwge1xyXG4gIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDEwMCkgYXV0bztcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSkgcmVtLWNhbGMoMjApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycztcclxuICB9XHJcbiAgaDIsIGgzIHtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgfVxyXG4gIFxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIE5ld3NcclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogcmthc3RsQHRrZy5jb21cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG5NYW5hZ2UgQWNjb3VudFxyXG5cclxuLm1hbmFnZS1hY2NvdW50IC0gbWFuYWdlIGFjY291bnQgcGFnZVxyXG5cclxubWFya3VwOlxyXG48ZGl2IGNsYXNzPVwibWFuYWdlLWFjY291bnRcIj5cclxuICA8aDEgY2xhc3M9XCJwYWdlX190aXRsZVwiPk1hbmFnZSBZb3VyIEFjY291bnQ8L2gxPlxyXG4gIDxkaXYgY2xhc3M9XCJtYW5hZ2UtYWNjb3VudF9fZGVzY3JpcHRpb25cIj5cclxuICAgIFNpZ24gaW4gdG8gdmlldyB5b3VyIHN0YXRlbWVudCBhbmQgcGF5IGJpbGxzLCBjaGVjayB5b3VyIGVtYWlsIGFjY291bnQsIHdhdGNoVFZldmVyeXdoZXJlLCBhbmQgYWNjZXNzIHlvdXIgRlVTSU9OIFJlbW90ZSBEVlIuXHJcbiAgPGRpdj5cclxuICA8ZGl2IGNsYXNzPVwibWFuYWdlLWFjY291bnRfX2xpc3RcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJtYW5hZ2UtYWNjb3VudF9faXRlbVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwibWFuYWdlLWFjY291bnRfX2J1dHRvbi1jb250YWluZXJcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tcHJpbWFyeVwiPjxzcGFuIGNsYXNzPVwiYnV0dG9uX190ZXh0XCI+WW91ciBTdGF0ZW1lbnQ8L3NwYW4+PC9hPjwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwibWFuYWdlLWFjY291bnRfX2NvbnRlbnRcIj5QYXkgeW91ciBiaWxsIGFuZCB2aWV3IG1vbnRobHkgc3RhdGVtZW50cywgY2hlY2sgeW91ciBJbnRlcm5ldCBhbmQgTG9uZyBEaXN0YW5jZSBQaG9uZSB1c2FnZTwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwibWFuYWdlLWFjY291bnRfX2l0ZW1cIj5cclxuICAgICAgPGRpdiBjbGFzcz1cIm1hbmFnZS1hY2NvdW50X19idXR0b24tY29udGFpbmVyXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ1dHRvbiBidXR0b24tLXByaW1hcnlcIj48c3BhbiBjbGFzcz1cImJ1dHRvbl9fdGV4dFwiPllvdXIgU3RhdGVtZW50PC9zcGFuPjwvYT48L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cIm1hbmFnZS1hY2NvdW50X19jb250ZW50XCI+UGF5IHlvdXIgYmlsbCBhbmQgdmlldyBtb250aGx5IHN0YXRlbWVudHMsIGNoZWNrIHlvdXIgSW50ZXJuZXQgYW5kIExvbmcgRGlzdGFuY2UgUGhvbmUgdXNhZ2U8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cIm1hbmFnZS1hY2NvdW50X19pdGVtXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJtYW5hZ2UtYWNjb3VudF9fYnV0dG9uLWNvbnRhaW5lclwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1wcmltYXJ5XCI+PHNwYW4gY2xhc3M9XCJidXR0b25fX3RleHRcIj5Zb3VyIFN0YXRlbWVudDwvc3Bhbj48L2E+PC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJtYW5hZ2UtYWNjb3VudF9fY29udGVudFwiPlBheSB5b3VyIGJpbGwgYW5kIHZpZXcgbW9udGhseSBzdGF0ZW1lbnRzLCBjaGVjayB5b3VyIEludGVybmV0IGFuZCBMb25nIERpc3RhbmNlIFBob25lIHVzYWdlPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJtYW5hZ2UtYWNjb3VudF9faXRlbVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwibWFuYWdlLWFjY291bnRfX2J1dHRvbi1jb250YWluZXJcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tcHJpbWFyeVwiPjxzcGFuIGNsYXNzPVwiYnV0dG9uX190ZXh0XCI+WW91ciBTdGF0ZW1lbnQ8L3NwYW4+PC9hPjwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwibWFuYWdlLWFjY291bnRfX2NvbnRlbnRcIj5QYXkgeW91ciBiaWxsIGFuZCB2aWV3IG1vbnRobHkgc3RhdGVtZW50cywgY2hlY2sgeW91ciBJbnRlcm5ldCBhbmQgTG9uZyBEaXN0YW5jZSBQaG9uZSB1c2FnZTwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcbjwvZGl2PlxyXG5cclxuc2ctd3JhcHBlcjpcclxuPGRpdiBzdHlsZT1cIm1hcmdpbjoyMHB4XCI+XHJcbiAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cclxuICA8c2ctd3JhcHBlci1jb250ZW50Lz5cclxuICA8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG5TdHlsZWd1aWRlIDIuMTlcclxuICovXHJcblxyXG4ubWFuYWdlLWFjY291bnQge1xyXG4gIEBpbmNsdWRlIG1vYmlsZVBhZGRpbmcoKTtcclxuICAmX19idXR0b24tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMTUwKTtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg4MjYpKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xyXG4gICAgYm94LXNoYWRvdzogMCByZW0tY2FsYyg4KSByZW0tY2FsYyg0KSByZW0tY2FsYygtNCkgIzFmMWYxZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNzUpO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYyg4KSAwO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDgyNikpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2I2MjgyNiswLGU5M2UyYSsxMDAgKi9cclxuICAgICAgYmFja2dyb3VuZDogI2I2MjgyNjsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNiNjI4MjYgMCUsICNlOTNlMmEgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNiNjI4MjYgMCUsI2U5M2UyYSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjYyODI2IDAlLCNlOTNlMmEgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2I2MjgyNicsIGVuZENvbG9yc3RyPScjZTkzZTJhJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMmIzMTVlKzAsMjYzZjdlKzEwMCAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMmIzMTVlOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzJiMzE1ZSAwJSwgIzI2M2Y3ZSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzJiMzE1ZSAwJSwjMjYzZjdlIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYjMxNWUgMCUsIzI2M2Y3ZSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMmIzMTVlJywgZW5kQ29sb3JzdHI9JyMyNjNmN2UnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNjODY2MjgrMCxmNGEwMjkrMTAwICovXHJcbiAgICAgIGJhY2tncm91bmQ6ICNjODY2Mjg7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYzg2NjI4IDAlLCAjZjRhMDI5IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYzg2NjI4IDAlLCNmNGEwMjkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2M4NjYyOCAwJSwjZjRhMDI5IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNjODY2MjgnLCBlbmRDb2xvcnN0cj0nI2Y0YTAyOScsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzIyNmJiNSswLDMyYWJlYSsxMDAgKi9cclxuICAgICAgYmFja2dyb3VuZDogIzIyNmJiNTsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMyMjZiYjUgMCUsICMzMmFiZWEgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMyMjZiYjUgMCUsIzMyYWJlYSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjI2YmI1IDAlLCMzMmFiZWEgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzIyNmJiNScsIGVuZENvbG9yc3RyPScjMzJhYmVhJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICAvLyBAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg4MjYpKSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBOYXZpZ2F0aW9uXHJcbi8vIE1DVFZcclxuLy8gQ29udGFjdC9RdWVzdGlvbnM6IHJrYXN0bEB0a2cuY29tXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLypcclxuTmF2aWdhdGlvblxyXG5cclxuLm5hdmlnYXRpb24gLSBuYXZpZ2F0aW9uXHJcbi5uYXZpZ2F0aW9uLS1oZWFkZXItdG9wIC0gaGVhZGVyIHRvcCBuYXZpZ2F0aW9uXHJcbi5uYXZpZ2F0aW9uLS1oZWFkZXItYm90dG9tIC0gaGVhZGVyIGJvdHRvbSBuYXZpZ2F0aW9uXHJcbi5uYXZpZ2F0aW9uLS1mb290ZXItdG9wIC0gZm9vdGVyIHRvcCBuYXZpZ2F0aW9uXHJcbi5uYXZpZ2F0aW9uLS1mb290ZXItYm90dG9tIC0gZm9vdGVyIGJvdHRvbSBuYXZpZ2F0aW9uXHJcblxyXG5tYXJrdXA6XHJcbjx1bCBjbGFzcz1cIm5hdmlnYXRpb24geyRtb2RpZmllcnN9XCI+XHJcbiAgPGxpIGNsYXNzPVwibmF2aWdhdGlvbl9faXRlbVwiPlxyXG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cIm5hdmlnYXRpb25fX2xpbmtcIj5MaW5rIDE8L2E+XHJcbiAgPC9saT5cclxuICA8bGkgY2xhc3M9XCJuYXZpZ2F0aW9uX19pdGVtXCI+XHJcbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibmF2aWdhdGlvbl9fbGlua1wiPkxpbmsgMjwvYT5cclxuICA8L2xpPlxyXG4gIDxsaSBjbGFzcz1cIm5hdmlnYXRpb25fX2l0ZW1cIj5cclxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJuYXZpZ2F0aW9uX19saW5rXCI+TGluayAzPC9hPlxyXG4gIDwvbGk+XHJcbiAgPGxpIGNsYXNzPVwibmF2aWdhdGlvbl9faXRlbVwiPlxyXG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cIm5hdmlnYXRpb25fX2xpbmtcIj5MaW5rIDQ8L2E+XHJcbiAgPC9saT5cclxuICA8bGkgY2xhc3M9XCJuYXZpZ2F0aW9uX19pdGVtXCI+XHJcbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibmF2aWdhdGlvbl9fbGlua1wiPkxpbmsgNTwvYT5cclxuICA8L2xpPlxyXG48L3VsPlxyXG5cclxuc2ctd3JhcHBlcjpcclxuPGRpdiBzdHlsZT1cIm1hcmdpbjo1MHB4XCI+XHJcbiAgPHNnLXdyYXBwZXItY29udGVudC8+XHJcbjwvZGl2PlxyXG5cclxuU3R5bGVndWlkZSAyLjJcclxuICovXHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgJl9fYWNjZXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5LWFsdDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIGkuZmEtYW5nbGUtZG93biB7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICYtLWpzLXRvZ2dsZSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogRm9udCBhd2Vzb21lXFw1IFBybztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMXM7XHJcbiAgICAgIH1cclxuICAgICAgJi5qcy1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkuZmEtYW5nbGUtZG93biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1oZWFkZXItYm90dG9tIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCkgMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uX19pdGVtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDM1KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3RpY2t5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDIxKSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5pbmRleCAmIHtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygxNikgMDtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSkgMDtcclxuICAgIH1cclxuICAgIC5uby1uZXN0ZWQgJiB7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIDA7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcpIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWJ1dHRvbnMtdG9wIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XHJcbiAgICB0b3A6IHJlbS1jYWxjKC02NSk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWhlYWRlci10b3Age1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCkgMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uX19pdGVtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAubmF2aWdhdGlvbl9fY2hpbGQtbGlzdC13cmFwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgJi5qcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWZvb3Rlci1ib3R0b20ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIC5uYXZpZ2F0aW9uX19pdGVtIHtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRmb290ZXJicmVha3BvaW50cywgZmlyc3QpKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGZvb3RlcmJyZWFrcG9pbnRzLCBzZWNvbmQpKSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZm9vdGVyYnJlYWtwb2ludHMsIGZpcnN0KSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRmb290ZXJicmVha3BvaW50cywgc2Vjb25kKSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWZvb3Rlci10b3Age1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCByZW0tY2FsYygyMCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLm5hdmlnYXRpb25fX2l0ZW0ge1xyXG4gICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNTApO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZm9vdGVyYnJlYWtwb2ludHMsIHNlY29uZCkpIHtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkZm9vdGVyYnJlYWtwb2ludHMsIGZpcnN0KSkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGZvb3RlcmJyZWFrcG9pbnRzLCBzZWNvbmQpKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc3RpY2t5IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCkgcmVtLWNhbGMoOCkgcmVtLWNhbGMoNCkgcmVtLWNhbGMoLTQpICM3Nzc7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IC0xMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxMjUwKSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYygyNCk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxNjUwKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygxMik7XHJcbiAgICAgIH1cclxuICAgICAgJi5qcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5qcy1hY3RpdmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAubmVzdGVkLW5hdmlnYXRpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmluZGV4ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXN0ZWQtbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcclxuICAgICAgYm94LXNoYWRvdzogMCByZW0tY2FsYygxKSByZW0tY2FsYyg1KSByZW0tY2FsYyg1KSBkYXJrZW4oJGRhcmstZ3JheSwgMyUpXHJcbiAgICAgICAgaW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubmVzdGVkLW5hdmlnYXRpb25fX2xpc3Qge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXN0aWNreS1idXR0b25zIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDgpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAuaWUxMSAmIHtcclxuICAgICAgdG9wOiByZW0tY2FsYygyMSk7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExKSByZW0tY2FsYygzMCk7XHJcbiAgICAgICYuYnV0dG9uLS1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAuaWUxMSAmIHtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gY2hpbGQgcGFnZXNcclxuICAmX19jaGlsZC1saXN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgICBjb2xvcjogIzRjNGM0YztcclxuICAgICAgICBmb250LWZhbWlseTogXCJNdWxpXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzFhMzA1ZDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgaS5mYS1hbmdsZS1yaWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaS5mYS1hbmdsZS1yaWdodCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLm5hdmlnYXRpb25fX2dyYW5kY2hpbGQtbGlzdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIC8vIGdpdmVzIHVzIHBhZGRpbmdcclxuICAgICAgcGFkZGluZy10b3A6IDk0cHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAxcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODZweDtcclxuICAgICAgfVxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZ3JhbmRjaGlsZC1saXN0IHtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzMDVkO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogTXVsaTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzQxN2Q7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTmVzdGVkIE5hdmlnYXRpb25cclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogcmthc3RsQHRrZy5jb21cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG5OZXN0ZWQgTmF2aWdhdGlvblxyXG5cclxuLm5lc3RlZC1uYXZpZ2F0aW9uXHJcblxyXG5tYXJrdXA6XHJcbjxkaXYgY2xhc3M9XCJuZXN0ZWQtbmF2aWdhdGlvblwiPlxyXG4gIDxkaXYgY2xhc3M9XCJuZXN0ZWQtbmF2aWdhdGlvbl9fY29udGFpbmVyXCI+XHJcbiAgICA8dWwgY2xhc3M9XCJuZXN0ZWQtbmF2aWdhdGlvbl9fbGlzdFwiPlxyXG4gICAgICA8bGkgY2xhc3M9XCJuZXN0ZWQtbmF2aWdhdGlvbl9faXRlbVwiPlxyXG4gICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJuZXN0ZWQtbmF2aWdhdGlvbl9fbGlua1wiPkl0ZW0gMTwvYT5cclxuICAgICAgPC9saT5cclxuICAgICAgPGxpIGNsYXNzPVwibmVzdGVkLW5hdmlnYXRpb25fX2l0ZW1cIj5cclxuICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibmVzdGVkLW5hdmlnYXRpb25fX2xpbmtcIj5JdGVtIDI8L2E+XHJcbiAgICAgIDwvbGk+XHJcbiAgICAgIDxsaSBjbGFzcz1cIm5lc3RlZC1uYXZpZ2F0aW9uX19pdGVtXCI+XHJcbiAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cIm5lc3RlZC1uYXZpZ2F0aW9uX19saW5rXCI+SXRlbSAzPC9hPlxyXG4gICAgICA8L2xpPlxyXG4gICAgICA8bGkgY2xhc3M9XCJuZXN0ZWQtbmF2aWdhdGlvbl9faXRlbVwiPlxyXG4gICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJuZXN0ZWQtbmF2aWdhdGlvbl9fbGlua1wiPkl0ZW0gNDwvYT5cclxuICAgICAgPC9saT5cclxuICAgIDwvdWw+XHJcbiAgPC9kaXY+XHJcbjwvZGl2PlxyXG5zZy13cmFwcGVyOlxyXG48ZGl2IHN0eWxlPVwibWFyZ2luOjUwcHhcIj5cclxuICA8c2ctd3JhcHBlci1jb250ZW50Lz5cclxuPC9kaXY+XHJcblxyXG5TdHlsZWd1aWRlIDIuMTZcclxuICovXHJcblxyXG4ubmVzdGVkLW5hdmlnYXRpb24ge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1ncmF5O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDUwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgICAgLy8gVGhpcmQgTGV2ZWwgbmF2aWdhdGlvblxyXG4gICAgICAmLS1hbHQge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbWQ7XHJcbiAgICAgICAgLm5lc3RlZC1uYXZpZ2F0aW9uX19saW5re1xyXG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgLy8gVGhpcmQgTGV2ZWwgbmF2aWdhdGlvblxyXG4gICAgICAmLS1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLW1kO1xyXG4gICAgICAgIC5uZXN0ZWQtbmF2aWdhdGlvbl9fbGlua3tcclxuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgcGFkZGluZzouNXJlbSAxcmVtO1xyXG4gICAgICAgICAgJi5qcy1hY3RpdmV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5lc3RlZC1uYXZpZ2F0aW9uX19pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjUpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRuYXZpZ2F0aW9uO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc2hvcCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XHJcbiAgICB9XHJcbiAgICAubmVzdGVkLW5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICBjb2xvcjogIzMyNTE5QjtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgICAubmVzdGVkLW5hdmlnYXRpb25fX2xpc3Qge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzQ3KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTmV3c1xyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcbk5ld3NcclxuXHJcbi5uZXdzIC0gbGVnYWxpemUgb24gdGhlIGJvdHRvbSBvZiBzb21lIHBhZ2VzXHJcblxyXG5tYXJrdXA6XHJcbjxkaXYgY2xhc3M9XCJuZXdzXCI+XHJcbiAgPGRpdiBjbGFzcz1cIm5ld3MtbGlzdFwiPlxyXG4gICAgPGFydGljbGUgaXRlbXNjb3BlPVwiXCIgaXRlbXR5cGU9XCJodHRwOi8vc2NoZW1hLm9yZy9OZXdzXCIgY2xhc3M9XCJuZXdzX19hcnRpY2xlIG5vLWltZ1wiPlxyXG4gICAgICA8YSBpdGVtcHJvcD1cInVybFwiIGhyZWY9XCIvaW50ZXJuZXQtc3BlZWQtaW5jcmVhc2VcIiB0aXRsZT1cIlJlYWQgbW9yZSBhYm91dCBNQ1RWIEluY3JlYXNlcyBTcGVlZHMgZm9yIEZhc3Rlc3QgSW50ZXJuZXQgUGFja2FnZXNcIiBjbGFzcz1cIm5ld3NfX3RpdGxlXCI+PGgzIGl0ZW1wcm9wPVwibmFtZVwiIGNsYXNzPVwibmV3c19fdGl0bGVcIj5NQ1RWIEluY3JlYXNlcyBTcGVlZHMgZm9yIEZhc3Rlc3QgSW50ZXJuZXQgUGFja2FnZXM8L2gzPjwvYT5cclxuICAgICAgPHRpbWUgY2xhc3M9XCJkYXRlIG5ld3NfX2RhdGVcIiBkYXRldGltZT1cIjIwMTctMDQtMDIgMTI6MDc6MTFcIiBpdGVtcHJvcD1cImRhdGVQdWJsaXNoZWRcIj4wNC8wMi8xNzwvdGltZT5cclxuICAgICAgPGRpdiBpdGVtcHJvcD1cImFydGljbGVCb2R5XCIgY2xhc3M9XCJkZXNjcmlwdGlvbiBuZXdzX19kZXNjcmlwdGlvblwiPiAgTUNUViBlbmhhbmNlcyB1c2VyIGV4cGVyaWVuY2Ugd2l0aCBoaWdoZXIgc3BlZWRzIG9mIHR3byBwYWNrYWdlcyBmb3Igbm8gYWRkaXRpb25hbCBjb3N0LiZuYnNwO1xyXG4gICAgICBNQ1RWLCBhIGxlYWRpbmcgSW50ZXJuZXQsIFRWIGFuZCBQaG9uZSBwcm92aWRlciBpbiBTdGFyayBhbmQgV2F5bmUgQ291bnRpZXMsIGFubm91bmNlZCB0b2RheSBhIHNpZ25pZmljYW50IGluY3JlYXNlIGluIHNwZWVkcyBmb3IgaXRzIHR3byBmYXN0ZXN0IGhvbWUgSW50ZXJuZXQgcGFja2FnZXMuIFJlc2lkZW50aWFsIGN1c3RvbWVycyB3aXRoIDIwIE1icHMgb3IgNTAgTWJwcyBJbnRlcm5ldCBwYWNrYWdlcyB3aWxsIG5vdyBzZWUgaW5jcmVhc2VkIHVwbG9hZCBhbmQgZG93bmxvYWQgc3BlZWRzLlxyXG4gICAgICDigJxXZSBhcmUgY29udGludWFsbHkgd29ya2luZyB0byBwcm92aWRlIHRoZSBiZXN0IHNlcnZpY2VzIGZvciBvdXIgY3VzdG9tZXJzLOKAnSBzYWlkIFJvYmVydOKApiA8YSBpdGVtcHJvcD1cInVybFwiIGhyZWY9XCIvaW50ZXJuZXQtc3BlZWQtaW5jcmVhc2VcIiB0aXRsZT1cIlJlYWQgbW9yZSBhYm91dCBNQ1RWIEluY3JlYXNlcyBTcGVlZHMgZm9yIEZhc3Rlc3QgSW50ZXJuZXQgUGFja2FnZXNcIiBjbGFzcz1cIm1vcmUtbmV3c1wiPnJlYWQgbW9yZTwvYT48L2Rpdj5cclxuICAgIDwvYXJ0aWNsZT5cclxuICAgIDxhcnRpY2xlIGl0ZW1zY29wZT1cIlwiIGl0ZW10eXBlPVwiaHR0cDovL3NjaGVtYS5vcmcvTmV3c1wiIGNsYXNzPVwibmV3c19fYXJ0aWNsZSBuby1pbWdcIj5cclxuICAgICAgPGEgaXRlbXByb3A9XCJ1cmxcIiBocmVmPVwiL2ludGVybmV0LXNwZWVkLWluY3JlYXNlXCIgdGl0bGU9XCJSZWFkIG1vcmUgYWJvdXQgTUNUViBJbmNyZWFzZXMgU3BlZWRzIGZvciBGYXN0ZXN0IEludGVybmV0IFBhY2thZ2VzXCIgY2xhc3M9XCJuZXdzX190aXRsZVwiPjxoMyBpdGVtcHJvcD1cIm5hbWVcIiBjbGFzcz1cIm5ld3NfX3RpdGxlXCI+TUNUViBJbmNyZWFzZXMgU3BlZWRzIGZvciBGYXN0ZXN0IEludGVybmV0IFBhY2thZ2VzPC9oMz48L2E+XHJcbiAgICAgIDx0aW1lIGNsYXNzPVwiZGF0ZSBuZXdzX19kYXRlXCIgZGF0ZXRpbWU9XCIyMDE3LTA0LTAyIDEyOjA3OjExXCIgaXRlbXByb3A9XCJkYXRlUHVibGlzaGVkXCI+MDQvMDIvMTc8L3RpbWU+XHJcbiAgICAgIDxkaXYgaXRlbXByb3A9XCJhcnRpY2xlQm9keVwiIGNsYXNzPVwiZGVzY3JpcHRpb24gbmV3c19fZGVzY3JpcHRpb25cIj4gIE1DVFYgZW5oYW5jZXMgdXNlciBleHBlcmllbmNlIHdpdGggaGlnaGVyIHNwZWVkcyBvZiB0d28gcGFja2FnZXMgZm9yIG5vIGFkZGl0aW9uYWwgY29zdC4mbmJzcDtcclxuICAgICAgTUNUViwgYSBsZWFkaW5nIEludGVybmV0LCBUViBhbmQgUGhvbmUgcHJvdmlkZXIgaW4gU3RhcmsgYW5kIFdheW5lIENvdW50aWVzLCBhbm5vdW5jZWQgdG9kYXkgYSBzaWduaWZpY2FudCBpbmNyZWFzZSBpbiBzcGVlZHMgZm9yIGl0cyB0d28gZmFzdGVzdCBob21lIEludGVybmV0IHBhY2thZ2VzLiBSZXNpZGVudGlhbCBjdXN0b21lcnMgd2l0aCAyMCBNYnBzIG9yIDUwIE1icHMgSW50ZXJuZXQgcGFja2FnZXMgd2lsbCBub3cgc2VlIGluY3JlYXNlZCB1cGxvYWQgYW5kIGRvd25sb2FkIHNwZWVkcy5cclxuICAgICAg4oCcV2UgYXJlIGNvbnRpbnVhbGx5IHdvcmtpbmcgdG8gcHJvdmlkZSB0aGUgYmVzdCBzZXJ2aWNlcyBmb3Igb3VyIGN1c3RvbWVycyzigJ0gc2FpZCBSb2JlcnTigKYgPGEgaXRlbXByb3A9XCJ1cmxcIiBocmVmPVwiL2ludGVybmV0LXNwZWVkLWluY3JlYXNlXCIgdGl0bGU9XCJSZWFkIG1vcmUgYWJvdXQgTUNUViBJbmNyZWFzZXMgU3BlZWRzIGZvciBGYXN0ZXN0IEludGVybmV0IFBhY2thZ2VzXCIgY2xhc3M9XCJtb3JlLW5ld3NcIj5yZWFkIG1vcmU8L2E+PC9kaXY+XHJcbiAgICA8L2FydGljbGU+XHJcbiAgPC9kaXY+XHJcbjwvZGl2PlxyXG5cclxuU3R5bGVndWlkZSAyLjE4XHJcbiAqL1xyXG5cclxuLm5ld3Mge1xyXG4gIEBpbmNsdWRlIG1vYmlsZVBhZGRpbmcoKTtcclxuICAmX19hcnRpY2xlIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIDA7XHJcbiAgfVxyXG4gICZfX2RhdGUge1xyXG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoNSkgMDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIE9mZi1DYW52YXNcclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogakB0a2cuY29tXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gIC5vZmYtY2FudmFzIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHVsLCBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdG9wLWJhciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1saWdodDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLWNsb3NlIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjc1cztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJi5qcy1oaWRkZW4ge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19udW1iZXJzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1tZWRpdW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgIHBhZGRpbmc6ICgkZ2xvYmFsLXBhZGRpbmcgKiAuNSkgJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICBcclxuICAgICAgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktbWVkaXVtLWFsdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6ICgkZ2xvYmFsLXBhZGRpbmcgKiAuNSkgJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkZ2xvYmFsLW1hcmdpbiAqIC41KTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW1lZGl1bS1hbHQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIFxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW1lZGl1bS1hbHQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktbWVkaXVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgYSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6ICgkZ2xvYmFsLXBhZGRpbmcgKiAyKSAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW4gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLWl0ZW0tLWxhcmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogLjg3NXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICgkZ2xvYmFsLXBhZGRpbmcgKiAuNSkgJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgIHNwYW4gc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgKCRnbG9iYWwtbWFyZ2luICogLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2hpbGQtbGlzdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktbWVkaXVtLWFsdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAxLjVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTcyLDE5OCwyMjgsMSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE11bGk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE1MG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAmLS1vcGVuIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1jbG9zZSB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNzVzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLS41cmVtKTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gRm9ybXNcclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogcmthc3RsQHRrZy5jb21cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG5CdXR0b25zIGFuZCBGb3Jtc1xyXG5cclxuVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyBlYWNoIGNvbXBvbmVudCBvbiBNQ1RWXHJcblxyXG5TdHlsZWd1aWRlIDIuMjhcclxuXHJcbiovXHJcblxyXG4ub24tZGVtYW5kIHtcclxuXHQmX19ib3Qge1xyXG5cdFx0Ym9yZGVyLXRvcDogcmVtLWNhbGMoMSkgc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYyg1MCkgMDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDkyMCkpIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbWlkIHtcclxuXHRcdGJvcmRlci10b3A6IHJlbS1jYWxjKDEpIHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTApO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoNTUwKSkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19tb3ZpZS1pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg1NTApKSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDE1KSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3JhdGluZ3MsICZfX2NhYmxlLWluZm8sICZfX21vdmllLWluZm8ge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0Jl9fcmF0aW5ncyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKSAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHQgICAgY29udGVudDogXCI+XCI7XHJcblx0XHQgICAgcGFkZGluZzogMCA1cHggMCAwO1xyXG5cdFx0ICAgIGNvbG9yOiAjQjIxRTBDO1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpLmZyZXNoOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IHVybCgvaW1nL2ZyZXNoLnBuZykgIWltcG9ydGFudDtcclxuICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdGxpLnJvdHRlbjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiB1cmwoL2ltZy9yb3R0ZW4ucG5nKSAhaW1wb3J0YW50O1xyXG4gICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zb3J0IHtcclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCkgMCByZW0tY2FsYyg1MCkgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTIwKTtcclxuXHR9XHJcbn1cclxuIiwiLy9cclxuLy8gRm9ybXNcclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogcmthc3RsQHRrZy5jb21cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG5CdXR0b25zIGFuZCBGb3Jtc1xyXG5cclxuVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyBlYWNoIGNvbXBvbmVudCBvbiBNQ1RWXHJcblxyXG5tYXJrdXA6XHJcbjxkaXYgY2xhc3M9XCJwYWdlLWJveFwiPlxyXG48aDMgY2xhc3M9XCJwYWdlLWJveF9fdGl0bGVcIj5FbWFpbCBTcGFtIE1hbmFnZW1lbnQ8L2gzPlxyXG48ZGl2IGNsYXNzPVwicGFnZS1ib3hfX3N1bW1hcnlcIj5cclxuPHA+V2hpbGUgd2UgY2Fubm90IGNvbXBsZXRlbHkgcHJldmVudCBzcGFtIG1lc3NhZ2VzLCB3ZeKAmXZlIGVzdGFibGlzaGVkIGNvbnRyb2xzIHRvIHNpZ25pZmljYW50bHkgcmVkdWNlIHRoZSBudW1iZXIgb2Ygc3BhbSBlbWFpbHMgc2VudCB0aHJvdWdoIG91ciBtYWlsIHNlcnZlciB0byB5b3VyIEBzc3NuZXQuY29tIGFkZHJlc3MuIFdlIGFsc28gcmVjb21tZW5kIHJ1bm5pbmcgc3BhbSBjb250cm9sIHNvZnR3YXJlIG9uIHlvdXIgY29tcHV0ZXIgYW5kIHN0YXlpbmcgdmlnaWxhbnQgd2hlbiBzaGFyaW5nIHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb24uPC9wPlxyXG48L2Rpdj5cclxuPC9kaXY+XHJcblxyXG5TdHlsZWd1aWRlIDIuMjlcclxuXHJcbiovXHJcblxyXG4ucGFnZS1ib3gge1xyXG5cdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xyXG5cdGJveC1zaGFkb3c6IDAgMC41cmVtIDAuMjVyZW0gLTAuMjVyZW0gIzFmMWYxZjtcclxuXHRtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpudGgtY2hpbGQoMm4gKyAxKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG5cdH1cclxuXHQmOm50aC1jaGlsZCgybikge1xyXG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuXHR9XHJcblx0Jl9fbGlua3Mge1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIDA7XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcblx0XHRcdC5wYWdlLWJveF9fY29udGFpbmVyLS1zZWN1cml0eSAmIHtcclxuXHRcdFx0XHRib3R0b206IHJlbS1jYWxjKDMyKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoNjI1KSkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDYyNSkpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fcHJpY2Uge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdCZfX3N1bW1hcnkge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRwLCBsaSB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdCYtLXNlY3VyaXR5IHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHQucGFnZS1ib3gge1xyXG5cdFx0XHRcdHdpZHRoOiA0OSU7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoODAwKSkge1xyXG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYWdlLWJveDpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb21wbGltZW50YXJ5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhZ2UtYm94Om50aC1jaGlsZCgzbiArIDIpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wYWdlLWJveDpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYWdlIEhlcm9cclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogcmthc3RsQHRrZy5jb21cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG5QYWdlIEhlcm9cclxuXHJcbi5wYWdlLWhlcm8gLSBoZXJvIGNvbXBvbmVudCBmb3IgaW5uZXIgcGFnZXNcclxuXHJcbm1hcmt1cDpcclxuPGRpdiBjbGFzcz1cInBhZ2UtaGVyb1wiPlxyXG4gIDxkaXYgY2xhc3M9XCJwYWdlLWhlcm9fX2ltYWdlLWNvbnRhaW5lclwiPlxyXG4gICAgPGltZyBzcmM9XCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L2ludGVybmV0LWhlcm8tbGFyZ2VzdC5qcGdcIiBzcmNzZXQ9XCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L2ludGVybmV0LWhlcm8tbGFyZ2UuanBnIDEzMDB3LCAvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L2ludGVybmV0LWhlcm8tbGFyZ2VzdC5qcGcgMTcwMHdcIiBjbGFzcz1cInBhZ2UtaGVyb19faW1hZ2VcIi8+XHJcbiAgPC9kaXY+XHJcbiAgPGRpdiBjbGFzcz1cInBhZ2UtaGVyb19fdGV4dFwiPlxyXG4gICAgPGgxIGNsYXNzPVwicGFnZS1oZXJvX190aXRsZVwiPkhvbWUgSW50ZXJuZXQgU2VydmljZTwvaDE+XHJcbiAgICA8cD5FeHBlcmllbmNlIGhpZ2gtc3BlZWQgSW50ZXJuZXQgbGlrZSBuZXZlciBiZWZvcmUuIEF0IE1DVFYsIHdlIGRlbGl2ZXIgZmFzdCwgcmVsaWFibGUgY29ubmVjdGlvbnMgdG8gaG9tZXMgdGhyb3VnaG91dCBTdGFyayBhbmQgV2F5bmUgQ291bnR5LjwvcD5cclxuICAgIDxwPlNheSBnb29kYnllIHRvIHNsb3cgb3Igc3BvdHR5IHNlcnZpY2UuIFdlIHVzZSBhZHZhbmNlZCBmaWJlci1vcHRpYyB0ZWNobm9sb2d5LCBzbyB5b3UgY2FuIGJlIHN1cmUgdGhhdCB0aGUgc3BlZWQgd2UgYWR2ZXJ0aXNlIGlzIHRoZSBzcGVlZCB3ZSBkZWxpdmVyLiBXZSBvZmZlciBmb3VyIHRpZXJzIG9mIHNlcnZpY2UgdG8gZml0IHlvdXIgZmFtaWx5IGFuZCB5b3VyIGJ1ZGdldC4gRnJvbSBiYXNpYyBicm93c2luZyB0byB2aWRlbyBiaW5naW5nIOKAlCBob3dldmVyIHlvdSB1c2UgdGhlIEludGVybmV0LCB3ZSBoYXZlIGEgc3BlZWQgdG8gbWVldCB5b3VyIG5lZWQuPC9wPlxyXG4gIDwvZGl2PlxyXG48L2Rpdj5cclxuXHJcblN0eWxlZ3VpZGUgMi4xMlxyXG4gKi9cclxuXHJcbi5wYWdlLWhlcm8ge1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDU2OCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDEzMDApKSB7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDYwMCkpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgJi0tdHYge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2ODcpO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoMTQ1MCkpIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoMTMwMCkpIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3MDApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoNjAwKSkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNlY3VyaXR5IHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoODY3KTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDEzMDApKSB7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNTg3KTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg4MDApKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg4MDApKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgZmlsbDogIzRjNGM0MztcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDY1KTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzUpO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg4MDApKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgY29sb3I6ICM0YzRjNDM7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1ODApO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDE5MjApO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoMTMwMCkpIHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTMwMCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg2MDApKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYtLXNlY3VyaXR5IHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4NjcpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTkyMCk7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDEzMDApKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1ODcpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCkpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXR2IHtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2ODYpO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoMTQ1MCkpIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoMTMwMCkpIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwMCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoNjAwKSkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMyU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDYwMCk7XHJcbiAgICB0b3A6IDEyJTtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgIH1cclxuICAgIGE6bm90KFtjbGFzc10pIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLS1zZWN1cml0eSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODAwKTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoMTMwMCkpIHtcclxuICAgICAgICB0b3A6IDElO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCkpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxMzAwKSkge1xyXG4gICAgICBsZWZ0OiA1JTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoNjAwKSkge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDUwKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0KTtcclxuICAgICYtLXR2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFnaW5hdGlvblxyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcblBhZ2luYXRpb25cclxuXHJcbi5wYWdpbmF0aW9uIC0gcGFnaW5hdGlvblxyXG5cclxubWFya3VwOlxyXG48ZGl2IGNsYXNzPVwicGFnaW5hdGlvblwiPlxyXG4gIDxvbCBjbGFzcz1cInBhZ2luYXRpb25fX2xpc3RcIj5cclxuICAgICAgICA8bGkgY2xhc3M9XCJwYWdpbmF0aW9uX19pdGVtXCI+PGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1pY29uIHBhZ2luYXRpb25fX2J1dHRvblwiIGhyZWY9XCIvc2VhcmNoPyZhbXA7cT1pbnRlcm5ldCZhbXA7cGFnZT0xJmFtcDtwZXJwYWdlPTEwXCI+PHNwYW4gY2xhc3M9XCJidXR0b25fX3RleHRcIj4xPC9zcGFuPjwvYT48L2xpPlxyXG4gICAgICAgIDxsaSBjbGFzcz1cInBhZ2luYXRpb25fX2l0ZW1cIj48YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWljb24gcGFnaW5hdGlvbl9fYnV0dG9uXCIgaHJlZj1cIi9zZWFyY2g/JmFtcDtxPWludGVybmV0JmFtcDtwYWdlPTImYW1wO3BlcnBhZ2U9MTBcIj48c3BhbiBjbGFzcz1cImJ1dHRvbl9fdGV4dFwiPjI8L3NwYW4+PC9hPjwvbGk+XHJcbiAgICAgIDwvb2w+XHJcbjwvZGl2PlxyXG5TdHlsZWd1aWRlIDIuMjBcclxuICovXHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcclxuICAmX19idXR0b24ge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb21wbGltZW50YXJ5LWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBSZWxhdGVkIFBhZ2UgU2VjdGlvblxyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcblJlbGF0ZWQgUGFnZSBTZWN0aW9uXHJcblxyXG4ucmVsYXRlZC1wYWdlLXNlY3Rpb24gLSBoZXJvIGNvbXBvbmVudCBmb3IgaW5uZXIgcGFnZXNcclxuXHJcbm1hcmt1cDpcclxuPGRpdiBjbGFzcz1cInJlbGF0ZWQtcGFnZS1zZWN0aW9uXCI+XHJcbiAgPGRpdiBjbGFzcz1cInJlbGF0ZWQtcGFnZS1zZWN0aW9uX19pbWFnZS1jb250YWluZXJcIj5cclxuICAgIDxpbWcgc3JjPVwiL2ltZy9yZXNpZGVudGlhbC9pbnRlcm5ldC9yZWxhdGVkLXBhZ2UtaW50ZXJuZXQtd2lmaS5qcGdcIiBhbHQ9XCJGYW1pbHkgdXNpbmcgd2lmaVwiIGNsYXNzPVwicmVsYXRlZC1wYWdlLXNlY3Rpb25fX2ltYWdlXCI+XHJcbiAgPC9kaXY+XHJcbiAgPGRpdiBjbGFzcz1cInJlbGF0ZWQtcGFnZS1zZWN0aW9uX190ZXh0IHJlbGF0ZWQtcGFnZS1zZWN0aW9uX190ZXh0LS13aWZpXCI+XHJcbiAgICA8aDIgY2xhc3M9XCJyZWxhdGVkLXBhZ2Utc2VjdGlvbl9fdGl0bGVcIj5Jbi1ob21lIFdpRmk8L2gyPlxyXG4gICAgPHAgY2xhc3M9XCJyZWxhdGVkLXBhZ2Utc2VjdGlvbl9fcHJpY2VcIj4kNy41MC9tbzxzcGFuIGNsYXNzPVwicmVsYXRlZC1wYWdlLXNlY3Rpb25fX2FwcGVuZFwiPjM8L3NwYW4+PC9wPlxyXG4gICAgPHA+TGV0IHlvdXIgZGV2aWNlcyByb2FtIGZyZWUuIE91ciBpbi1ob21lIFdpRmkgc2VydmljZSBzdHJvbmcgd2lyZWxlc3Mgc2lnbmFscyBmcm9tIGFueXdoZXJlIGluIHlvdXIgPHNwYW4gY2xhc3M9XCJzcGFuIHJlbGF0ZWQtcGFnZS1zZWN0aW9uX19hcHBlbmRcIj4yPC9zcGFuPjwvcD5cclxuICAgIDx1bD5cclxuICAgICAgPGxpPjxiPkVxdWlwbWVudDo8L2I+IFdlJ2xsIHByb3ZpZGUgeW91IHdpdGggYSBmcmVlIFdpRmktZW5hYmxlZCBtb2RlbSwgc28geW91IGRvbid0IG5lZWQgdG8gd29ycnkgYWJvdXQgcHVyY2hhc2luZyBhIGNvbXBhdGlibGUgZGV2aWNlLjwvbGk+XHJcbiAgICAgIDxsaT48Yj5JbnN0YWxsYXRpb246PC9iPiBPdXIgdGVjaG5pY2lhbnMgd2lsbCBpbnN0YWxsIGFuZCB0ZXN0IHlvdXIgbW9kZW0uIFdlJ2xsIGFsc28gaGVscCB5b3Ugc2V0LXVwIGEgc2VjdXJlIG5ldHdvcmsgSUQgYW5kIHBhc3N3b3JkLjwvbGk+XHJcbiAgICAgIDxsaT48Yj5TdXBwb3J0OjwvYj4gWW91J2xsIHJlY2VpdmUgb3Zlci10aGUtcGhvbmUgdGVjaG5pY2FsIHN1cHBvcnQgZm9yIHdoYXRldmVyIHlvdSBuZWVk4oCUZnJvbSByZXNldHRpbmcgeW91ciBwYXNzd29yZCB0byBhZGRpbmcgbmV3IGRldmljZXMgdG8geW91ciBuZXR3b3JrLjwvbGk+XHJcbiAgICA8L3VsPlxyXG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWhvbGxvd1wiPkFkZCBXaWZpIFRvZGF5PC9hPlxyXG4gIDwvZGl2PlxyXG48L2Rpdj5cclxuXHJcblN0eWxlZ3VpZGUgMi4xNFxyXG4gKi9cclxuXHJcbi5yZWxhdGVkLXBhZ2Utc2VjdGlvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoLTUpIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgfVxyXG4gICZfX2FwcGVuZCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoLTEwKTtcclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX3ByaWNlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICZfX3Byb2R1Y3QtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoNzE1KSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcm9kdWN0IHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MzIpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDUpIHJlbS1jYWxjKDQwKSByZW0tY2FsYygxNTApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnJlbGF0ZWQtcGFnZS1zZWN0aW9uLS00MTEgJiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTYwMCkpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYyg3MTUpKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICNjNGM0YzQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiKyBBZGQgT25cIjtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDUwKTtcclxuICAgIC8vIGJ1bmRsZSBhbmQgc2F2ZVxyXG4gICAgc3VwIHtcclxuICAgICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgICAmLS0zOTgge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDUxNSk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoNjApO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxMjQwKSkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKSByZW0tY2FsYyg2MCkgcmVtLWNhbGMoNjApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDExNjUpKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYyg4MDApKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApIHJlbS1jYWxjKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gaW4gaG9tZSB3aWZpXHJcbiAgICAmLS0zOTQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygtMTAwKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMC4yNXJlbSAtMC4yNXJlbSAjMWYxZjFmO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSkgcmVtLWNhbGMoODcpIHJlbS1jYWxjKDYwKTtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjAwKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L3dpZmkuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogI2M0YzRjNDtcclxuICAgICAgICBjb250ZW50OiBcIisgQWRkIE9uXCI7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTI1KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L2ljb24tYm94LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvcmVzaWRlbnRpYWwvaW50ZXJuZXQvaWNvbi13cmVuY2gucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9yZXNpZGVudGlhbC9pbnRlcm5ldC9pY29uLWluZm8ucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDEyNDApKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYyg4MDApKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODApIHJlbS1jYWxjKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRmluZCB5b3VyIGNoYW5uZWxcclxuICAgICYtLTQwMCB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjgyKTtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg2MCk7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0OCkgMDtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygxNikgMCAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDYwOCkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDgpIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxMDAwKSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gV2F0Y2ggbXVzdC1zZWUgVFZcclxuICAgICYtLTQwMSB7XHJcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoODcpO1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYygxOTUuMik7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODAwKTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTAwMCkpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01KTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg4MCk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gSG9tZSBQaG9uZSBDYWxsaW5nIEZlYXR1cmVzXHJcbiAgICAmLS00MDQge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDYwMCk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoNzAwKSkge1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDApIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4gICAgICB9XHJcbiAgICAgIHAsXHJcbiAgICAgIGxpLFxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgYXdlc29tZVxcNSBQcm87XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoNzAwKSkge1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFZvaWNlbWFpbFxyXG4gICAgJi0tNDA1IHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1MCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSByZW0tY2FsYyg1MCk7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgdG9wOiByZW0tY2FsYygzNTApO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICNjNGM0YzQ7XHJcbiAgICAgICAgY29udGVudDogXCIrIEFkZCBPblwiO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTE2MCkpIHtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDI1MCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDk1MCkpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwLFxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGNvbG9yOiAjNGM0YzRjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gVFYgQWRkLW9uc1xyXG4gICAgJi0tNDExIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTApO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDkwMCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYyg1MCk7XHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygzMik7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMTI4KTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHAsXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzRjNGM0YztcclxuICAgICAgfVxyXG4gICAgICAucmVsYXRlZC1wYWdlLXNlY3Rpb25fX3ByaWNlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTYwMCkpIHtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTI1MCkpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoNzAwKSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIHAsXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgY29sb3I6ICM0YzRjNGM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS00MDgge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi0tNDIzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XHJcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTE1MCk7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSkgcmVtLWNhbGMoNTApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoOTgwKSkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLTQyNCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xyXG4gICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgcmVtLWNhbGMoNTApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgICBwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYyg5ODApKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJi0tNDExIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLTM5NCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNTApO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDE1MDApKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gYnVuZGxlIGFuZCBzYXZlXHJcbiAgJi0tMzk4LFxyXG4gICYtLTQwMCxcclxuICAmLS00MDQge1xyXG4gICAgYmFja2dyb3VuZDogIzFhMzA2MzsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgdG9wLFxyXG4gICAgICAjMWEzMDYzIDElLFxyXG4gICAgICAjMjEzZTdlIDEwMCVcclxuICAgICk7IC8qIEZGMy42LTE1ICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgdG9wLFxyXG4gICAgICAjMWEzMDYzIDElLFxyXG4gICAgICAjMjEzZTdlIDEwMCVcclxuICAgICk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgIzFhMzA2MyAxJSxcclxuICAgICAgIzIxM2U3ZSAxMDAlXHJcbiAgICApOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMWEzMDYzJywgZW5kQ29sb3JzdHI9JyMyMTNlN2UnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNTApO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAwKSByZW0tY2FsYygzMDApO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDE1MDApKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCkgcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDEyNDApKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTE2NSkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5yZWxhdGVkLXBhZ2Utc2VjdGlvbl9fYm94IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoMzAwKTtcclxuICAgICAgdG9wOiByZW0tY2FsYygyMDApO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTY4MCkpIHtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoNTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxMjQwKSkge1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMDApO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoNTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxMTY1KSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjAwKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgcmVtLWNhbGMoNjApIHJlbS1jYWxjKDYwKTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVsYXRlZC1wYWdlLXNlY3Rpb25fX2JveC0tdHYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygzMDApO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDIwMCk7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxNjgwKSkge1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDEyNDApKSB7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTEwMCkpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMDApKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tMzk4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAucmVsYXRlZC1wYWdlLXNlY3Rpb25fX2JveCB7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMTAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tNDAwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTcwKTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxODApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxMzQ1KSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxMDAwKSkge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLTQwNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDEyNDApKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCkgcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDkzMCkpIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtcGFnZS1zZWN0aW9uX19ib3gge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTE2NSkpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xMDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYyg5MzApKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLTQxMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcclxuICB9XHJcbiAgJi0tNDA1IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxNTU4KSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoMTQ4MCkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYygxMzUwKSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMDApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHJlbS1jYWxjKDk1MCkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tNDA4IHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICBwYWRkaW5nOiAzJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiByZW0tY2FsYyg4MDApKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tNDA0IHtcclxuICAgIC5yZWxhdGVkLXBhZ2Utc2VjdGlvbl9fYm94IHtcclxuICAgICAgdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNlY3VyaXR5LWluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoODAwKSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndob2xlLWhvbWUtd2lmaSB7XHJcbiAgLm5lc3RlZC1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vIEhlcm9cclxuICAucGFnZS1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAxNjBweCAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NDFweDtcclxuICAgIH1cclxuICAgICZfX2JyZWFkdHJhaWwge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQ6IGJvbGQgMThweCBcIk11bGlcIjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC93aWZpL1dpZmktaGVyby5qcGdcIikgbm8tcmVwZWF0IHRvcFxyXG4gICAgICAgIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvd2lmaS9XaWZpLWhlcm8uanBnXCIpIG5vLXJlcGVhdCB0b3BcclxuICAgICAgICAgIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg4KTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250OiBub3JtYWwgcmVtLWNhbGMoMTYpIFwiTGF0b1wiO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMik7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udDogYm9sZCByZW0tY2FsYygzMCkgXCJMYXRvXCI7XHJcbiAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgZm9udDogNTAwIHJlbS1jYWxjKDIyKSBcIkxhdG9cIjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2N0YSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gV2lGaSBGZWF0dXJlc1xyXG4gIC53aWZpLWZlYXR1cmVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDI1OGRlZyxcclxuICAgICAgcmdiYSgzMiwgNjAsIDExNSwgMSkgMCUsXHJcbiAgICAgIHJnYmEoMzksIDc0LCAxNDMsIDEpIDEwMCVcclxuICAgICk7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgICZfX21haW4taW1nIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsIDJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2LCAwKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDZyZW0gMCAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgICAgIC53aWZpLWZlYXR1cmVzX19pbWFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQnVuZGxlICYgU2F2ZSAvIEluLUhvbWUgV2lGaVxyXG4gIC5yZWxhdGVkLXBhZ2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDE5LjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNik7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBpbWcsXHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgI3BsdW1lVmlkZW9QbGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udDogYm9sZCByZW0tY2FsYygyOCkgXCJMYXRvXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICB9XHJcbiAgICAmX19mZWF0dXJlcyB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAucmVsYXRlZC1wYWdlX190ZXh0IHtcclxuICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVsYXRlZC1wYWdlX19pbWFnZSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0O1wiO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gRGlzY2xhaW1lclxyXG4gIC5sZWdhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTAwMCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5Nik7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTGF0b1wiO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTZWFyY2ggUmVzdWx0c1xyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcblNlYXJjaFxyXG5cclxubWFya3VwOlxyXG48Zm9ybSBjbGFzcz1cInNlYXJjaCBqcy1hY3RpdmVcIiBhY3Rpb249XCIvc2VhcmNoXCIgbWV0aG9kPVwiZ2V0XCI+XHJcblx0PGRpdiBjbGFzcz1cInNlYXJjaF9fY2xvc2VcIj48aSBjbGFzcz1cImZhIGZhLXRpbWVzXCI+PC9pPjwvZGl2PlxyXG5cdDxpbnB1dCBjbGFzcz1cInNlYXJjaF9faW5wdXRcIiBpZD1cInFfc2l0ZXNlYXJjaFwiIG5hbWU9XCJxXCIgcGxhY2Vob2xkZXI9XCJXaGF0IGFyZSB5b3UgbG9va2luZyBmb3I/XCIgdHlwZT1cInNlYXJjaFwiPlxyXG5cdDxidXR0b24gY2xhc3M9XCJzZWFyY2hfX2J1dHRvblwiIHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIkdvXCI+PGkgY2xhc3M9XCJmYSBmYS1zZWFyY2ggc2VhcmNoX19pY29uXCI+PC9pPjwvYnV0dG9uPlxyXG48L2Zvcm0+XHJcblxyXG5TdHlsZWd1aWRlIDIuMTFcclxuXHJcbiovXHJcblxyXG4uc2VhcmNoIHtcclxuXHRib3JkZXItYm90dG9tOnJlbS1jYWxjKDEpIHNvbGlkICNkZGQ7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblx0bWF4LWhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygtMTAwMCkpO1xyXG5cdHRyYW5zaXRpb246IHBhZGRpbmcgMC41cywgbWF4LWhlaWdodCAwLjI1cztcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiRsaWdodC1ncmF5O1xyXG5cdH1cclxuICAmX19idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1sdDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHQmX19jbG9zZSB7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi1yaWdodDouNXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KSAqIDEuNTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faWNvbiB7XHJcblx0XHRcclxuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRjb2xvcjokbmF2aWdhdGlvbi1sdCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KSAqIDEuNTtcclxuXHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLmpzLWFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbnB1dCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMjAwKTtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0XHQvLyBOb3RlOiBpZiB5b3Ugc3RhY2sgdGhlc2UgaW4gdGhlIHNhbWUgbGluZSBpdCBkb2VzIG5vdCB3b3JrLCBub3Qgc3VyZSB3aHkuXHJcblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHQgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9ue1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0ICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHQgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHQgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KSAqIDEuNTtcclxuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0MDApO1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5qcy1hY3RpdmUge1xyXG5cdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoMTAwMCk7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdCAgICB0b3A6IDA7XHJcblx0XHQgICAgbGVmdDogMDtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICB6LWluZGV4OiAxMDAwMDAxO1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbiIsIi8vXHJcbi8vIFNlYXJjaCBSZXN1bHRzXHJcbi8vIE1DVFZcclxuLy8gQ29udGFjdC9RdWVzdGlvbnM6IHJrYXN0bEB0a2cuY29tXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLypcclxuU2VhcmNoIFJlc3VsdHNcclxuXHJcbi5zZWFyY2gtcmVzdWx0cyAtIFNlYXJjaCByZXN1bHRzXHJcblxyXG5tYXJrdXA6XHJcbjxkaXYgY2xhc3M9XCJzZWFyY2gtcmVzdWx0c1wiPlxyXG4gIDxoMT5TZWFyY2ggUmVzdWx0cyBGb3IgXCJtY3R2XCI8L2gxPlxyXG4gIDxzZWN0aW9uIGNsYXNzPVwic2VhcmNoLXJlc3VsdHNfX2xpc3RcIj5cclxuICAgIDxhcnRpY2xlIGl0ZW1zY29wZT1cIlwiIGl0ZW10eXBlPVwiaHR0cDovL3NjaGVtYS5vcmcvVGhpbmdcIiBjbGFzcz1cInNlYXJjaC1yZXN1bHRzX19pdGVtXCI+XHJcbiAgICAgIDxoMyBpdGVtcHJvcD1cIm5hbWVcIiBjbGFzcz1cInNlYXJjaC1yZXN1bHRzX19uYW1lXCI+PGEgaHJlZj1cIi9ob21lLWhpZ2gtc3BlZWQtaW50ZXJuZXRcIj5Ib21lIEludGVybmV0PC9hPjwvaDM+XHJcbiAgICAgIDxkaXYgaXRlbXByb3A9XCJkZXNjcmlwdGlvblwiIGNsYXNzPVwic2VhcmNoLXJlc3VsdHNfX2Rlc2NyaXB0aW9uXCI+IE1DVFYgSGlnaC1TcGVlZCBJbnRlcm5ldCB1c2VzIGZpYmVyLW9wdGljIHRlY2hub2xvZ3kgdG8gb2ZmZXIgdGhlIGZhc3Rlc3QgYW5kIG1vc3QgcmVsaWFibGUgSW50ZXJuZXQgc2VydmljZSBpbiB0aGUgYXJlYS4gV2UgZGVsaXZlciB0aGUmbmJzcDsgSW50ZXJuZXQgc3BlZWRzIHdlIGFkdmVydGlzZSAmbmJzcDthbmQgc3RyZWFtIG1vdmllcyBmYXN0ZXIgdGhhbiBvdGhlciBhcmVhIEludGVybmV0IFNlcnZpY2UgUHJvdmlkZXJzICBhY2NvcmRpbmcgdG8gTmV0ZmxpeCAuXHJcbiBPdXIgYWZmb3JkYWJsZSBob21lIEhpZ2gtU3BlZWQgSW50ZXJuZXQgb3B0aW9ucyBoZWxwIHlvdSBjb25uZWN0IHdpdGjigKYgPGEgaHJlZj1cIi9ob21lLWhpZ2gtc3BlZWQtaW50ZXJuZXRcIiBjbGFzcz1cInJlYWQtbW9yZVwiPnJlYWQgbW9yZTwvYT48L2Rpdj5cclxuICAgIDwvYXJ0aWNsZT5cclxuICAgIDxhcnRpY2xlIGl0ZW1zY29wZT1cIlwiIGl0ZW10eXBlPVwiaHR0cDovL3NjaGVtYS5vcmcvVGhpbmdcIiBjbGFzcz1cInNlYXJjaC1yZXN1bHRzX19pdGVtXCI+XHJcbiAgICAgIDxoMyBpdGVtcHJvcD1cIm5hbWVcIiBjbGFzcz1cInNlYXJjaC1yZXN1bHRzX19uYW1lXCI+PGEgaHJlZj1cIi9ob21lLWludGVybmV0LXBhY2thZ2VzXCI+SG9tZSBJbnRlcm5ldCBQYWNrYWdlczwvYT48L2gzPlxyXG4gICAgICA8ZGl2IGl0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIiBjbGFzcz1cInNlYXJjaC1yZXN1bHRzX19kZXNjcmlwdGlvblwiPiBIaWdoLXNwZWVkIGludGVybmV0IGZyb20gTUNUViBwcm92aWRlcyB5b3Ugd2l0aCBhIHJlbGlhYmxlLCBmYXN0IGNvbm5lY3Rpb24uIFdoZXRoZXIgeW91IGp1c3Qgd2FudCB0byBjaGVjayBlbWFpbCBhbmQgc3VyZiB0aGUgd2ViIG9yIGFyZSBhIGhhcmRjb3JlIGdhbWVyLCB3ZSBoYXZlIGEgc3BlZWQgdGhhdCB3aWxsIG1lZXQgeW91ciBuZWVkcy5cclxuIFdlIG9mZmVyIGZvdXIgZGlmZmVyZW50IGhpZ2gtc3BlZWQgcGFja2FnZXMgYmFzZWQgb24geW91ciBJbnRlcm5ldCB1c2UuIFRha2UgYSBsb29rIGF0IGVhY2ggcGFja2FnZSBiZWxvdyB0byBkZXRlcm1pbmUgd2hpY2ggb25lIHdvcmtzIGJlc3TigKYgPGEgaHJlZj1cIi9ob21lLWludGVybmV0LXBhY2thZ2VzXCIgY2xhc3M9XCJyZWFkLW1vcmVcIj5yZWFkIG1vcmU8L2E+PC9kaXY+XHJcbiAgICA8L2FydGljbGU+XHJcbiAgICA8YXJ0aWNsZSBpdGVtc2NvcGU9XCJcIiBpdGVtdHlwZT1cImh0dHA6Ly9zY2hlbWEub3JnL1RoaW5nXCIgY2xhc3M9XCJzZWFyY2gtcmVzdWx0c19faXRlbVwiPlxyXG4gICAgICA8aDMgaXRlbXByb3A9XCJuYW1lXCIgY2xhc3M9XCJzZWFyY2gtcmVzdWx0c19fbmFtZVwiPjxhIGhyZWY9XCIvYnVzaW5lc3MtaGlnaC1zcGVlZC1pbnRlcm5ldFwiPkludGVybmV0PC9hPjwvaDM+XHJcbiAgICAgIDxkaXYgaXRlbXByb3A9XCJkZXNjcmlwdGlvblwiIGNsYXNzPVwic2VhcmNoLXJlc3VsdHNfX2Rlc2NyaXB0aW9uXCI+ICBNQ1RWIEJ1c2luZXNzUHJvIHByb3ZpZGVzIHRoZSByZWxpYWJsZSwgaGlnaC1zcGVlZCBJbnRlcm5ldCB5b3VyIGJ1c2luZXNzIHJlbGllcyBvbiB0byBzdGF5IGNvbm5lY3RlZC4gRnJvbSBmYXN0LCBlbnRlcnByaXNlIHNvbHV0aW9ucyB0byBiYXNpYywgY29zdC1lZmZpY2llbnQgc3BlZWRzLCB3ZSBvZmZlciBtdWx0aXBsZSBsZXZlbHMgb2Ygc2VydmljZSwgc28geW91IGNhbiBjaG9vc2UgdGhlIG9uZSB0aGF0IGJlc3QgZml0cyB5b3VyIG5lZWRzIGFuZCBidWRnZXQuIEFzIHlvdXIgYnVzaW5lc3MgY29udGludWVzIHRvIGdyb3csIHdl4oCZbGwgd29yayB3aXRoIHlvdSB0byBkZXZlbG9w4oCmIDxhIGhyZWY9XCIvYnVzaW5lc3MtaGlnaC1zcGVlZC1pbnRlcm5ldFwiIGNsYXNzPVwicmVhZC1tb3JlXCI+cmVhZCBtb3JlPC9hPjwvZGl2PlxyXG4gICAgPC9hcnRpY2xlPlxyXG4gIDwvc2VjdGlvbj5cclxuPC9kaXY+XHJcblN0eWxlZ3VpZGUgMi4yMlxyXG4gKi9cclxuXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gICAgdG9wOiByZW0tY2FsYygyNCk7XHJcbiAgfVxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgfVxyXG4gICZfX2lucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICNkYmUwZWE7XHJcbiAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDEpIHNvbGlkICNkYmUwZWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDUpIDAgI2RiZTBlYTtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyNSk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNikgKiAxLjU7XHJcblx0XHR9XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG4gICAgJjo6LW1zLWNsZWFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHR9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDUwKSAwO1xyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFNlY3Rpb25cclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogcmthc3RsQHRrZy5jb21cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG5TZWN0aW9uXHJcblxyXG4uc2VjdGlvbiAtIHNlY3Rpb25zIG9uIHRoZSBob21lcGFnZVxyXG5cclxubWFya3VwOlxyXG48ZGl2IGNsYXNzPVwic2VjdGlvbiBzZWN0aW9uLS1pbnRlcm5ldFwiPlxyXG4gIDxkaXYgY2xhc3M9XCJzZWN0aW9uX190ZXh0XCI+XHJcbiAgICA8aDQgY2xhc3M9XCJzZWN0aW9uX190eXBlIHNlY3Rpb25fX3R5cGUtLWJsdWVcIj5JbnRlcm5ldDwvaDQ+XHJcbiAgICA8aDIgY2xhc3M9XCJzZWN0aW9uX190aXRsZVwiPkxpZ2h0bmluZyBmYXN0IHNwZWVkcy4gPGJyPiBSZWxpYWJsZSBDb25uZWN0aW9ucy48L2gyPlxyXG4gICAgPHAgY2xhc3M9XCJzZWN0aW9uX19wYXJhZ3JhcGhcIj5Vc2UgdGhlIGludGVybmV0IHlvdXIgd2F5IOKAlCBzdHJlYW0gdmlkZW9zLCBwbGF5IGdhbWVzIG9yIHNob3Agb25saW5lLiBEaXNjb3ZlciB0aGUgZGVwZW5kYWJsZSwgaGlnaC1zcGVlZCBzb2x1dGlvbiB0aGF0IGZpdHMgeW91LjwvcD5cclxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJzZWN0aW9uX19idXR0b24gYnV0dG9uIGJ1dHRvbi0td2hpdGVcIj48c3BhbiBjbGFzcz1cImJ1dHRvbl9fdGV4dFwiPkZpbmQgWW91ciBTcGVlZDwvc3Bhbj48L2E+XHJcbiAgPC9kaXY+XHJcbjwvZGl2PlxyXG5cclxuc2ctd3JhcHBlcjpcclxuPGRpdiBzdHlsZT1cInBhZGRpbmc6NTBweDtiYWNrZ3JvdW5kOiM4ODg7XCI+XHJcbiAgPHNnLXdyYXBwZXItY29udGVudC8+XHJcbjwvZGl2PlxyXG5cclxuU3R5bGVndWlkZSAyLjVcclxuICovXHJcblxyXG4kc2VjdGlvbmJyZWFrcG9pbnRzOiAoXHJcbiAgZmlyc3Q6IDE3NTBweCxcclxuICBzZWNvbmQ6IDE0NTBweCxcclxuICB0aGlyZDogMTAzMHB4LFxyXG4gIGZvdXJ0aDogNTAwcHhcclxuKTtcclxuXHJcbi5zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDEwMDApO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogKG1hcC1nZXQoJHNlY3Rpb25icmVha3BvaW50cywgdGhpcmQpKSkge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmLS1JbnRlcm5ldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzg4OEFEO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogKG1hcC1nZXQoJHNlY3Rpb25icmVha3BvaW50cywgdGhpcmQpKSkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX3RleHQge1xyXG4gICAgICByaWdodDogMyU7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMjUwKTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogKG1hcC1nZXQoJHNlY3Rpb25icmVha3BvaW50cywgZmlyc3QpKSkge1xyXG4gICAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkc2VjdGlvbmJyZWFrcG9pbnRzLCBzZWNvbmQpKSkge1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTAwKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkc2VjdGlvbmJyZWFrcG9pbnRzLCBmb3VydGgpKSkge1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NzApO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiByZW0tY2FsYyg0NTEpKSB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX3ZpZGVvLWNvbnRhaW5lciB7XHJcblxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoNDUwKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1QaG9uZSB7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkc2VjdGlvbmJyZWFrcG9pbnRzLCB0aGlyZCkpKSB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoNDUwKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX3BhcmFncmFwaCwgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fcGFyYWdyYXBoIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NzApO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX3RleHQge1xyXG4gICAgICByaWdodDogMyU7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMTUwKTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoMTI3NSkpIHtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDQ1MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tU2VjdXJpdHkge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogKG1hcC1nZXQoJHNlY3Rpb25icmVha3BvaW50cywgdGhpcmQpKSkge1xyXG4gICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1MCkpIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NTApO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2J1dHRvbi0tc2VjdXJpdHkge1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkc2VjdGlvbmJyZWFrcG9pbnRzLCB0aGlyZCkpKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19wYXJhZ3JhcGgsIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoMSkgMCAwIDAgI2ZmZjtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogKG1hcC1nZXQoJHNlY3Rpb25icmVha3BvaW50cywgdGhpcmQpKSkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fcGFyYWdyYXBoIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2xvZ29zIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg4MDApKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2xvZ28ge1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkc2VjdGlvbmJyZWFrcG9pbnRzLCB0aGlyZCkpKSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoNDUwKSkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fbG9nby0tc3ZnIHtcclxuICAgICAgcGFkZGluZzogMi41JTtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX190ZXh0IHtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygyNTApO1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYygxNTApO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg2MDApKSB7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMyKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1MCkpIHtcclxuICAgICAgICBib3R0b206IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoNDUwKSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1UViB7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkc2VjdGlvbmJyZWFrcG9pbnRzLCB0aGlyZCkpKSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoNDUwKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTExO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX3RleHQge1xyXG4gICAgICBib3R0b206IHJlbS1jYWxjKDI1MCk7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICAmLS10diB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg2MDApKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAobWFwLWdldCgkc2VjdGlvbmJyZWFrcG9pbnRzLCBmaXJzdCkpKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogKG1hcC1nZXQoJHNlY3Rpb25icmVha3BvaW50cywgdGhpcmQpKSkge1xyXG4gICAgICB6LWluZGV4OiAtNTA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCkpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg0NTApKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLS12aWRlbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IChtYXAtZ2V0KCRzZWN0aW9uYnJlYWtwb2ludHMsIHRoaXJkKSkpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvcyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICYtLXN2ZyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogKG1hcC1nZXQoJHNlY3Rpb25icmVha3BvaW50cywgdGhpcmQpKSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoNDUwKSkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKDMwKSAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaWUxMSAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoLTAuNSk7XHJcbiAgICB9XHJcbiAgICAmLS1zdmcge1xyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IChtYXAtZ2V0KCRzZWN0aW9uYnJlYWtwb2ludHMsIHRoaXJkKSkpIHtcclxuICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIGF1dG87XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogKG1hcC1nZXQoJHNlY3Rpb25icmVha3BvaW50cywgdGhpcmQpKSkge1xyXG4gICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmllMTEgJiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tZWRpY2FsIHtcclxuICAgICAgdG9wOiByZW0tY2FsYyg4KTtcclxuICAgIH1cclxuICAgICYtLW1vbml0b3Jpbmcge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wYXJhZ3JhcGgge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDcwKTtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkc2VjdGlvbmJyZWFrcG9pbnRzLCB0aGlyZCkpKSB7XHJcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1MCkpIHtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCAwIDA7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkc2VjdGlvbmJyZWFrcG9pbnRzLCB0aGlyZCkpKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190eXBlIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMTUpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICYtLWJsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICAgICYtLWdyYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAobWFwLWdldCgkc2VjdGlvbmJyZWFrcG9pbnRzLCB0aGlyZCkpKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IChtYXAtZ2V0KCRzZWN0aW9uYnJlYWtwb2ludHMsIHRoaXJkKSkpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX25hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyJTtcclxuICAgIHRvcDogMzB2aDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAobWFwLWdldCgkc2VjdGlvbmJyZWFrcG9pbnRzLCB0aGlyZCkpKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLWNpcmNsZSB7XHJcbiAgICAgIGJvcmRlcjogcmVtLWNhbGMoMykgc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDM1KTtcclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzKTtcclxuICAgICAgICAuaWUxMSAmIHtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHdpZG93czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb25zX19uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZCAmIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNS41KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoODUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgdG9wOiByZW0tY2FsYygtOCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0tY2FsYyg1MCkpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmLS1hY3RpdmUsIC5zZWN0aW9uc19fbmF2aWdhdGlvbi1jaXJjbGU6aG92ZXIgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb25zX19uYXZpZ2F0aW9uLWNpcmNsZTpob3ZlciAmIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxNCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMTQpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygxNCkgc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoLTE0KTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDApO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gaGF2ZSByb3cgd3JhcHBpbmcgYmVoYXZpb3Igc2V0IHRvIG5vd3JhcFxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXHJcbi8vIFNlcnZpY2UgQXJlYXNcclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogcmthc3RsQHRrZy5jb21cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKlxyXG5TZXJ2aWNlIEFyZWFzXHJcblxyXG4uc2VydmljZS1hcmVhcyAtIFNlcnZpY2UgQXJlYXNcclxuXHJcbm1hcmt1cDpcclxuPGRpdiBjbGFzcz1cInNlcnZpY2UtYXJlYXNcIj5cclxuICA8aDM+QXJlYXMgV2UgU2VydmU8L2gzPlxyXG4gIDxwPihwb3J0aW9ucyBvZiBzb21lIGNvbW11bml0aWVzIG1heSBub3QgYmUgc2VydmVkIGJ5IE1DVFYpPC9wPlxyXG4gIDxkaXYgY2xhc3M9XCJmYXEtcGFnZSBjbGVhcmZpeFwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInNlcnZpY2UtYXJlYXNfX2FyZWFcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInNlcnZpY2UtYXJlYXNfX3RpdGxlXCI+V29vc3RlcjwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwic2VydmljZS1hcmVhc19fY29udGVudFwiPjxwPkhlbGxvJm5ic3A7PC9wPjwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwic2VydmljZS1hcmVhc19fYXJlYVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwic2VydmljZS1hcmVhc19fdGl0bGVcIj5Tb21lIE90aGVyIENpdHk8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzcz1cInNlcnZpY2UtYXJlYXNfX2NvbnRlbnRcIj48cD5IZWxsbyBmcm9tIHNvbWUgb3RoZXIgY2l0eSE8L3A+PC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC9kaXY+XHJcblxyXG5zZy13cmFwcGVyOlxyXG48ZGl2IHN0eWxlPVwibWFyZ2luOjIwcHhcIj5cclxuICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxyXG4gIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxyXG4gIDwvZGl2PlxyXG48L2Rpdj5cclxuXHJcblN0eWxlZ3VpZGUgMi4yMFxyXG4gKi9cclxuXHJcbi5zZXJ2aWNlLWFyZWFzIHtcclxuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb3JtIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig1KTtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tb3Zpbmcge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbiAgJl9fbW92aW5nLWltZyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21vdmluZy1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4uUmVzaWRlbnRpYWwtU2VydmljZS1BcmVhcyAuY29udGVudC10d28ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAuc2VydmljZS1hcmVhcyB7XHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICB9XHJcbiAgICAmX19tb3ZpbmctY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvL1xyXG4vLyBTZWFyY2ggUmVzdWx0c1xyXG4vLyBNQ1RWXHJcbi8vIENvbnRhY3QvUXVlc3Rpb25zOiBya2FzdGxAdGtnLmNvbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qXHJcblNpdGVtYXBcclxuXHJcbi5zaXRlbWFwIC0gU2l0ZW1hcFxyXG5cclxubWFya3VwOlxyXG48dWwgaWQ9XCJzaXRlbWFwXCIgY2xhc3M9XCJzaXRlbWFwXCI+XHJcbiAgICA8bGkgY2xhc3M9XCJjbGVhcmZpeCAgYWx0IHNpdGVtYXBfX2l0ZW1cIj5cclxuICAgIDxhIGhyZWY9XCIvYm90dG9tLWZvb3Rlci1uYXZpZ2F0aW9uXCI+Qm90dG9tIEZvb3RlciBOYXZpZ2F0aW9uPC9hPlxyXG4gICAgPHVsIGNsYXNzPVwic2l0ZW1hcF9fZ3JhbmRjaGlsZHJlblwiPlxyXG4gICAgICAgICAgPGxpPjxhIGhyZWY9XCIvYWJvdXQtdXMzXCI+QWJvdXQgVXM8L2E+PC9saT5cclxuICAgICAgICAgIDxsaT48YSBocmVmPVwiL3NlcnZpY2UtYXJlYXMzXCI+U2VydmljZSBBcmVhczwvYT48L2xpPlxyXG4gICAgICAgICAgPGxpPjxhIGhyZWY9XCIvY29udGFjdC11czJcIj5Db250YWN0IFVzPC9hPjwvbGk+XHJcbiAgICAgICAgICA8bGk+PGEgaHJlZj1cIi9jYXJlZXJzMlwiPkNhcmVlcnM8L2E+PC9saT5cclxuICAgICAgICAgIDxsaT48YSBocmVmPVwiL2N1cnJlbnQtcHJvbW90aW9uczJcIj5DdXJyZW50IFByb21vdGlvbnM8L2E+PC9saT5cclxuICAgICAgICAgIDxsaT48YSBocmVmPVwiL2hvbWV0b3dub2hpby1jb20zXCI+SG9tZXRvd25PaGlvLmNvbTwvYT48L2xpPlxyXG4gICAgICAgICAgPGxpPjxhIGhyZWY9XCIvc2l0ZS1tYXAyXCI+U2l0ZSBNYXA8L2E+PC9saT5cclxuICAgICAgICAgIDxsaT48YSBocmVmPVwiL3ByaXZhY3ktcG9saWN5M1wiPlByaXZhY3kgUG9saWN5PC9hPjwvbGk+XHJcbiAgICAgICAgICA8bGk+PGEgaHJlZj1cIi9sZWdhbC1ub3RpY2VzMlwiPkxlZ2FsIE5vdGljZXM8L2E+PC9saT5cclxuICAgICAgICAgIDxsaT48YSBocmVmPVwiL2FkdmVydGlzZS1vbi1tY3R2MlwiPkFkdmVydGlzZSBvbiBNQ1RWPC9hPjwvbGk+XHJcbiAgICA8L3VsPlxyXG4gICAgPC9saT5cclxuPC91bD5cclxuU3R5bGVndWlkZSAyLjIzXHJcbiovXHJcblxyXG4uc2l0ZW1hcCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gICZfX2dyYW5kY2hpbGRyZW4ge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVGVzdGltb25pYWxzXHJcbi8vIE1DVFZcclxuLy8gQ29udGFjdC9RdWVzdGlvbnM6IHJrYXN0bEB0a2cuY29tXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLypcclxuVGVzdGltb25pYWxzXHJcblxyXG4udGVzdGltb25pYWxzIC0gdGVzdGltb25pYWxzIG9uIHRoZSBob21lIHBhZ2VcclxuXHJcbm1hcmt1cDpcclxuPGRpdiBjbGFzcz1cInRlc3RpbW9uaWFsc1wiPlxyXG4gIDxoMiBjbGFzcz1cInRlc3RpbW9uaWFsc19fdGl0bGVcIj5TaGFyZSBhIHNtaWxlPC9oMj5cclxuICA8c3ZnIHZpZXdCb3g9XCIwIDAgOTgwLjcgMzQ4LjlcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOTgwLjcgMzQ4Ljk7XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIiBjbGFzcz1cInRlc3RpbW9uaWFsc19fc21pbGVcIj5cclxuICBcdDxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk05NTIsOS43Yy0yMS43LTEyLjUtNDQuOS0xMy01MS45LTFjLTQuNiw4LTAuOCwxOS40LDguNiwyOS45YzAsMCwwLDAsMCwwYy0yNi4xLDY5LTE3Ni40LDIyMi41LTQ0Mi4xLDIxNC41XHJcbiAgXHRcdEMyMDAuOCwyNDUuMiw3NS44LDM4LjYsNzUuOCwzOC42YzYtOC40LDgtMTYuNyw0LjUtMjIuN2MtNi40LTExLjEtMjkuMi0xMC01MSwyLjZTLTQuNyw1MC4yLDEuNyw2MS40YzYuNCwxMS4xLDI5LjIsMTAsNTEtMi42XHJcbiAgXHRcdGMxLjUtMC44LDIuOS0xLjcsNC4yLTIuNmMwLDAsMCwwLDAsMGMyMi45LDE5LjYsMTIxLjUsMzA3LjYsNDIzLjMsMjkyLjFDNzgyLDMzMi44LDkzNC44LDU3LjIsOTM0LjgsNTcuMnYwXHJcbiAgXHRcdGMxOS4yLDguNSwzNy45LDcuNSw0NC0zQzk4NS43LDQyLjEsOTczLjcsMjIuMiw5NTIsOS43elwiLz5cclxuICA8L3N2Zz5cclxuICA8cCBjbGFzcz1cInRlc3RpbW9uaWFsc19fdGFnbGluZVwiPlNoYXJlIHlvdXIgc21pbGUgd2l0aCB1cyBvbiBGYWNlYm9vayBvciBUd2l0dGVyIHdpdGggdGhlIGhhc2h0YWcgI0V4dHJhU21pbGUuPC9wPlxyXG4gIDxkaXYgY2xhc3M9XCJ0ZXN0aW1vbmlhbHNfX3Rlc3RpbW9uaWFsc1wiPlxyXG4gICAgPGRpdiBjbGFzcz1cInRlc3RpbW9uaWFsc19fdGVzdGltb25pYWxcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInRlc3RpbW9uaWFsc19fcXVvdGVcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdC4gUXVpYnVzZGFtIGFwZXJpYW0gbGliZXJvIG5hbSBhcmNoaXRlY3RvIG1vbGVzdGlhZSBtb2RpIHZvbHVwdGF0dW0gcXVvIGludmVudG9yZSBvYmNhZWNhdGkgdG90YW0gZHVjaW11cyBhbGlxdWFtIHZvbHVwdGFzIHJlbSBxdW9kIGRvbG9yIG1hZ25hbSwgcXVhc2kgc3VzY2lwaXQgZmFjZXJlITwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwidGVzdGltb25pYWxzX19hdXRob3JcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidGVzdGltb25pYWxzX19hdXRob3ItaW1nXCI+XHJcbiAgICAgICAgICA8aW1nIHNyYz1cIi8vcGxhY2Vob2xkLml0Lzg1eDg1XCIgLz5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidGVzdGltb25pYWxzX19hdXRob3ItaW5mb1wiPlxyXG4gICAgICAgICAgPGg0IGNsYXNzPVwidGVzdGltb25pYWxzX19hdXRob3ItbmFtZVwiPkpvaG4gRG9lPC9oND5cclxuICAgICAgICAgIDxwIGNsYXNzPVwidGVzdGltb25pYWxzX19hdXRob3ItbG9jYXRpb25cIj5NYXNzaWxsb24sIE9IPC9wPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cInRlc3RpbW9uaWFsc19fdGVzdGltb25pYWxcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInRlc3RpbW9uaWFsc19fcXVvdGVcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdC4gUXVpYnVzZGFtIGFwZXJpYW0gbGliZXJvIG5hbSBhcmNoaXRlY3RvIG1vbGVzdGlhZSBtb2RpIHZvbHVwdGF0dW0gcXVvIGludmVudG9yZSBvYmNhZWNhdGkgdG90YW0gZHVjaW11cyBhbGlxdWFtIHZvbHVwdGFzIHJlbSBxdW9kIGRvbG9yIG1hZ25hbSwgcXVhc2kgc3VzY2lwaXQgZmFjZXJlITwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzPVwidGVzdGltb25pYWxzX19hdXRob3JcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidGVzdGltb25pYWxzX19hdXRob3ItaW1nXCI+XHJcbiAgICAgICAgICA8aW1nIHNyYz1cIi8vcGxhY2Vob2xkLml0Lzg1eDg1XCIgLz5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidGVzdGltb25pYWxzX19hdXRob3ItaW5mb1wiPlxyXG4gICAgICAgICAgPGg0IGNsYXNzPVwidGVzdGltb25pYWxzX19hdXRob3ItbmFtZVwiPkpvaG4gRG9lPC9oND5cclxuICAgICAgICAgIDxwIGNsYXNzPVwidGVzdGltb25pYWxzX19hdXRob3ItbG9jYXRpb25cIj5NYXNzaWxsb24sIE9IPC9wPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L2Rpdj5cclxuXHJcblN0eWxlZ3VpZGUgMi42XHJcbiAqL1xyXG5cclxuLnRlc3RpbW9uaWFscyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNDgpIDAgcmVtLWNhbGMoNDgpIDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4gIH1cclxuICAmX19hdXRob3Ige1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICAmLWltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgfVxyXG4gICAgJi1uYW1lIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJi1sb2NhdGlvbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pZTExICYge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI1MCk7XHJcbiAgICB9XHJcbiAgICAvLyAmOmhvdmVyIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwOCk7XHJcbiAgICAvLyAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygxMDApIGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzAwKTtcclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDkwKSBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NTApO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMDtcclxuICAgIH1cclxuICAgIGlucHV0LFxyXG4gICAgbGFiZWwsXHJcbiAgICBzZWxlY3QsXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubm90ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xyXG4gICAgfVxyXG4gICAgLy8gYnV0dG9uOmhvdmVyIHtcclxuICAgIC8vICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDM1KTtcclxuICAgIC8vICAgLmJ1dHRvbl9fdGV4dHtcclxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOCk7XHJcbiAgICAvLyAgICAgdG9wOiByZW0tY2FsYyg4KTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmX19mb3JtLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgdG9wOiByZW0tY2FsYygtMjgpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEpIHJlbS1jYWxjKDYpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3F1b3RlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICZfX3NtaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmlsbDogJHNlY29uZGFyeTtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE0NSk7XHJcbiAgfVxyXG4gICZfX3RhZ2xpbmUge1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygyNSkgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fdGVzdGltb25pYWwge1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYyg4MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYygyNCk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3Jlc2lkZW50aWFsL2hvbWUvcXVvdGUuc3ZnKTtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDM1KTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzNyk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBsZWZ0OiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Rlc3RpbW9uaWFscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE1MDApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aGFuay15b3Uge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygzMCkgYXV0bztcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0NCk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBDYXJlZXJzIExpc3RpbmdcclxuLy8gTUNUVlxyXG4vLyBDb250YWN0L1F1ZXN0aW9uczogakB0a2cuY29tXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDYW1lbC1jYXNlIGJlY2F1c2UgdGhhdCdzIGhvdyB0aGUgY2xhc3MgaXMgb24gdGhlIGJvZHkgc2l0ZS13aWRlXHJcblxyXG4uQ2FyZWVyIHtcclxuXHQmLWxpc3Rpbmcge31cclxuXHJcblx0Ji1EZXRhaWwge1xyXG5cdFx0LnNvY2lhbC1zaGFyZSB7XHJcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0XHRcdC5idXR0b24tLXJpZ2h0LWFsaWduIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTJyZW07XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLWNvbnRlbnR7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiByZW0tY2FsYyg0OTIpKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDI0KSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50LXR3byB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlZ2FsIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHQmLURldGFpbCB7XHJcblx0XHRcdGhyIHtcclxuXHRcdFx0XHRtYXJnaW46IDJlbSAtM2VtO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA2ZW0pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIGxvd2VyLWNhc2UgYmVjYXVzZSB0aGF0J3MgaG93IGl0IHNob3VsZCBiZSAoYXBwbGllcyB0byBtb3N0IG9uLXBhZ2UgY29tcG9uZW50cylcclxuXHJcbi5jYXJlZXIge1xyXG5cdCYtb3ZlcnZpZXcge1xyXG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoNDApIDA7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdG1hcmdpbjogMWVtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faGlnaGxpZ2h0cyB7XHJcblx0XHRcdCYtdGFibGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYXBwbGljYXRpb24ge1xyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1hZGRyZXNzIHtcclxuXHRcdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19wZGYge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2RldGFpbCB7XHJcblx0XHRcdGJvcmRlci10b3A6IHJlbS1jYWxjKDIpIHNvbGlkICNDQkNCQ0I7XHJcblx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygtODApO1xyXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogcmVtLWNhbGMoMTAzMCkpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU2cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250YWluZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDApIHJlbS1jYWxjKDYwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tc21hbGwge1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGksXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgyLFxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGk6bGFzdC1jaGlsZCxcclxuXHRcdFx0cCxcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtZGV0YWlscyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGlzdGluZyB7XHJcblx0XHRib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAjQ0JDQkNCO1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTUpIDA7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IHJlbS1jYWxjKDEpIHNvbGlkICNDQkNCQ0I7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdCYtb3ZlcnZpZXcge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWdyaWQtcm93KCk7XHJcblxyXG5cdFx0XHQmX19oaWdobGlnaHRzIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0dGQsXHJcblx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNzVlbSAxLjVlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYXBwbGljYXRpb24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNC4yNSwgMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnR2LXBhY2thZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxNHB4IDAgcmdiYSgwLDAsMCwwLjE3KTtcclxuICAmX19oZWFkZXIge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udDogMzAwIHJlbS1jYWxjKDMyKSAnTGF0byc7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICZfX3ByaWNlIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IDAgcmdiYSgwLDAsMCwwLjE3KTtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogOTVweDtcclxuICAgIGhlaWdodDogOTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDE2KTtcclxuICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAmLWFtb3VudCB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgc3VwIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2U3ZTdlNztcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQ6IDUwMCByZW0tY2FsYygxNSkgJ0xhdG8nO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU0KSByZW0tY2FsYyg0NCkgcmVtLWNhbGMoMzIpIHJlbS1jYWxjKDQ0KTtcclxuICAgIGEge1xyXG4gICAgICBmb250OiBib2xkIDE4cHggJ0xhdG8nO1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gUGhvbmUgU2VydmljZVxyXG4ucGhvbmUtc2VydmljZSB7XHJcbiAgcGFkZGluZzogNTBweCAwIDMycHggMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiA4M3B4IDAgNzRweCAwO1xyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvd29vZHNmaWVsZC9jb3JkbGVzcy1waG9uZS1zbUAyeC5wbmdcIilcclxuICAgICAgbm8tcmVwZWF0IGNlbnRlciByaWdodCAvIGNvbnRhaW47XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwcmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNy41KTtcclxuICAgIH1cclxuICAgIGZvbnQ6IG5vcm1hbCAxOS4ycHggXCJMYXRvXCI7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250OiBib2xkIDM0cHggXCJMYXRvXCI7XHJcbiAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQ6IGJvbGQgMTNweCBcIkxhdG9cIjtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTlyZW07XHJcbiAgICAgIHJpZ2h0OiAtM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gICAgJi1hbW91bnQge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XHJcbiAgICAgIHN1cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY3RhIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gIH1cclxufVxyXG4iLCIud29vZHNmaWVsZCB7XG4gIC5uZXN0ZWQtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBIZXJvXG4gIC5wYWdlLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjIwcHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MXB4O1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NDFweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQyMHB4O1xuICAgIH1cbiAgICAmX19icmVhZHRyYWlsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQ6IGJvbGQgMThweCBcIk11bGlcIjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3dvb2RzZmllbGQvd29vZHNmaWVsZC1oaWxsc2lkZS1zbS5qcGdcIilcbiAgICAgICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvd29vZHNmaWVsZC93b29kc2ZpZWxkLWhpbGxzaWRlLmpwZ1wiKVxuICAgICAgICAgIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250OiBub3JtYWwgcmVtLWNhbGMoMTYpIFwiTGF0b1wiO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udDogYm9sZCByZW0tY2FsYygzMCkgXCJMYXRvXCI7XG4gICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udDogNTAwIHJlbS1jYWxjKDIyKSBcIkxhdG9cIjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDExMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEludGVybmV0IFRpZXJzXG4gIC5pbnRlcm5ldC10aWVycyB7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNDgsOTAsMTc1LDEpIDAlLCByZ2JhKDI2LDQ4LDkzLDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaW50ZXJuZXQvc3BlZWRzLWJnLXNjb29wLXNtLnN2Z1wiKVxuICAgICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L3NwZWVkcy1iZy1zY29vcC1sZy5zdmdcIilcbiAgICAgICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI3MHB4KSAwIHJlbS1jYWxjKDc0KSAwO1xuICAgIH1cbiAgICBwYWRkaW5nOiA5MnB4IDhweCA3MnB4IDhweDtcbiAgICAmX193cmFwIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLCAwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMycHggYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250OiBib2xkIDI4cHggXCJMYXRvXCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU2KSAzLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmludGVybmV0LXRpZXIge1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsIDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQsIDIuNXJlbSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCwgNS41cmVtKTtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250OiBub3JtYWwgMTRweCBcIkxhdG9cIjtcbiAgICB9XG4gICAgLmluLWhvbWUtd2lmaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udDogbm9ybWFsIDE1cHggXCJMYXRvXCI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOS4ycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUxKTtcbiAgICAgIH1cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDIsIDApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxKTtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTAsIDApO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5LCAwKTtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NiU7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAzLjQ4OHJlbTtcbiAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyNCkgMCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMik7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFRWIFBhY2thZ2VzXG4gIC50di1wYWNrYWdlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC93b29kc2ZpZWxkL3R2LXBhY2thZ2VzLXNtLmpwZ1wiKSBuby1yZXBlYXRcbiAgICAgIHRvcCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSkgMCByZW0tY2FsYyg0NikgMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3dvb2RzZmllbGQvdHYtcGFja2FnZXMuanBnXCIpIG5vLXJlcGVhdFxuICAgICAgICB0b3AgY2VudGVyIC8gY292ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1OCkgMCByZW0tY2FsYygxNTEpIDA7XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgZm9udDogYm9sZCAzNHB4IFwiTGF0b1wiO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDQ4KSAwO1xuICAgIH1cbiAgICAudHYtcGFja2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAmX193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDMsIDApO1xuICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygzNykgcmVtLWNhbGMoNjQpIHJlbS1jYWxjKDM3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZC10diB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udDogbm9ybWFsIDE1cHggXCJMYXRvXCI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEpO1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOSwgMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDksIDApO1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xuICAgICAgICB9XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE5LjJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2N0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDIpO1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg1NykgMjUlO1xuICAgICAgICAuYnV0dG9uX19jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQpIDAgMCAwO1xuICAgICAgICAgIC5idXR0b25fX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsIDJyZW0pO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udDogbm9ybWFsIDE0cHggXCJMYXRvXCI7XG4gICAgfVxuICB9XG4gIC8vIFBob25lIFNlcnZpY2VcbiAgLnBob25lLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMnB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogODNweCAwIDc0cHggMDtcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3dvb2RzZmllbGQvY29yZGxlc3MtcGhvbmUtc21AMngucG5nXCIpXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgLyBjb250YWluO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDcuNSk7XG4gICAgICB9XG4gICAgICBmb250OiBub3JtYWwgMTkuMnB4IFwiTGF0b1wiO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udDogYm9sZCAzNHB4IFwiTGF0b1wiO1xuICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250OiBib2xkIDEzcHggXCJMYXRvXCI7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQ0cHg7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05cmVtO1xuICAgICAgICByaWdodDogLTNyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX2N0YSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICB9XG4gIH1cbiAgLy8gTXkgQWNjb3VudFxuICAuYWNjb3VudCB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgfVxuICAgIGZvbnQ6IG5vcm1hbCAxOHB4IFwiTGF0b1wiO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgIC5hY2NvdW50X19zZWFyY2gge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNjQpIDA7XG4gICAgICAmLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1hbmFnZS1teS1hY2NvdW50IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udDogYm9sZCAyOHB4IFwiTGF0b1wiO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG4gICAgICAmX19jb3B5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIERpc2NsYWltZXJcbiAgLmxlZ2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMDApO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM5KTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTGF0b1wiO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaW50ZXJuZXQge1xyXG4gIC5uZXN0ZWQtbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAvLyBIZXJvXHJcbiAgLnBhZ2UtaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTYwcHggMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWluLWhlaWdodDogNjQxcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTI2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgbWluLWhlaWdodDogNjQxcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTM2MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYnJlYWR0cmFpbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udDogYm9sZCAxOHB4IFwiTXVsaVwiO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L2hlcm8tYmctc21AMngucG5nXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgIHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L2hlcm8tYmctbGcuanBnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIGltZyB7XHJcbiAgICAgIC8vICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoOCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxNikgXCJMYXRvXCI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcclxuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOS4yKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250OiBib2xkIHJlbS1jYWxjKDMwKSBcIkxhdG9cIjtcclxuICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICBmb250OiA1MDAgcmVtLWNhbGMoMjIpIFwiTGF0b1wiO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDExMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gSW50ZXJuZXQgVGllcnNcclxuICAuaW50ZXJuZXQtdGllcnMge1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNDgsOTAsMTc1LDEpIDAlLCByZ2JhKDI2LDQ4LDkzLDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9pbnRlcm5ldC9zcGVlZHMtYmctc2Nvb3Atc20uc3ZnXCIpXHJcbiAgICAgIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaW50ZXJuZXQvc3BlZWRzLWJnLXNjb29wLWxnLnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogOTJweCA4cHggNDhweCA4cHg7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xyXG4gICAgICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnRlcm5ldC10aWVyIHtcclxuICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMiwgMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCwgMi41cmVtKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCwgNS41cmVtKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Rpc2NsYWltZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCAxNHB4IFwiTGF0b1wiO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBCdW5kbGUgJiBTYXZlIC8gSW4tSG9tZSBXaUZpXHJcbiAgLnJlbGF0ZWQtcGFnZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1heC13aWR0aDogMTIwcmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNDgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI2KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU0NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udDogYm9sZCByZW0tY2FsYygyOCkgXCJMYXRvXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIC8qLnJlbGF0ZWQtcGFnZV9fdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIkFERC1PTlwiO1xyXG4gICAgICB9Ki9cclxuICAgICAgLnJlbGF0ZWQtcGFnZV9fdGl0bGUsXHJcbiAgICAgIC5yZWxhdGVkLXBhZ2VfX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZWxhdGVkLXBhZ2VfX3N1YnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTQwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAucmVsYXRlZC1wYWdlX19pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8qLnJlbGF0ZWQtcGFnZV9fdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIklOVEVSTkVUICsgVFYgKyBQSE9ORVwiO1xyXG4gICAgICB9Ki9cclxuICAgICAgLnJlbGF0ZWQtcGFnZV9fdGl0bGUsXHJcbiAgICAgIC5yZWxhdGVkLXBhZ2VfX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZWxhdGVkLXBhZ2VfX3N1YnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgIC8vIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saS10ZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgIGZvbnQ6IGJvbGQgMjRweCBcIkxhdG9cIjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgfVxyXG4gICAgICBzdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAmLWFtb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gRGlzY2xhaW1lclxyXG4gIC5sZWdhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTAwMCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5Nik7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTGF0b1wiO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaG9tZS10diB7XHJcbiAgLm5lc3RlZC1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vIEhlcm9cclxuICAucGFnZS1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAxNjBweCAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE2MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NDFweDtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDI2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NDFweDtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDM2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19icmVhZHRyYWlsIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250OiBib2xkIDE4cHggXCJNdWxpXCI7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvdHYvbW9iaWxlLWhlcm8tYmcuanBnXCIpIG5vLXJlcGVhdCB0b3BcclxuICAgICAgICBjZW50ZXIgLyBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3R2L2Rlc2t0b3AtdHYtaGVyby1iZy5qcGdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgICB0b3AgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC90di9kZXNrdG9wLXR2LWhlcm8tYmdAMnguanBnXCIpXHJcbiAgICAgICAgICAgIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIGltZyB7XHJcbiAgICAgIC8vICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoOCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCByZW0tY2FsYygxNikgXCJMYXRvXCI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDgpO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQ6IGJvbGQgcmVtLWNhbGMoMzApIFwiTGF0b1wiO1xyXG4gICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQ6IDUwMCByZW0tY2FsYygyMikgXCJMYXRvXCI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jdGEsXHJcbiAgICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEludGVybmV0IFRpZXJzXHJcbiAgLmludGVybmV0LXRpZXJzIHtcclxuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDQ4LDkwLDE3NSwxKSAwJSwgcmdiYSgyNiw0OCw5MywxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaW50ZXJuZXQvc3BlZWRzLWJnLXNjb29wLXNtLnN2Z1wiKVxyXG4gICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L3NwZWVkcy1iZy1zY29vcC1sZy5zdmdcIilcclxuICAgICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDkycHggOHB4IDQ4cHggOHB4O1xyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxODRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmludGVybmV0LXRpZXIge1xyXG4gICAgICAmX193cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLCAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2LCAyLjVyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2LCA1LjVyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udDogbm9ybWFsIDE0cHggXCJMYXRvXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJ1bmRsZSAmIFNhdmUgLyBJbi1Ib21lIFdpRmlcclxuICAucmVsYXRlZC1wYWdlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAxMjByZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg0OCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOS4ycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTQ1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250OiBib2xkIHJlbS1jYWxjKDI4KSBcIkxhdG9cIjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLnJlbGF0ZWQtcGFnZV9fdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIkFERC1PTlwiO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTQwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAucmVsYXRlZC1wYWdlX19pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZWxhdGVkLXBhZ2VfX3RpdGxlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJJTlRFUk5FVCArIFRWICsgUEhPTkVcIjtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgLy8gYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAvLyBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGktdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICBmb250OiBib2xkIDI0cHggXCJMYXRvXCI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcbiAgICAgIH1cclxuICAgICAgc3VwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIERpc2NsYWltZXJcclxuICAubGVnYWwge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMDApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTYpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250OiBub3JtYWwgMTJweCBcIkxhdG9cIjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gVFYgUGFja2FnZXNcclxuICAudHYtcGFja2FnZXMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC90di9tb2JpbGUtdHYtcGFja2FnZXMuanBnXCIpIG5vLXJlcGVhdCB0b3BcclxuICAgICAgY2VudGVyIC8gY292ZXI7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSkgMCByZW0tY2FsYyg0NikgMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC90di9kZXNrdG9wLXR2LXBhY2thZ2VzLmpwZ1wiKSBuby1yZXBlYXRcclxuICAgICAgICB0b3AgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL3R2L2Rlc2t0b3AtdHYtcGFja2FnZXNAMnguanBnXCIpXHJcbiAgICAgICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU4KSAwIHJlbS1jYWxjKDE1MSkgMDtcclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgZm9udDogYm9sZCAzNHB4IFwiTGF0b1wiO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYyg2MCkgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY4MCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xN3B4O1xyXG4gICAgICAgIGZvbnQ6IDQwMCAyNnB4IFwiTGF0b1wiO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR2LXBhY2thZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMywgMCk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMzcpIHJlbS1jYWxjKDY0KSByZW0tY2FsYygzNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQ6IDUwMCByZW0tY2FsYygxNSkgXCJMYXRvXCI7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTQpIHJlbS1jYWxjKDE2KSByZW0tY2FsYygzMikgcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDEyKSByZW0tY2FsYygxMikgcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udDogbm9ybWFsIDE4cHggXCJMYXRvXCI7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZC10diB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250OiBub3JtYWwgMTVweCBcIkxhdG9cIjtcclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigzKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5LCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYsIDApO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE5LjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE5LjJweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY3RhIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbl9fY29udGFpbmVyIHtcclxuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQpIDAgMCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLmJ1dHRvbl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuNzVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Rpc2NsYWltZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLCAycmVtKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250OiBub3JtYWwgMTRweCBcIkxhdG9cIjtcclxuICAgIH1cclxuICB9XHJcbiAgLm11c3Qtc2VlLXR2IHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDEuNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udDogYm9sZCAzNHB4IFwiTGF0b1wiO1xyXG4gICAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIDE5cHggXCJMYXRvXCI7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2ODQpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZXMge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaG9tZS1waG9uZSB7XHJcbiAgLm5lc3RlZC1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vIEhlcm9cclxuICAucGFnZS1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAxNjBweCAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE2MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NDFweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NDFweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19icmVhZHRyYWlsIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250OiBib2xkIDE4cHggXCJNdWxpXCI7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvcGhvbmUvcGhvbmUtaGVyby1iZy1zbUAyeC5qcGdcIilcclxuICAgICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvcGhvbmUvcGhvbmUtaGVyby1iZy5qcGdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgICB0b3AgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg4KTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIHJlbS1jYWxjKDE2KSBcIkxhdG9cIjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQ6IGJvbGQgcmVtLWNhbGMoMzApIFwiTGF0b1wiO1xyXG4gICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQ6IDUwMCByZW0tY2FsYygyMikgXCJMYXRvXCI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jdGEge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTEwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBJbnRlcm5ldCB0aWVyc1xyXG4gIC5pbnRlcm5ldC10aWVycyB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg0OCw5MCwxNzUsMSkgMCUsIHJnYmEoMjYsNDgsOTMsMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L3NwZWVkcy1iZy1zY29vcC1zbS5zdmdcIilcclxuICAgICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9pbnRlcm5ldC9zcGVlZHMtYmctc2Nvb3AtbGcuc3ZnXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiA5MnB4IDhweCA0OHB4IDhweDtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmludGVybmV0LXRpZXIge1xyXG4gICAgICAmX193cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLCAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2LCAyLjVyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2LCA1LjVyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udDogbm9ybWFsIDE0cHggXCJMYXRvXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWxhdGVkLXBhZ2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDE5LjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNik7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAyMHB4IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW1lZGl1bTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAwLjFyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHN1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTAuMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyxcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250OiBib2xkIHJlbS1jYWxjKDI4KSBcIkxhdG9cIjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLypjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40NHB4OyovXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJldGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQ0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC44M2VtO1xyXG4gICAgfVxyXG4gICAgJl9fZmVhdHVyZXMge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLnJlbGF0ZWQtcGFnZV9fdGV4dCB7XHJcbiAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlbGF0ZWQtcGFnZV9faW1hZ2Uge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcIjtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC5yZWxhdGVkLXBhZ2VfX3RpdGxlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJBREQtT05cIjtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE0MHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLnJlbGF0ZWQtcGFnZV9fdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIkhPTUUgUEhPTkVcIjtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgLy8gYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAvLyBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIERpc2NsYWltZXJcclxuICAubGVnYWwge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMDApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTYpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250OiBub3JtYWwgMTJweCBcIkxhdG9cIjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmluZGV4IHtcclxuICAuaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9ob21lL3Jlc2lkZW50aWFsLWhlcm8tbW9iaWxlLmpwZ1wiKVxyXG4gICAgICBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaG9tZS9oZXJvLXBhcnR5LXNjZW5lLmpwZ1wiKSBuby1yZXBlYXRcclxuICAgICAgICBjZW50ZXIgLyBjb3ZlcjtcclxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaG9tZS9oZXJvLXBhcnR5LXNjZW5lQDJ4LmpwZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjgpIDM1JSxcclxuICAgICAgICAgIHRyYW5zcGFyZW50XHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyKSAwIHJlbS1jYWxjKDIwMCkgMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwMCkgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTApO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig3KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XHJcbiAgICAgIH1cclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMzBweCBcIkxhdG9cIjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQ6IDMwMCAxOXB4IFwiTGF0b1wiO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FuLWktZ2V0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogLTMycHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDc1JSk7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2hvbWUvbWFwLW1hcmtlci5wbmdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzcpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IC04NSU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg3Myk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEwKTtcclxuICAgICAgICAgICAgdG9wOiAtMTgwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2R1b3RvbmUtc3dlZXAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NzBweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3MHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtNzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgYm90dG9tOiAtODBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUyMHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtOTBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcyMHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTExMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMTIwcHgpIHtcclxuICAgICAgICBib3R0b206IC0xMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VydmljZSB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDUpO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzhweDtcclxuICAgICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udDogYm9sZCAyOHB4IFwiTGF0b1wiO1xyXG4gICAgICAgIGNvbG9yOiAjM2M0NDU3O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udDogMzAwIDE2cHggXCJMYXRvXCI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2FkZC1vbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5LjUsIDApO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2NCk7XHJcbiAgICAgIC5hZGQtb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNzJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDI0OHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDI4OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taW50ZXJuZXQge1xyXG4gICAgICAuc2VydmljZV9fd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYwKSAwIHJlbS1jYWxjKDMwKSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMDApIDAgcmVtLWNhbGMoMzApIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlX19pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTEwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHYge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2hvbWUvdHYtYmctNC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAvXHJcbiAgICAgICAgY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2hvbWUvdHYtYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgL1xyXG4gICAgICAgICAgY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnNlcnZpY2VfX3dyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY0KSAwIHJlbS1jYWxjKDEyOCkgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNjApIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjYTlhOWFiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1waG9uZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaG9tZS9zdGF5LWNvbm5lY3RlZC1tb2JpbGUuanBnXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9ob21lL3N0YXktY29ubmVjdGVkLWJnLmpwZ1wiKSBuby1yZXBlYXRcclxuICAgICAgICAgIGxlZnQgLyBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlX193cmFwIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY0KSAwIHJlbS1jYWxjKDM2MCkgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMjgpIDAgcmVtLWNhbGMoMjAwKSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VydmljZV9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXNlY3VyaXR5IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2hvbWUvcHJvdGVjdC13aGF0LW1hdHRlci1tb2JpbGUuanBnXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9ob21lL3NlY3VyaXR5LWZhbWlseS10cmlwLWJnLmpwZ1wiKVxyXG4gICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlX193cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NCkgMCByZW0tY2FsYyg1NCkgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNTYpIDAgcmVtLWNhbGMoMTc0KSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1haW4taW5kZXgge1xyXG4gIC5oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21jdHYtaG9tZS1oZXJvLW0uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9tY3R2LWhvbWUtaGVyby5qcGdcIikgbm8tcmVwZWF0IHRvcCAvIGNvdmVyO1xyXG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tY3R2LWhvbWUtaGVyb0AyeC5qcGdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MikgMCByZW0tY2FsYygyMDApIDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMDApIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEwKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNyk7XHJcbiAgICAgIH1cclxuICAgICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW1lZGl1bS1hbHQ7XHJcbiAgICAgICAgZm9udDogYm9sZCAzMHB4IFwiTGF0b1wiO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udDogMzAwIDE5cHggXCJMYXRvXCI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1Mik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYW4taS1nZXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYm90dG9tOiAtMzJweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNzUlKTtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaG9tZS9tYXAtbWFya2VyLnBuZ1wiKSBuby1yZXBlYXRcclxuICAgICAgICAgICAgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNyk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU1KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogLTg1JTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDczKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMTApO1xyXG4gICAgICAgICAgICB0b3A6IC0xODAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VydmljZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDMwOXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTQ5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc4cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250OiBib2xkIDI4cHggXCJMYXRvXCI7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1tZWRpdW0tYWx0O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udDogMzAwIDE2cHggXCJMYXRvXCI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDk2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3RyZWFtaW5nIHtcclxuICAubmVzdGVkLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLy8gSGVyb1xyXG4gIC5wYWdlLWhlcm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogODBweCAwIDE2MHB4IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC00NzBweDtcclxuICAgIH1cclxuICAgICZfX2JyZWFkdHJhaWwge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQ6IGJvbGQgMThweCBcIk11bGlcIjtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9zdHJlYW1pbmcva2lkcy1zdHJlYW1pbmctdmlkZW8tcGhvbmVzLmpwZ1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMyNjI2MjYwMCAwJSwgIzEwMTAxMGU2IDEwMCUpIDAlIDAlIG5vLXJlcGVhdFxyXG4gICAgICAgICAgcGFkZGluZy1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDgpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250OiBub3JtYWwgcmVtLWNhbGMoMTYpIFwiTGF0b1wiO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNyk7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMik7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udDogYm9sZCByZW0tY2FsYygzMCkgXCJMYXRvXCI7XHJcbiAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgZm9udDogNTAwIHJlbS1jYWxjKDIyKSBcIkxhdG9cIjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2N0YSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnRybyB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDhweCA0OHB4IDhweDtcclxuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDQ4LDkwLDE3NSwxKSAwJSwgcmdiYSgyNiw0OCw5MywxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzaWRlbnRpYWwvaW50ZXJuZXQvc3BlZWRzLWJnLXNjb29wLXNtLnN2Z1wiKVxyXG4gICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L3NwZWVkcy1iZy1zY29vcC1sZy5zdmdcIilcclxuICAgICAgICBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICBwYWRkaW5nOiA0NjBweCA4cHggNjRweCA4cHg7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rpc2NsYWltZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCAxNHB4IFwiTGF0b1wiO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbXBsaW1lbnRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcGxpbWVudGFyeTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udDogYm9sZCA0OHB4IFwiTGF0b1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnRlcm5ldC10aWVycyB7XHJcbiAgICAvLyAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg0OCw5MCwxNzUsMSkgMCUsIHJnYmEoMjYsNDgsOTMsMSkgMTAwJSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2ludGVybmV0L3NwZWVkcy1iZy1zY29vcC1zbS5zdmdcIilcclxuICAgIC8vICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9pbnRlcm5ldC9zcGVlZHMtYmctc2Nvb3AtbGcuc3ZnXCIpXHJcbiAgICAvLyAgICAgbm8tcmVwZWF0IHRvcCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAvLyB9XHJcbiAgICBwYWRkaW5nOiA5MnB4IDhweCA0OHB4IDhweDtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmludGVybmV0LXRpZXIge1xyXG4gICAgICAmX193cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLCAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2LCAyLjVyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2LCA1LjVyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udDogbm9ybWFsIDE0cHggXCJMYXRvXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWxhdGVkLXBhZ2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDE5LjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNik7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICB1bDpub3QoLnJlbGF0ZWQtcGFnZV9faW1nLWxpc3QpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcclxuICAgICAgICAgICAgZm9udDogNzAwIDIwcHggXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbWVkaXVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsLnJlbGF0ZWQtcGFnZV9faW1nLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIG1hcmdpbjogMCAtMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwuZG93bmxvYWRzLWxpc3Qge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEzOFwiO1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMjBweCBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1tZWRpdW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAwLjFyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHN1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTAuMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBpbWcsXHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NoYW5uZWwtdGlsZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQ6IGJvbGQgcmVtLWNhbGMoMjgpIFwiTGF0b1wiO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZmVhdHVyZXMge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLnJlbGF0ZWQtcGFnZV9fdGV4dCB7XHJcbiAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlbGF0ZWQtcGFnZV9faW1hZ2Uge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcIjtcclxuICAgICAgfVxyXG4gICAgICAvLyB1bCB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAvLyAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIC5yZWxhdGVkLXBhZ2VfX3RpdGxlOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJBREQtT05cIjtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgLy8gICAgIG1hcmdpbjogMCAwIDE0MHB4IDA7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIC8vICAgLnJlbGF0ZWQtcGFnZV9fdGl0bGU6YmVmb3JlIHtcclxuICAgIC8vICAgICBjb250ZW50OiBcIkhPTUUgUEhPTkVcIjtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICAuYnV0dG9uX19jb250YWluZXIge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gICAgICAgLy8gYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAvLyAgICAgICAvLyBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIC8vIERpc2NsYWltZXJcclxuICAubGVnYWwge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMDApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTYpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250OiBub3JtYWwgMTJweCBcIkxhdG9cIjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm0tb25seSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuIiwiLkdlbmVyYWwtQ29udGVudCB7XHJcbiAgLnNlcnZpY2Uge1xyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig1KTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc4cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb21wbGltZW50YXJ5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMjhweCBcIkxhdG9cIjtcclxuICAgICAgICBjb2xvcjogIzNjNDQ1NztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQ6IDMwMCAxNnB4IFwiTGF0b1wiO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hZGQtb24ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOS41LCAwKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjQpO1xyXG4gICAgICAuYWRkLW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDI2KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNDhweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWludGVybmV0IHtcclxuICAgICAgLnNlcnZpY2VfX3dyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYygzMCkgMDtcclxuICAgICAgfVxyXG4gICAgICAuc2VydmljZV9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDExMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXR2IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAuc2VydmljZV9fd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjQpIDAgcmVtLWNhbGMoMTI4KSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI2MCkgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNhOWE5YWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXBob25lIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXNpZGVudGlhbC9ob21lL3N0YXktY29ubmVjdGVkLW1vYmlsZS5qcGdcIilcclxuICAgICAgICBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc2lkZW50aWFsL2hvbWUvc3RheS1jb25uZWN0ZWQtYmcuanBnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgbGVmdCAvIGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgICAgLnNlcnZpY2VfX3dyYXAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjQpIDAgcmVtLWNhbGMoMzYwKSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyOCkgMCByZW0tY2FsYygyMDApIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZXJ2aWNlX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc2VjdXJpdHkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAuc2VydmljZV9fd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjQpIDAgcmVtLWNhbGMoNTQpIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTU2KSAwIHJlbS1jYWxjKDE3NCkgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2VfX2NvbnRlbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig3KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLkxhbmRpbmctUGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmNWZiZmY7XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmX19mbGV4IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19pdGVtIHtcbiAgICAgICYtLXRlbCB7XG4gICAgICAgIGZvbnQ6IGJvbGQgM3JlbSAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgJl9fbGVmdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig3KTtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLyogVG8gdmVydGljYWxseSBcImNlbnRlclwiIHRleHQgKi9cbiAgICAgIHBhZGRpbmctdG9wOiAxODJweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAubGluZS0xIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saW5lLTIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmUtMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNSk7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNlN2Q7XG4gICAgICAgIG9wYWNpdHk6IDAuODg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWdhbCB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuY29udGVudC10d28ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiAjZjVmYmZmO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgJl9jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1haW4ge1xuICAgICZfX2xlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSJdfQ== */
