.collapsing{height:0;overflow:hidden;transition:height .35s ease}.collapsing,.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}@media screen and (prefers-reduced-motion:no-preference){.animate:is(.fade_in,.fade_up,.fade_down,.fade_left,.fade_right),.animate :is(.fade_in,.fade_up,.fade_down,.fade_left,.fade_right){opacity:0;transition:.6s ease-out;transition-delay:0ms}.animate.zoom_in,.animate .zoom_in{transition:transform .4s ease-out;transition-delay:0ms}.animate.play:is(.fade_in,.fade_up,.fade_down,.fade_left,.fade_right),.animate.play :is(.fade_in,.fade_up,.fade_down,.fade_left,.fade_right){opacity:1}.animate.play:is(.fade_up,.fade_down,.fade_left,.fade_right),.animate.play :is(.fade_up,.fade_down,.fade_left,.fade_right){transform:none}.animate.play.zoom_in,.animate.play .zoom_in{transform:scale(1)}}@media (min-width:1201px) and (prefers-reduced-motion:no-preference){.animate.fade_up,.animate .fade_up{transform:translateY(40px)}.animate.fade_down,.animate .fade_down{transform:translateY(-40px)}.animate.fade_left,.animate .fade_left{transform:translateX(-40px)}.animate.fade_right,.animate .fade_right{transform:translateX(40px)}.animate.zoom_in,.animate .zoom_in{transform:scale(0)}.animate:is(.clip_ttb,.clip_btt,.clip_ltr,.clip_rtl),.animate :is(.clip_ttb,.clip_btt,.clip_ltr,.clip_rtl){transition:clip-path .8s ease-out}.animate.play:is(.clip_ttb,.clip_btt,.clip_ltr,.clip_rtl),.animate.play :is(.clip_ttb,.clip_btt,.clip_ltr,.clip_rtl){clip-path:inset(-1px -1px -1px -1px)}.animate.clip_ttb,.animate .clip_ttb{clip-path:inset(0 0 100% 0)}.animate.clip_btt,.animate .clip_btt{clip-path:inset(100% 0 0 0)}.animate.clip_ltr,.animate .clip_ltr{clip-path:inset(0 100% 0 0)}.animate.clip_rtl,.animate .clip_rtl{clip-path:inset(0 0 0 100%)}.animate.delay-200,.animate .delay-200{transition-delay:.2s}.animate.delay-300,.animate .delay-300{transition-delay:.3s}.animate.delay-400,.animate .delay-400{transition-delay:.4s}.animate.delay-500,.animate .delay-500{transition-delay:.5s}.animate.delay-600,.animate .delay-600{transition-delay:.6s}.animate.delay-700,.animate .delay-700{transition-delay:.7s}.animate.delay-800,.animate .delay-800{transition-delay:.8s}.animate.delay-900,.animate .delay-900{transition-delay:.9s}.animate.delay-1000,.animate .delay-1000{transition-delay:1s}.animate.delay-1100,.animate .delay-1100{transition-delay:1.1s}.animate.delay-1200,.animate .delay-1200{transition-delay:1.2s}}@media (max-width:1200px) and (prefers-reduced-motion:no-preference){.animate.play:is(.fade_in,.fade_up,.fade_down,.fade_left,.fade_right,.zoom_in),.animate.play :is(.fade_in,.fade_up,.fade_down,.fade_left,.fade_right,.zoom_in){transition-delay:.3s}.animate:is(.clip_ttb,.clip_ltr,.clip_rtl),.animate :is(.clip_ttb,.clip_ltr,.clip_rtl){opacity:0;transition:opacity .8s ease-out;transition-delay:0ms}.animate.play:is(.clip_ttb,.clip_ltr,.clip_rtl),.animate.play :is(.clip_ttb,.clip_ltr,.clip_rtl){opacity:1;transition-delay:.3s}}@media screen and (prefers-reduced-motion:no-preference){.rotate-infinite{animation-delay:2s;animation-duration:45s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:rotate_infinite;animation-timing-function:linear}@keyframes rotate_infinite{0%{transform:var(--_transforms,scale(1)) rotate(0deg)}to{transform:var(--_transforms,scale(1)) rotate(1turn)}}}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.accordion-item__header button:after,.custom-select-wrapper:after,.invalid-feedback:before,.material-icons,input[type=checkbox]:before{font-family:Material Icons;font-weight:400;font-style:normal;font-size:1em;display:inline-block;vertical-align:top;width:1em;height:1em;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons--medium{font-size:1.5em}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}.h1,h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--scrollbar-width:17px;--font-family:"DM Sans",sans-serif;--font-family-title:"Oswald",sans-serif;--brand-color-main:#3a7f22;--brand-color-second:#f6ad45;--brand-color-third:#fe7612;--header-height:141.38px;--header-sticky-height:141.38px;--border-radius:0px;--border-radius-large:0px;padding-top:var(--header-height);background-color:#fff;font:400 16px/1.3125 var(--font-family);color:#262626}body:where(:not(#index)){padding-top:calc(1.25rem + var(--header-height))}@media (pointer:coarse){body{--scrollbar-width:0px}}@media screen and (max-width:767.98px){body{--border-radius-large:0px}}:is(p,ol,dt,dd,li,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6):first-child{margin-top:0}:is(p,ol,dt,dd,li,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6):last-child{margin-bottom:0}.h1,h1{font-size:clamp(2rem,3.4188vw,2.5rem)}@media screen and (max-width:767.98px){.h1,h1{font-size:clamp(1.75rem,5.21512vw,.25rem)}}.h2,h2{font-size:clamp(1.75rem,2.73504vw,2rem)}@media screen and (max-width:767.98px){.h2,h2{font-size:clamp(1.5rem,3.91134vw,.1875rem)}}.h3,h3{font-size:clamp(1.5rem,2.39316vw,1.75rem)}@media screen and (max-width:767.98px){.h3,h3{font-size:clamp(1.25rem,3.12907vw,.15rem)}}.h4,h4{font-size:clamp(1.25rem,2.05128vw,1.5rem)}@media screen and (max-width:767.98px){.h4,h4{font-size:1.125rem}}.h5,h5{font-size:1.125rem}@media screen and (max-width:767.98px){.h5,h5{font-size:1rem}}.h6,h6{font-size:.75rem}@media screen and (max-width:767.98px){.h6,h6{font-size:.75rem}}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:.5em 0;line-height:1.125}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{font-weight:700}.h1,.h2,h1,h2{font-family:var(--font-family-title);text-transform:uppercase}.h3,.h4,.h5,.h6,h3,h4,h5,h6{font-family:var(--font-family);text-transform:inherit}.title--unstyled{font-family:inherit;font-size:1em;font-weight:inherit;line-height:inherit;text-transform:inherit}p{margin-top:.5em;margin-bottom:.625rem}ul{margin:0}ol,ul{list-style:none;padding-left:0}dl{margin-block:0}dd,dt{display:inline}dt{font-weight:700}dd{margin:0;font-weight:300}dd:after{content:"\A";white-space:pre;display:block;height:0}iframe,img,video{max-width:100%}img{height:auto;vertical-align:middle}figure{margin-inline:0}address{font-style:normal}hr{border-bottom:none;border-top:1px solid #c4c4c4;width:100%;display:block}@media screen and (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:where(.wysiwyg_content) :is(.h2,.h3),:where(.wysiwyg_content) :is(h2,h3){margin-bottom:.625rem}:where(.wysiwyg_content) :is(.h2,.h3)+p,:where(.wysiwyg_content) :is(h2,h3)+p{margin-top:0}:where(.wysiwyg_content) :is(h2,h2):where(:not(:first-child)){margin-top:1.875rem}:where(.wysiwyg_content) :is(h3,h3):where(:not(:first-child)){margin-top:1.25rem}:where(.wysiwyg_content) p{margin-block:1em}:where(.wysiwyg_content) ol,:where(.wysiwyg_content) ul{padding-left:1.25em}:where(.wysiwyg_content) ol{list-style:decimal}:where(.wysiwyg_content) ul{list-style:circle}:is(.wysiwyg_content,.wysiwyg_links) a{color:var(--brand-color-main);text-decoration:none}:is(.wysiwyg_content,.wysiwyg_links) a:where(:hover,:focus,:active){color:var(--brand-color-main)}a,button{transition:all .3s ease-in-out}a{color:currentColor;text-decoration:none}a:where(:hover,:focus,:active){color:var(--brand-color-main)}a:where(:hover,:focus,:active)[aria-disabled]{color:currentColor;cursor:auto}.btn,.btn--ghost{background-color:var(--brand-color-main);border:1px solid var(--brand-color-main);color:#fff;cursor:pointer;display:inline-block;padding:1.23em 1.5em;font-family:var(--font-family-title);font-weight:700;line-height:1.25;text-transform:uppercase;text-align:center;border-radius:var(--border-radius)}:is(.btn,.btn--ghost):disabled{cursor:not-allowed}:is(.btn,.btn--ghost):disabled:where(:not(.no-change-disabled)){opacity:.5}.btn:where(:hover,:focus,:active):where(:not(:disabled)){background-color:#204713;border-color:#204713;color:#fff}.btn--ghost{background-color:transparent;color:var(--brand-color-main)}.btn--ghost:where(:hover,:focus,:active):where(:not(:disabled)){background-color:var(--brand-color-main);color:#fff}.btn--full{display:block;width:100%}.btn-link,.btn-link:where(:hover,:focus,:active):where(:not(:disabled)){color:var(--brand-color-main)}.btn--unstyled,.modal .close{border:none;font-size:1em;font-family:inherit;font-weight:inherit;line-height:inherit;padding:0}.btn--unstyled,.btn--unstyled:where(:hover,:focus,:disabled),.modal .close,.modal .close:where(:hover,:focus,:disabled){background-color:transparent;color:currentColor}button{color:currentColor;background-color:transparent;border:none;padding:0}.collapse-link{display:flex;justify-content:space-between;align-items:center;-moz-column-gap:.25rem;column-gap:.25rem}.collapse-link__icon{width:1rem;transition:all .3s ease-in-out}.collapse-link[aria-expanded=true] .collapse-link__icon{transform:rotate(calc(var(--rotation, 0deg) + 180deg))}.collapse-link[aria-expanded=false] .collapse-link__hide-text,.collapse-link[aria-expanded=true] .collapse-link__show-text{display:none}.icon-link,.text-with-icon{display:inline-flex;align-items:center;gap:.25rem}.text-with-icon{gap:.5em}.tab-content>.tab-pane:not(.active),[aria-expanded=false] .visible--expanded,[aria-expanded=true] .hidden--expanded{display:none}.dropdown-menu{padding:0;border:1px solid #ddd;border-radius:var(--border-radius);color:#262626}.dropdown-item{padding:.5em .75em;font-size:.875rem}.dropdown-item.active{background-color:var(--brand-color-main);border:none;font-weight:700;color:#fff}.dropdown-toggle:after{content:"";display:none}.card,.card--flex{padding:1.875rem;background-color:#f5f5f3;border-radius:var(--border-radius)}.card--flex{display:flex;flex-direction:column;height:100%}.card--bordered{background-color:transparent;border:1px solid #c4c4c4}.card__title{font-size:1.125rem}.card__body{flex-grow:1;line-height:1.5}.regular-price{color:#757575;text-decoration:line-through}.count-bubble{display:grid;align-items:center;width:1.5em;height:1.5em;background:var(--brand-color-main);color:#fff;font-weight:700;font-size:.75rem;line-height:1;text-align:center}.count-bubble-position{position:absolute;top:0;right:0;transform:translate(25%,-25%)}.icon-box{width:2.5rem;aspect-ratio:1/1}.icon-box__icon{font-size:1.5rem}.icon-box--small{width:2rem}@media screen and (max-width:575.98px){:where(.header) .icon-box{width:2.1rem}}.nav-tabs{display:flex;gap:1rem;border-bottom:1px solid #c4c4c4}.nav-link{display:block;padding-bottom:1rem;border-bottom:2px solid transparent;transition-property:color}.nav-link.active{border-color:#000;font-weight:bolder}.nav-link.active:where(:hover,:active,:focus){color:currentColor}.progress{display:block;width:100%;height:1rem;background:#f5f5f3}.progress-bar{height:100%;transition:.25s ease-out}.icon{transition:all .3s ease-in-out}.icon,.icon--light,.icon--main{--scale:1;width:calc(16px*var(--scale));height:calc(16px*var(--scale));fill:currentColor}.icon--light{color:#fff}.icon--main{color:var(--brand-color-main)}.icon-facebook{width:calc(8px*var(--scale));fill:currentColor}.icon-youtube{height:calc(13px*var(--scale));fill:currentColor}.icon-logout{width:calc(18px*var(--scale));height:calc(18px*var(--scale));fill:currentColor}.icon-toponweb{width:calc(80px*var(--scale));height:calc(31px*var(--scale))}.icon-payment-logo{--scale:1}.icon-alma{width:calc(86px*var(--scale))}.icon-alma,.icon-amex{height:calc(24px*var(--scale))}.icon-amex{width:calc(24px*var(--scale))}.icon-apple_pay{width:calc(59px*var(--scale));height:calc(24px*var(--scale))}.icon-bancontact{width:calc(35px*var(--scale));height:calc(24px*var(--scale))}.icon-belfius_horizontal{width:calc(111px*var(--scale));height:calc(24px*var(--scale))}.icon-belfius_square{width:calc(24px*var(--scale));height:calc(24px*var(--scale))}.icon-carte_bancaire,.icon-carte_cadeau,.icon-carte_credit,.icon-cbc,.icon-giropay,.icon-kbc{width:calc(32px*var(--scale));height:calc(24px*var(--scale))}.icon-google_pay{width:calc(60px*var(--scale))}.icon-google_pay,.icon-ideal{height:calc(24px*var(--scale))}.icon-ideal{width:calc(28px*var(--scale))}.icon-ing_horizontal{width:calc(96px*var(--scale));height:calc(24px*var(--scale))}.icon-ing_square,.icon-klarna{width:calc(24px*var(--scale));height:calc(24px*var(--scale))}.icon-maestro{width:calc(31px*var(--scale));height:calc(24px*var(--scale))}.icon-mastercard{width:calc(34px*var(--scale));height:calc(24px*var(--scale))}.icon-payconiq_horizontal{width:calc(164px*var(--scale));height:calc(24px*var(--scale))}.icon-payconiq_vertical{width:calc(43px*var(--scale));height:calc(24px*var(--scale))}.icon-paypal{width:calc(75px*var(--scale))}.icon-paypal,.icon-visa{height:calc(24px*var(--scale))}.icon-visa{width:calc(62px*var(--scale))}.icon-alma--same-width{width:calc(100px*var(--scale));height:calc(29px*var(--scale))}.icon-amex--same-width{width:calc(100px*var(--scale));height:calc(100px*var(--scale))}.icon-apple_pay--same-width{width:calc(100px*var(--scale));height:calc(42px*var(--scale))}.icon-bancontact--same-width{width:calc(100px*var(--scale));height:calc(69px*var(--scale))}.icon-belfius_horizontal--same-width{width:calc(100px*var(--scale));height:calc(22px*var(--scale))}.icon-belfius_square--same-width{width:calc(100px*var(--scale));height:calc(100px*var(--scale))}.icon-carte_bancaire--same-width,.icon-carte_cadeau--same-width,.icon-carte_credit--same-width{width:calc(100px*var(--scale));height:calc(75px*var(--scale))}.icon-cbc--same-width,.icon-kbc--same-width{width:calc(100px*var(--scale));height:calc(77px*var(--scale))}.icon-giropay--same-width{width:calc(100px*var(--scale));height:calc(75px*var(--scale))}.icon-google_pay--same-width{width:calc(100px*var(--scale));height:calc(40px*var(--scale))}.icon-ideal--same-width{width:calc(100px*var(--scale));height:calc(89px*var(--scale))}.icon-ing_horizontal--same-width{width:calc(100px*var(--scale));height:calc(25px*var(--scale))}.icon-ing_square--same-width,.icon-klarna--same-width{width:calc(100px*var(--scale));height:calc(100px*var(--scale))}.icon-maestro--same-width{width:calc(100px*var(--scale));height:calc(78px*var(--scale))}.icon-mastercard--same-width{width:calc(100px*var(--scale));height:calc(71px*var(--scale))}.icon-payconiq_horizontal--same-width{width:calc(100px*var(--scale));height:calc(15px*var(--scale))}.icon-payconiq_vertical--same-width{width:calc(100px*var(--scale));height:calc(57px*var(--scale))}.icon-paypal--same-width{width:calc(100px*var(--scale));height:calc(32px*var(--scale))}.icon-visa--same-width{width:calc(100px*var(--scale));height:calc(40px*var(--scale))}.container,.container--large,.container--mini,.container--reading{margin-inline:auto;max-width:1300px;width:calc(100% - 10vw)}:is(.container,.container--mini) :is(.container,.container--large,.container--mini,.container--reading){width:100%}.container--large{max-width:1600px}.container--mini{max-width:600px}.container--reading{max-width:840px}.row,.row--center,.row--column,.row--end,.row--no-margin,.row--reverse-r,.row--space-btw,.row--start,.row--v-center{--gutter:var(--container-gutter,15px);display:flex;flex-wrap:wrap;margin-inline:calc(var(--gutter)*-1);row-gap:30px}.row--center{justify-content:center}.row--v-center{align-items:center}.row--end{justify-content:flex-end}.row--space-btw{justify-content:space-between}.row--no-margin{--gutter:0}.row--column{flex-direction:column}.row--reverse-r{flex-direction:row-reverse}.row--start{align-items:flex-start}.col-1{--_col-size:1}.col-push-left-1{margin-left:8.33333%}.col-push-right-1{margin-right:8.33333%}.col-2{--_col-size:2}.col-push-left-2{margin-left:16.66667%}.col-push-right-2{margin-right:16.66667%}.col-3{--_col-size:3}.col-push-left-3{margin-left:25%}.col-push-right-3{margin-right:25%}.col-4{--_col-size:4}.col-push-left-4{margin-left:33.33333%}.col-push-right-4{margin-right:33.33333%}.col-5{--_col-size:5}.col-push-left-5{margin-left:41.66667%}.col-push-right-5{margin-right:41.66667%}.col-6{--_col-size:6}.col-push-left-6{margin-left:50%}.col-push-right-6{margin-right:50%}.col-7{--_col-size:7}.col-push-left-7{margin-left:58.33333%}.col-push-right-7{margin-right:58.33333%}.col-8{--_col-size:8}.col-push-left-8{margin-left:66.66667%}.col-push-right-8{margin-right:66.66667%}.col-9{--_col-size:9}.col-push-left-9{margin-left:75%}.col-push-right-9{margin-right:75%}.col-10{--_col-size:10}.col-push-left-10{margin-left:83.33333%}.col-push-right-10{margin-right:83.33333%}.col-11{--_col-size:11}.col-push-left-11{margin-left:91.66667%}.col-push-right-11{margin-right:91.66667%}.col-12{--_col-size:12}.col-push-left-none{margin-left:0}.col-push-right-none{margin-right:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}@media screen and (min-width:576px){.col-sm-1{--_col-size:1}.col-sm-push-left-1{margin-left:8.33333%}.col-sm-push-right-1{margin-right:8.33333%}.col-sm-2{--_col-size:2}.col-sm-push-left-2{margin-left:16.66667%}.col-sm-push-right-2{margin-right:16.66667%}.col-sm-3{--_col-size:3}.col-sm-push-left-3{margin-left:25%}.col-sm-push-right-3{margin-right:25%}.col-sm-4{--_col-size:4}.col-sm-push-left-4{margin-left:33.33333%}.col-sm-push-right-4{margin-right:33.33333%}.col-sm-5{--_col-size:5}.col-sm-push-left-5{margin-left:41.66667%}.col-sm-push-right-5{margin-right:41.66667%}.col-sm-6{--_col-size:6}.col-sm-push-left-6{margin-left:50%}.col-sm-push-right-6{margin-right:50%}.col-sm-7{--_col-size:7}.col-sm-push-left-7{margin-left:58.33333%}.col-sm-push-right-7{margin-right:58.33333%}.col-sm-8{--_col-size:8}.col-sm-push-left-8{margin-left:66.66667%}.col-sm-push-right-8{margin-right:66.66667%}.col-sm-9{--_col-size:9}.col-sm-push-left-9{margin-left:75%}.col-sm-push-right-9{margin-right:75%}.col-sm-10{--_col-size:10}.col-sm-push-left-10{margin-left:83.33333%}.col-sm-push-right-10{margin-right:83.33333%}.col-sm-11{--_col-size:11}.col-sm-push-left-11{margin-left:91.66667%}.col-sm-push-right-11{margin-right:91.66667%}.col-sm-12{--_col-size:12}.col-sm-push-left-none{margin-left:0}.col-sm-push-right-none{margin-right:0}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}@media screen and (min-width:768px){.col-md-1{--_col-size:1}.col-md-push-left-1{margin-left:8.33333%}.col-md-push-right-1{margin-right:8.33333%}.col-md-2{--_col-size:2}.col-md-push-left-2{margin-left:16.66667%}.col-md-push-right-2{margin-right:16.66667%}.col-md-3{--_col-size:3}.col-md-push-left-3{margin-left:25%}.col-md-push-right-3{margin-right:25%}.col-md-4{--_col-size:4}.col-md-push-left-4{margin-left:33.33333%}.col-md-push-right-4{margin-right:33.33333%}.col-md-5{--_col-size:5}.col-md-push-left-5{margin-left:41.66667%}.col-md-push-right-5{margin-right:41.66667%}.col-md-6{--_col-size:6}.col-md-push-left-6{margin-left:50%}.col-md-push-right-6{margin-right:50%}.col-md-7{--_col-size:7}.col-md-push-left-7{margin-left:58.33333%}.col-md-push-right-7{margin-right:58.33333%}.col-md-8{--_col-size:8}.col-md-push-left-8{margin-left:66.66667%}.col-md-push-right-8{margin-right:66.66667%}.col-md-9{--_col-size:9}.col-md-push-left-9{margin-left:75%}.col-md-push-right-9{margin-right:75%}.col-md-10{--_col-size:10}.col-md-push-left-10{margin-left:83.33333%}.col-md-push-right-10{margin-right:83.33333%}.col-md-11{--_col-size:11}.col-md-push-left-11{margin-left:91.66667%}.col-md-push-right-11{margin-right:91.66667%}.col-md-12{--_col-size:12}.col-md-push-left-none{margin-left:0}.col-md-push-right-none{margin-right:0}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}@media screen and (min-width:992px){.col-lg-1{--_col-size:1}.col-lg-push-left-1{margin-left:8.33333%}.col-lg-push-right-1{margin-right:8.33333%}.col-lg-2{--_col-size:2}.col-lg-push-left-2{margin-left:16.66667%}.col-lg-push-right-2{margin-right:16.66667%}.col-lg-3{--_col-size:3}.col-lg-push-left-3{margin-left:25%}.col-lg-push-right-3{margin-right:25%}.col-lg-4{--_col-size:4}.col-lg-push-left-4{margin-left:33.33333%}.col-lg-push-right-4{margin-right:33.33333%}.col-lg-5{--_col-size:5}.col-lg-push-left-5{margin-left:41.66667%}.col-lg-push-right-5{margin-right:41.66667%}.col-lg-6{--_col-size:6}.col-lg-push-left-6{margin-left:50%}.col-lg-push-right-6{margin-right:50%}.col-lg-7{--_col-size:7}.col-lg-push-left-7{margin-left:58.33333%}.col-lg-push-right-7{margin-right:58.33333%}.col-lg-8{--_col-size:8}.col-lg-push-left-8{margin-left:66.66667%}.col-lg-push-right-8{margin-right:66.66667%}.col-lg-9{--_col-size:9}.col-lg-push-left-9{margin-left:75%}.col-lg-push-right-9{margin-right:75%}.col-lg-10{--_col-size:10}.col-lg-push-left-10{margin-left:83.33333%}.col-lg-push-right-10{margin-right:83.33333%}.col-lg-11{--_col-size:11}.col-lg-push-left-11{margin-left:91.66667%}.col-lg-push-right-11{margin-right:91.66667%}.col-lg-12{--_col-size:12}.col-lg-push-left-none{margin-left:0}.col-lg-push-right-none{margin-right:0}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}@media screen and (min-width:1200px){.col-xl-1{--_col-size:1}.col-xl-push-left-1{margin-left:8.33333%}.col-xl-push-right-1{margin-right:8.33333%}.col-xl-2{--_col-size:2}.col-xl-push-left-2{margin-left:16.66667%}.col-xl-push-right-2{margin-right:16.66667%}.col-xl-3{--_col-size:3}.col-xl-push-left-3{margin-left:25%}.col-xl-push-right-3{margin-right:25%}.col-xl-4{--_col-size:4}.col-xl-push-left-4{margin-left:33.33333%}.col-xl-push-right-4{margin-right:33.33333%}.col-xl-5{--_col-size:5}.col-xl-push-left-5{margin-left:41.66667%}.col-xl-push-right-5{margin-right:41.66667%}.col-xl-6{--_col-size:6}.col-xl-push-left-6{margin-left:50%}.col-xl-push-right-6{margin-right:50%}.col-xl-7{--_col-size:7}.col-xl-push-left-7{margin-left:58.33333%}.col-xl-push-right-7{margin-right:58.33333%}.col-xl-8{--_col-size:8}.col-xl-push-left-8{margin-left:66.66667%}.col-xl-push-right-8{margin-right:66.66667%}.col-xl-9{--_col-size:9}.col-xl-push-left-9{margin-left:75%}.col-xl-push-right-9{margin-right:75%}.col-xl-10{--_col-size:10}.col-xl-push-left-10{margin-left:83.33333%}.col-xl-push-right-10{margin-right:83.33333%}.col-xl-11{--_col-size:11}.col-xl-push-left-11{margin-left:91.66667%}.col-xl-push-right-11{margin-right:91.66667%}.col-xl-12{--_col-size:12}.col-xl-push-left-none{margin-left:0}.col-xl-push-right-none{margin-right:0}.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}.col--no-padding{padding-inline:0}@media screen and (min-width:992px){:where(body:not(.listing-page)) .left-column__inner--sticky{position:sticky;top:calc(var(--header-sticky-height) + 15px);max-height:calc(100vh - var(--header-sticky-height) - var(--header-nav-visible-height) - 1.875rem);padding-right:.625rem;overflow:hidden auto;scrollbar-width:thin}:where(body:not(.listing-page)) .left-column__inner--sticky:not(:where(:hover,:focus-within)){scrollbar-width:none}:where(body:not(.listing-page)) .left-column__inner--sticky:not(:where(:hover,:focus-within))::-webkit-scrollbar{display:none}}form{margin:0}fieldset{border:none;padding:0}legend{margin:1em 0}legend:first-child{margin-top:0}legend:last-child{margin-bottom:0}label{cursor:pointer}.form-group .label:where(:first-child),label:where(:first-child){display:block;margin-bottom:.25rem;line-height:1.625;font-weight:700}.form-group .label:where(:first-child)+.custom-control-inline,label:where(:first-child)+.custom-control-inline{margin-left:0}:is(.custom-file-label,.bootstrap-touchspin,.will-be-touchspin,.fake-select),:is(input:where(:not([type=submit])),select,textarea){background:#f5f5f3;border-radius:var(--border-radius)}:is(.custom-file-label,.fake-select),:is(input:where(:not([type=submit])),select,textarea){width:100%;font-family:var(--font-family);font-size:1rem;font-weight:500;border:none;padding:.875em 1.25em;transition:all .3s ease-in-out;outline-color:#285717}:is(.custom-file-label,.fake-select):is(:focus,:focus-within),:is(input:where(:not([type=submit])),select,textarea):is(:focus,:focus-within){border-color:#285717}input:where(:not([type=submit]):not([type=checkbox]):not([type=radio])):is([readonly],:disabled){cursor:not-allowed}.fake-select{text-align:left}input:where([type=radio],[type=checkbox]){--_width:20px;min-width:var(--_width);min-height:var(--_width);width:var(--_width);height:var(--_width);border:1px solid #262626;border-radius:4px;padding:0;transition:all .3s ease-in-out;-moz-appearance:none;appearance:none;position:relative}input:where([type=radio],[type=checkbox]):before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;transition:all .3s ease-in-out}input:where([type=radio],[type=checkbox]):checked:before{opacity:1}input[type=radio]{border-radius:50%}input[type=radio]:before{content:"";width:calc(100% - 6px);height:calc(100% - 6px);background-color:var(--brand-color-main);border-radius:50%;border-width:2px}input[type=checkbox]:before{content:"\e876";color:#fff;font-size:1em}input[type=checkbox]:checked{background-color:var(--brand-color-main)}input[type=hidden]+.form-group{margin-top:0}textarea{min-height:9em;min-width:Min(50%,300px);max-width:100%;transition:none}.unstyled-select{-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0}.required sup{color:#e8564e;font-weight:700}.form-group--newsletter em,.form-text{display:block;margin-top:.75rem;font-size:.75rem;line-height:1.3}.form-group{margin-block:1.25rem;max-width:460px}.form-group:first-child{margin-top:0}.form-group:last-child{margin-bottom:0}.form-group--no-limit{max-width:none}.form-group--invalid{border-left:2px solid #e8564e;padding-left:1rem}[type=submit],button{cursor:pointer}:where(.custom-checkbox,.custom-radio) input{margin-right:.625em}.custom-checkbox,.custom-radio{display:flex;align-items:flex-start}.custom-select{width:100%}.custom-select--styled{-moz-appearance:none;appearance:none;padding-right:2.75rem}.custom-select-wrapper,.custom-select-wrapper--limited{position:relative}.custom-select-wrapper--limited{width:-moz-fit-content;width:fit-content}.custom-select-wrapper:after{content:"\e5cf";position:absolute;top:50%;right:.625rem;transform:translateY(-50%);font-size:1.5rem;pointer-events:none}.custom-control-inline{display:inline-flex;align-items:center;margin-left:15px}.custom-control-inline:first-child{margin-left:0}.custom-control-inline:last-child{margin-right:0}.custom-file{width:100%}.custom-file-label{cursor:pointer}.input-group-relative{position:relative}.input-group-relative input{padding-right:4em}.invalid-feedback{color:#e8564e;margin-top:.666em;font-weight:700}.invalid-feedback:before{content:"\e5c9";margin-top:-.125rem;margin-right:.25rem;font-size:1.5rem}.invalid-feedback:empty,.invalid-feedback li:empty{display:none}:is(.invalid-feedback,.ps-alert-error) li:empty+li{margin-top:0}.password_group{position:relative}.password_group__input{padding-right:3rem}.password_group__btn{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);height:100%;width:45px;font-size:1.375rem}.bootstrap-touchspin,.will-be-touchspin{border:1px solid #c4c4c4}.bootstrap-touchspin input,.will-be-touchspin{text-align:center;-moz-appearance:textfield}.bootstrap-touchspin input::-webkit-inner-spin-button,.bootstrap-touchspin input::-webkit-outer-spin-button,.will-be-touchspin::-webkit-inner-spin-button,.will-be-touchspin::-webkit-outer-spin-button{appearance:none}.will-be-touchspin{width:6.75rem;height:2.25rem}.bootstrap-touchspin{display:flex;max-width:-moz-fit-content;max-width:fit-content}.bootstrap-touchspin :is(input,button){font-size:1em}.bootstrap-touchspin input{display:block;width:2.375em;height:auto;border:none;border-radius:0;padding:.5em}.bootstrap-touchspin .input-group-btn-vertical{display:flex;flex-direction:column}.bootstrap-touchspin button{position:relative;width:2.125em;height:100%;padding:0;border:none;color:#262626}.bootstrap-touchspin button,.bootstrap-touchspin button:where(:hover,:active,:focus){background-color:transparent}.bootstrap-touchspin .material-icons{font-size:1.25em}.hide-b2b-fields .form-group--b2b,.show-b2b-fields .form-group--b2b .from-group__optional-text{display:none}table{border-collapse:collapse;width:100%}.table--no-lat-padding :is(th,td):first-child{padding-left:0}.table--no-lat-padding :is(th,td):last-child{padding-right:0}thead{border-bottom:1px solid #c4c4c4}thead th{padding:.75rem 1rem;background-color:#f5f5f3;text-align:center}tr:where(:not(:first-child)) :is(th,td){border-top:1px solid #c4c4c4}tr:where(:not(:last-child)) :is(th,td){border-bottom:1px solid #c4c4c4}:is(th,td){padding:1rem}:is(th,td):where(:not(:last-child)){border-right:1px solid #c4c4c4}th{text-align:left;text-transform:uppercase}.visuallyhidden{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}@media screen and (max-width:767.98px){.visuallyhidden-sm-down{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}}@media screen and (max-width:575.98px){.visuallyhidden-xs-down{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}}.hidden,.unvisible{display:none!important}.hidden--soft,.unvisible--soft{display:none}.noscroll{overflow:hidden}.hide-empty:empty{display:none}.circle-radius{border-radius:50%}@media screen and (max-width:575.98px){.hidden-xs-down{display:none!important}}.hidden-xs-up{display:none!important}@media screen and (max-width:767.98px){.hidden-sm-down{display:none!important}}@media screen and (min-width:576px){.hidden-sm-up{display:none!important}}@media screen and (max-width:991.98px){.hidden-md-down{display:none!important}}@media screen and (min-width:768px){.hidden-md-up{display:none!important}}@media screen and (max-width:1199.98px){.hidden-lg-down{display:none!important}}@media screen and (min-width:992px){.hidden-lg-up{display:none!important}}.hidden-xl-down{display:none!important}@media screen and (min-width:1200px){.hidden-xl-up{display:none!important}}@media screen and (max-width:1199.98px){.hidden-menu-down{display:none!important}}@media screen and (min-width:1200px){.hidden-menu-up{display:none!important}}@media screen and (min-width:768px){.desktop-hidden,.mobile-only,.visible--mobile{display:none!important}}@media screen and (max-width:767.98px){.desktop-only,.mobile-hidden,.visible--desktop{display:none!important}}.label--success,.label-success{color:#4fb286}.label--danger,.label--error,.label-danger,.label-error{color:#e8564e}.label--warning,.label-warning{color:#f2a254}.alert,.alert--danger,.alert--error,.alert--success,.alert--warning,.alert-danger,.alert-error,.alert-success,.alert-warning{padding:1rem;text-align:center;border-radius:var(--border-radius)}.alert--danger,.alert--error,.alert--success,.alert--warning,.alert-danger,.alert-error,.alert-success,.alert-warning{color:#fff}.alert--success,.alert-success{background:#4fb286}.alert--danger,.alert--error,.alert-danger,.alert-error{background:#e8564e}.alert--warning,.alert-warning{background:#f2a254}.alert--info,.alert-info{background-color:#fff;border:1px solid #c4c4c4}.collapse:not(.show){display:none}.account-sidebar__arrow,.collapse-link__icon,.flex-center,.icon-box,.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .close,.notification-modal .close{display:flex;justify-content:center;align-items:center}.flex,.flex--center,.flex--column,.flex--cta,.flex--desktop,.flex--end,.flex--mobile,.flex--no-wrap,.flex--reverse,.flex--space-btw,.flex--start,.flex--v-center,.flex--v-end,.flex--v-start,.flex--wrap{display:flex}.flex--cta{justify-content:flex-end;flex-wrap:wrap;gap:1.25rem .75rem;margin-top:1.875rem}@media screen and (max-width:374.98px){.flex--cta{flex-direction:column-reverse}}@media screen and (max-width:767.98px){.flex--desktop{display:block}}@media screen and (min-width:768px){.flex--mobile{display:block}}.flex--center{justify-content:center}.flex--start{justify-content:flex-start}.flex--end{justify-content:flex-end}.flex--reverse{flex-direction:row-reverse}.flex--space-btw{justify-content:space-between}.flex--v-center{align-items:center}.flex--v-end{align-items:end}.flex--v-start{align-items:start}.flex--no-wrap{flex-wrap:nowrap}.flex--wrap{flex-wrap:wrap}.flex--column{flex-direction:column}.wpk-m-all{margin:1rem}.wpk-m-all--null{margin:0}.wpk-m-all--auto{margin:auto}.wpk-m-all--tiny{margin:.25rem}.wpk-m-all--small{margin:.625rem}.wpk-m-all--medium{margin:1.875rem}.wpk-m-all--large{margin:3.75rem}.wpk-m-t{margin-top:1rem}.wpk-m-t--null{margin-top:0}.wpk-m-t--auto{margin-top:auto}.wpk-m-t--tiny{margin-top:.25rem}.wpk-m-t--small{margin-top:.625rem}.wpk-m-t--medium{margin-top:1.875rem}.wpk-m-t--large{margin-top:3.75rem}.wpk-m-r{margin-right:1rem}.wpk-m-r--null{margin-right:0}.wpk-m-r--auto{margin-right:auto}.wpk-m-r--tiny{margin-right:.25rem}.wpk-m-r--small{margin-right:.625rem}.wpk-m-r--medium{margin-right:1.875rem}.wpk-m-r--large{margin-right:3.75rem}.wpk-m-b{margin-bottom:1rem}.wpk-m-b--null{margin-bottom:0}.wpk-m-b--auto{margin-bottom:auto}.wpk-m-b--tiny{margin-bottom:.25rem}.wpk-m-b--small{margin-bottom:.625rem}.wpk-m-b--medium{margin-bottom:1.875rem}.wpk-m-b--large{margin-bottom:3.75rem}.wpk-m-l{margin-left:1rem}.wpk-m-l--null{margin-left:0}.wpk-m-l--auto{margin-left:auto}.wpk-m-l--tiny{margin-left:.25rem}.wpk-m-l--small{margin-left:.625rem}.wpk-m-l--medium{margin-left:1.875rem}.wpk-m-l--large{margin-left:3.75rem}.wpk-m-x{margin-inline:1rem}.wpk-m-x--null{margin-inline:0}.wpk-m-x--auto{margin-inline:auto}.wpk-m-x--tiny{margin-inline:.25rem}.wpk-m-x--small{margin-inline:.625rem}.wpk-m-x--medium{margin-inline:1.875rem}.wpk-m-x--large{margin-inline:3.75rem}.wpk-m-y{margin-block:1rem}.wpk-m-y--null{margin-block:0}.wpk-m-y--auto{margin-block:auto}.wpk-m-y--tiny{margin-block:.25rem}.wpk-m-y--small{margin-block:.625rem}.wpk-m-y--medium{margin-block:1.875rem}.wpk-m-y--large{margin-block:3.75rem}.wpk-p-all{padding:1rem}.wpk-p-all--null{padding:0}.wpk-p-all--auto{padding:auto}.wpk-p-all--tiny{padding:.25rem}.wpk-p-all--small{padding:.625rem}.wpk-p-all--medium{padding:1.875rem}.wpk-p-all--large{padding:3.75rem}.wpk-p-t{padding-top:1rem}.wpk-p-t--null{padding-top:0}.wpk-p-t--auto{padding-top:auto}.wpk-p-t--tiny{padding-top:.25rem}.wpk-p-t--small{padding-top:.625rem}.wpk-p-t--medium{padding-top:1.875rem}.wpk-p-t--large{padding-top:3.75rem}.wpk-p-r{padding-right:1rem}.wpk-p-r--null{padding-right:0}.wpk-p-r--auto{padding-right:auto}.wpk-p-r--tiny{padding-right:.25rem}.wpk-p-r--small{padding-right:.625rem}.wpk-p-r--medium{padding-right:1.875rem}.wpk-p-r--large{padding-right:3.75rem}.wpk-p-b{padding-bottom:1rem}.wpk-p-b--null{padding-bottom:0}.wpk-p-b--auto{padding-bottom:auto}.wpk-p-b--tiny{padding-bottom:.25rem}.wpk-p-b--small{padding-bottom:.625rem}.wpk-p-b--medium{padding-bottom:1.875rem}.wpk-p-b--large{padding-bottom:3.75rem}.wpk-p-l{padding-left:1rem}.wpk-p-l--null{padding-left:0}.wpk-p-l--auto{padding-left:auto}.wpk-p-l--tiny{padding-left:.25rem}.wpk-p-l--small{padding-left:.625rem}.wpk-p-l--medium{padding-left:1.875rem}.wpk-p-l--large{padding-left:3.75rem}.wpk-p-x{padding-inline:1rem}.wpk-p-x--null{padding-inline:0}.wpk-p-x--auto{padding-inline:auto}.wpk-p-x--tiny{padding-inline:.25rem}.wpk-p-x--small{padding-inline:.625rem}.wpk-p-x--medium{padding-inline:1.875rem}.wpk-p-x--large{padding-inline:3.75rem}.wpk-p-y{padding-block:1rem}.wpk-p-y--null{padding-block:0}.wpk-p-y--auto{padding-block:auto}.wpk-p-y--tiny{padding-block:.25rem}.wpk-p-y--small{padding-block:.625rem}.wpk-p-y--medium{padding-block:1.875rem}.wpk-p-y--large{padding-block:3.75rem}.wpk-m-b--medium-small{margin-bottom:1.25rem}.wpk-m-t--medium-small{margin-top:1.25rem}.wpk-p-b--medium-small{padding-bottom:1.25rem}.wpk-p-y--medium-small{padding-block:1.25rem}.wpk-p-r--medium-small{padding-right:1.25rem}.gap{gap:1rem}.gap--gutter{gap:30px}.gap--medium-small{gap:1.25rem}.column-gap{-moz-column-gap:1rem;column-gap:1rem}.column-gap--gutter{-moz-column-gap:30px;column-gap:30px}.column-gap--medium-small{-moz-column-gap:1.25rem;column-gap:1.25rem}.row-gap{row-gap:1rem}.row-gap--gutter{row-gap:30px}.row-gap--medium-small{row-gap:1.25rem}.gap--null{gap:0}.column-gap--null{-moz-column-gap:0;column-gap:0}.row-gap--null{row-gap:0}.gap--tiny{gap:.25rem}.column-gap--tiny{-moz-column-gap:.25rem;column-gap:.25rem}.row-gap--tiny{row-gap:.25rem}.gap--small{gap:.625rem}.column-gap--small{-moz-column-gap:.625rem;column-gap:.625rem}.row-gap--small{row-gap:.625rem}.gap--medium{gap:1.875rem}.column-gap--medium{-moz-column-gap:1.875rem;column-gap:1.875rem}.row-gap--medium{row-gap:1.875rem}.gap--large{gap:3.75rem}.column-gap--large{-moz-column-gap:3.75rem;column-gap:3.75rem}.row-gap--large{row-gap:3.75rem}.align--center{text-align:center}.align--justify{text-align:justify}.align--left{text-align:left}.align--right{text-align:right}.to--brand-color{color:var(--brand-color-main)}.to--reverse-color{color:#fff}.to--alt-color{color:#757575}.to--default-bg{background-color:#fff}.to--alt-bg{background-color:#f5f5f3}.d--block,.d-block,.to--block{display:block}.d--flex,.d-flex,.to--flex{display:flex}.d--grid,.d-grid,.to--grid{display:grid}.d--inline-block,.d-inline-block,.to--inline-block{display:inline-block}.d--none,.d-none,.to--none{display:none}.to--small{font-size:.875rem}.to--medium{font-size:1.125rem}.to--big{font-size:1.5rem}.to--giant{font-size:4.833rem}.to--bold,.to--medium-weight{font-weight:700}.to--strong{font-weight:bolder}.to--font-title{font-family:var(--font-family-title)}.to--italic{font-style:italic}.to--text-no-wrap{white-space:nowrap}.to--line-height-1{line-height:1}.to--underline,.underline-link{text-decoration:underline}.to--upper{text-transform:uppercase}.to--no-text-transform{text-transform:none}.to--relative{position:relative}.to--form-width{max-width:460px}.to--fit-content{width:-moz-fit-content;width:fit-content}.to--full-width{width:100%}.to--full-height{height:100%}.to--z-index-0{z-index:0}.to--z-index-neg{z-index:-1}.to--radius{border-radius:var(--border-radius)}.to--radius-large{border-radius:var(--border-radius-large)}.to--hide-overflow{overflow:hidden}.to--underline,.underline-link{text-underline-offset:.25em}.header-height-scroll-margin{scroll-margin-top:calc(var(--header-sticky-height) + 1.875rem)}.border,.border-block,.border-bottom,.border-inline,.border-left,.border-right,.border-top{--_border:1px solid #c4c4c4}.border{border:var(--_border)}.border-top{border-top:var(--_border)}.border-right{border-right:var(--_border)}.border-bottom{border-bottom:var(--_border)}.border-left{border-left:var(--_border)}.border-inline{border-inline:var(--_border)}.border-block{border-block:var(--_border)}.border--alt{--_border:1px solid #ddd}.border--main{--_border:1px solid var(--brand-color-main)}.border--reverse{--_border:1px solid #fff}.border--current-color{--_border:solid 1px}.border--none{--_border:none}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-ratio{--_ratio:100%;position:relative;height:0;padding-bottom:var(--_ratio)}.image-ratio__image{position:absolute;top:0;left:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.bg-success{background-color:#4fb286}.bg-warning{background-color:#f2a254}.bg-danger{background-color:#e8564e}.no-js img.lazyload{display:none}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity .5s}.slick-slide.lazyload,.slick-slide .lazyload{display:none!important}.slick-active.lazyload,.slick-active .lazyload,.slick-current+.slick-slide.lazyload,.slick-current+.slick-slide .lazyload,.slick-current.lazyload,.slick-current .lazyload{display:block!important}.modal{background:rgba(0,0,0,.56);display:none;height:100%;width:100%;position:fixed;left:0;top:0;z-index:1000}.modal-dialog{background:#fff;position:relative;width:100%}.modal-title{text-align:center}.modal-open,.modal_open{margin-right:var(--scrollbar-width);overflow-y:hidden}.modal-open.modal-keep-scroll,.modal_open.modal-keep-scroll{margin-right:0;overflow:initial}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) :is(.modal-header,.modal-body,.modal-footer){padding-inline:1.875rem}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-dialog{margin:15px auto;max-height:calc(100% - 10vw);max-width:840px;width:calc(100% - 10vw);border-radius:var(--border-radius);position:absolute;top:25%;left:50%;transform:translate(-50%,-25%)}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-content{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 30px)}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-header{display:flex;align-items:center;gap:1rem;padding-top:1rem;padding-right:1rem}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-title{flex-grow:1;padding-left:calc(40px + 1rem);margin-bottom:0}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-body:where(:last-child),.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-footer{padding-bottom:1.875rem}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .close{width:40px;height:40px;margin-left:auto;font-size:1.5rem}.modal:where(.modal--left,.modal--right) .modal-dialog{padding-block:.25rem;border-bottom:1px solid #ddd;position:absolute;max-width:375px;max-height:none;height:100%;transition:all .3s ease-in-out;overflow-y:auto}.modal:where(.modal--left,.modal--right) .modal-header{padding-block:.625rem}.modal:where(.modal--left,.modal--right) :is(.modal-header,.modal-body,.modal-footer){--_x-padding:1.875rem;padding-inline:var(--_x-padding)}.modal:where(.modal--left,.modal--right) .close{margin-right:-13px}.modal--left .modal-dialog{left:0;transform:translateX(-105%)}.modal--right .modal-dialog{right:0;transform:translateX(105%)}.fade{opacity:0;transition:all .3s ease-in-out}.fade.show{opacity:1}.fade.show.modal--left .modal-dialog,.fade.show.modal--right .modal-dialog{transform:none}.notification-modal{max-width:400px;width:calc(100% - 10vw);height:auto;top:15px;right:15px;left:inherit;background:transparent;font-size:.75rem}.notification-modal .modal-dialog{--_padding:0.625rem;--_close_btn_safe_space:calc(1.75rem + var(--_padding));width:100%;padding:var(--_padding);border:1px solid #ddd}.notification-modal .modal-body,.notification-modal .modal-footer,.notification-modal .modal-header{padding-inline:0}.notification-modal .modal-footer{padding-bottom:0}.notification-modal .close{position:absolute;width:calc(1em + var(--_padding)*2);height:calc(1em + var(--_padding)*2);top:0;right:0;font-size:1.125rem}.notification-modal__row{--gutter:0.625rem}.notification-modal p{margin-block:.3em}.product-notification-modal{position:absolute;top:calc(100% + 15px);right:clamp(15px,calc(50vw - var(--scrollbar-width)/2 - 650px),9999px);left:inherit;width:calc(100vw - 30px)}.product-notification-modal__name{font-size:1rem;padding-right:var(--_close_btn_safe_space)}.skip-nav-link{position:absolute;top:1rem;left:15px;transform:translateY(calc(-110% - 1rem));transition:all .3s ease-in-out;z-index:100;border:3px solid #fff;border-top:none}.skip-nav-link:focus{transform:none}.header{--_logo-width:200px;position:fixed;top:0;left:0;width:100%;z-index:3}.header-background,.header-sticky-threshold{position:absolute;top:0;left:0;width:100%}.header-sticky-threshold{height:60px}.header-background{height:var(--header-height);background-color:#fff}.header-nav:has(.header-nav__left:empty):has(.header-nav__right:empty){display:none}.header,.header-banner{z-index:3}.header-banner,.header-nav{position:relative}.header-nav{z-index:4}.header-right{flex-grow:1}@media screen and (max-width:991.98px){.header-top{gap:1rem}}.language-selector__dropdown-menu{min-width:-moz-fit-content;min-width:fit-content}.footer-blocks-row{row-gap:3.75rem;-moz-column-gap:6.25rem;column-gap:6.25rem}.footer-block__title{margin-top:0}.footer-payments-list{gap:1.25rem}.footer-payments-list__item-img{height:38px}@media screen and (max-width:767.98px){.footer-after-links,.footer-payments-list{justify-content:center}.footer-payments{order:-1}}.toponweb{transition:all .3s ease-in-out}.toponweb span{width:auto;height:60px;display:block;padding:20px;background:linear-gradient(270deg,#f5f5f3 0 50%,#fff 50% 100%);background-size:200% 100%;background-position:100% 0}.toponweb img{width:76px;height:auto;display:block;margin:0 auto;transition:all .3s ease-in-out}.main-menu{gap:0;padding-inline:0}.main-menu__item-header{gap:1rem}.main-menu__item-link{padding-block:.75em;gap:.625rem;flex-grow:1;line-height:1.15}.main-menu__item-link--0{width:-moz-fit-content;width:fit-content;min-height:100%}.main-menu__item-arrow,.main-menu__item-sub-wrapper--0{transition:all .3s ease-in-out}.main-menu__item-sub{overflow:hidden}.main-menu__item-sub-wrapper--0{display:grid;grid-template-rows:0fr}.main-menu__item-sub-inner--0{background-color:#fff}.main-menu__item-sub-return{width:100%}@media screen and (max-width:1199.98px){.main-menu{position:static;padding-inline:0}.main-menu,.main-menu__item-sub-inner{display:block}.main-menu__item-arrow{align-self:stretch;min-width:44px;height:auto;margin-right:-15px}.main-menu__item-arrow-icon{transform:rotate(-90deg)}.main-menu__item-sub-return{padding-block:.625rem;padding-inline:calc(var(--_x-padding) - .5rem) var(--_x-padding)}.main-menu__item:not(.show) .main-menu__item-sub-wrapper{display:none}.main-menu__item-sub-wrapper{position:absolute;top:0;left:100%;z-index:1;width:100%;height:100%;padding-block:15px;background-color:#fff;transition:all .3s ease-in-out;overflow:hidden auto}.main-menu__item-sub-wrapper--0{grid-template-rows:1fr}.main-menu__item-sub-inner{padding-inline:var(--_x-padding)}.main-menu__item.active>.main-menu__item-sub-wrapper{left:0}.mobile-menu .modal-dialog{overflow-x:hidden}}@media screen and (min-width:1200px){.main-menu{gap:.625rem}.main-menu__item-link{padding-inline:1rem}.main-menu__item-link--0{padding-inline:.75rem}.main-menu__item-link--0:after{content:"";position:absolute;left:50%;bottom:.375rem;transform:translateX(-50%);width:0;height:2px;background-color:var(--brand-color-main);transition:all .3s ease-in-out}.main-menu__item-sub-wrapper--0{position:absolute;top:100%;left:0;width:100%}.main-menu__item-sub-inner--0{margin-top:1px;border:1px solid #ddd}.main-menu__item--simple-adaptative .main-menu__item-sub-inner--0,.main-menu__item--simple-full .main-menu__item-sub-inner--0{display:grid;grid-template-columns:repeat(var(--_cols),1fr)}.main-menu__item--simple-full .main-menu__item-sub-wrapper--0{max-width:none;width:100%}.main-menu__item--simple-adaptative{position:relative}.main-menu__item--simple-adaptative .main-menu__item-sub-wrapper--0{width:-moz-max-content;width:max-content;max-width:calc(350px*var(--_cols, 1))}.main-menu__item--0:where(:hover,:focus-within)>.main-menu__item-header .main-menu__item-link:after{width:calc(100% - 1.25rem)}.main-menu__item--0:where(:hover,:focus-within)>.main-menu__item-sub-wrapper--0{grid-template-rows:1fr}.main-menu__item--multi-level .main-menu__item--1:where(:hover,:focus-within) .main-menu__item-sub-wrapper--1{display:block}.main-menu__item--multi-level .main-menu__item--2:not(:last-child) .main-menu__item-sub-wrapper--2{margin-bottom:1.25rem}.main-menu__item--multi-level .main-menu__item-header{position:relative}.main-menu__item--multi-level .main-menu__item-arrow{position:absolute;top:50%;right:0;transform:translateY(-50%);height:100%;pointer-events:none}.main-menu__item--multi-level .main-menu__item-arrow-icon{transform:rotate(-90deg)}.main-menu__item--multi-level .main-menu__item-link--2{font-weight:700}.main-menu__item--multi-level .main-menu__item-sub-inner--0,.main-menu__item--multi-level .main-menu__item-sub-wrapper--1{padding-block:.75rem}.main-menu__item--multi-level .main-menu__item-sub-wrapper--0:after,.main-menu__item--multi-level .main-menu__item-sub-wrapper--1{position:absolute;top:0;left:100%;width:300%;min-height:100%;background-color:#f5f5f3}.main-menu__item--multi-level .main-menu__item-sub-wrapper--0{width:calc(25% - 7.5px)}.main-menu__item--multi-level .main-menu__item-sub-wrapper--0:after{content:""}.main-menu__item--multi-level .main-menu__item-sub-wrapper--1{display:none;z-index:1;font-size:1em}.main-menu__item--multi-level .main-menu__item-sub-wrapper--2{font-size:.875rem}.main-menu__item--multi-level .main-menu__item-sub-inner--1{display:grid;grid-template-columns:repeat(3,1fr)}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-slider:is(.adaptive-height,.vertical) .slick-track{display:block}.slick-slider:is(.adaptive-height,.vertical) .slick-slide{height:100%}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.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-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-slider{--slide-margin:0px;margin-left:calc(var(--slide-margin)*-1);margin-right:calc(var(--slide-margin)*-1)}.slick-slider:is([class^=row],[class*=" row"]){--slide-margin:var(--gutter,15px)}.slick-slider:is([class^=row],[class*=" row"]) .slick-slide{margin-left:0;margin-right:0}.slick-slide{margin-left:var(--slide-margin);margin-right:var(--slide-margin)}.slick-slide figure{margin:0}.slick-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:40px;height:40px;padding:0;background-color:#f5f5f3;border:none;border-radius:50%;opacity:1;font-size:1.5rem}.slick-arrow.slick-disabled{opacity:0}.slick-prev{left:calc(var(--slide-margin, 0px) + 15px)}.slick-next{right:calc(var(--slide-margin, 0px) + 15px)}.arrows-outside-container .slick-prev{left:inherit;right:calc(100% - var(--slide-margin, 0px) + 15px)}.arrows-outside-container .slick-next{left:calc(100% - var(--slide-margin, 0px) + 15px);right:inherit}@media screen and (max-width:1440px){.arrows-outside-container .slick-prev{right:inherit;left:calc(var(--slide-margin, 0px) + 15px)}.arrows-outside-container .slick-next{left:inherit;right:calc(var(--slide-margin, 0px) + 15px)}}@media screen and (min-width:1360px) and (max-width:1440px){.arrows-outside-container .slick-prev{transform:translate(-50%,-50%);left:var(--slide-margin,0)}.arrows-outside-container .slick-next{transform:translate(50%,-50%);right:var(--slide-margin,0)}}.slick-dots{--_regular-color:#c4c4c4;--_active-color:var(--brand-color-main);display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin:2.5rem auto 0}.slick-dots button{display:block;border-radius:50%;width:10px;height:10px;text-indent:-9999px;background-color:var(--_regular-color)}.slick-dots .slick-active button,.slick-dots button:where(:hover,:active,:focus){background:var(--_active-color)}[data-slick]:not(.slick-slider):not(.no-slick):not(.show-all-items)>:not(:first-child):not(.slick-slide){display:none}.slick-same-height .slick-track{display:flex!important}.slick-same-height .slick-slide{height:inherit!important}.static-arrows{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:1rem}.static-arrows .slick-arrow{position:static;transform:none}.static-arrows:empty{display:none}.accordion-item{background-color:#f5f5f3}.accordion-item:not(:last-child){margin-bottom:.625rem}.accordion-item__header button{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;padding:1.4375rem 1.875rem;line-height:1.5;text-align:left}.accordion-item__header button:after{content:"\e145";font-size:1.875rem;display:flex;justify-content:center;align-items:center;width:.6em;height:.6em}.accordion-item__header button[aria-expanded=true]:after{content:"\e15b"}.accordion-item__title{font-size:1rem;font-family:var(--font-family);font-weight:700}.accordion-item__inner{padding:0 1.875rem 1.875rem}@media screen and (max-width:575.98px){.brand-list{--gutter:0.625rem}}.brands-nav{position:sticky;top:calc(var(--header-sticky-height) + 1rem)}.brands-nav__item{--_width:40px;width:var(--_width);height:var(--_width)}.brands-nav__item.active{background-color:#204713;border-color:#204713}@media screen and (max-width:767.98px){.brands-nav{justify-content:flex-start;flex-direction:column;flex-wrap:nowrap;height:calc(100vh - var(--header-sticky-height) - 20px);width:68px;margin-bottom:calc(-100vh + var(--header-sticky-height) + 20px);overflow:hidden auto}.brands-list-wrapper{padding-left:88px}.brand-list__item-inner{padding:1.25rem}}.breadcrumb{margin-bottom:1.625rem;font-size:.8125rem}.breadcrumb-item--spacer{height:10px;width:1px;background-color:currentColor}@media screen and (max-width:767.98px){.breadcrumb{margin-bottom:.625rem;font-size:.75rem}.breadcrumb-list{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb-item{display:inline}.breadcrumb-item--spacer{display:inline-block;margin-inline:1rem}}.header-cart__count{position:absolute;bottom:5%;right:5%;padding-left:1px}.header-cart__dropdown{transform:none!important;top:100%!important;left:auto!important;right:0!important;width:21rem;max-width:calc(100vw - 30px);max-height:calc(100vh - 130px)}.header-cart__dropdown.show{display:flex;flex-direction:column}.header-cart__list{overflow:auto}.facet__input-group:first-child{margin-top:.625rem}.search-filters{margin-bottom:1.25rem}.facet__title .material-icons{width:.5em;font-size:1.25rem}.facet__input-group input{margin-top:3px}.facet__input-group label{flex-grow:1}.facet__input-group:not(:last-child){margin-bottom:1.25rem}.facet__input-group:first-child{margin-top:1.625rem}.faceted-slider{padding-block:1.875rem}body #search_filters .ui-widget-header{background-color:var(--brand-color-main)}body #search_filters .ui-slider .ui-slider-handle{background-color:var(--brand-color-second);border-color:var(--brand-color-second)}.active_filters__list-item,.btn--clearfilter{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.4375rem 1rem;border-radius:0;font-size:.875rem;line-height:1.625}.active_filters__list{gap:.625rem}@media screen and (max-width:991.98px){.search-filters{display:block}.search-filters .material-icons{font-size:1.5rem}.facet__block{background-color:#f5f5f3}.facet__block:not(:last-child){margin-bottom:1rem}.facet__title{padding:1rem 1.25rem}.facet__body{padding-inline:1.25rem}.facet__input-group:first-child{margin-top:.625rem}.facet__input-group:last-child{padding-bottom:1.25rem}}@media screen and (min-width:992px){.facet__block--slider .facet__body{width:250px}.facet__body{position:absolute;top:calc(100% + 10px);left:0;z-index:1;width:-moz-max-content;width:max-content;padding-inline:1.75rem;background-color:#f5f5f3;border:1px solid #e3d8d6;font-weight:700}.facet__body--right{left:auto;right:0}.facet__body--center{left:50%;transform:translateX(-50%)}.facet__input-group:last-child{padding-bottom:1.625rem}}.home-slider .slick-arrow{width:2.5rem;height:2.5rem}.home-slider .slick-prev{left:15px;right:inherit}.home-slider .slick-next{left:inherit;right:15px}.home-slide__img{width:100%}.home-slide__caption{position:absolute;top:50%;left:clamp(5vw,calc(50vw - var(--scrollbar-width)/2 - 650px),9999px);transform:translateY(-50%);max-width:Min(calc(100% - 10vw),1300px)}@media screen and (max-width:767.98px){.home-slide__caption{position:static;transform:none;max-width:none;padding-block:1.875rem;padding-inline:clamp(5vw,calc(50vw - var(--scrollbar-width)/2 - 650px),9999px)}}@media screen and (min-width:768px){.home-slider .slick-arrow{width:3.75rem;height:3.75rem;font-size:2.5rem}.home-slide__caption{background-color:#f5f5f3;max-width:30rem;padding:1.25rem}}.form-group--newsletter em{font-style:normal;margin-top:.25rem}.block_newsletter_alert{margin-bottom:1.875rem}.newsletter{padding-block:1.875rem;overflow:hidden}.newsletter__inner{z-index:0}.newsletter__title{font-size:1.875rem;max-width:14em}.newsletter__btn{min-width:-moz-max-content;min-width:max-content}.newsletter .input-group{max-width:500px}@media screen and (max-width:991.98px){.newsletter__inner{display:block;max-width:555px;margin-inline:auto}.newsletter__title{margin-bottom:1rem}}@media screen and (max-width:575.98px){.newsletter__btn{padding-inline:1rem}}@media screen and (min-width:768px){.newsletter{padding-block:3.125rem 2.5rem}}@media screen and (min-width:992px){.newsletter__form-col{max-width:555px}.newsletter__title{margin-block:.625rem 0;margin-right:1.875rem}}.newsletter #gdpr_consent a,.newsletter #gdpr_consent a:where(:hover,:focus,:active){color:currentColor}.pagination__item-link{width:30px;height:30px}.pagination__item.active{font-weight:700}.js-product-miniature{height:100%}.product-card__inner{z-index:0;container-type:inline-size}@container (width < 270px){.product-card .product-flags{padding:.625rem}.product-card__img{border-radius:var(--border-radius)}}@media screen and (pointer:fine) and (min-width:992px){.product-card__add-to-cart{opacity:0}.product-card__inner:where(:hover,:focus-within) .product-card__add-to-cart{opacity:1}}.flags{position:absolute;top:0;left:0;z-index:1;align-content:flex-start;width:100%;height:100%;padding:1.25rem;pointer-events:none}.flag{padding:.27em .75em;background-color:var(--brand-color-main);color:#fff;font-size:.75rem;font-weight:700;line-height:1.27;pointer-events:auto;border-radius:calc(var(--border-radius)/2)}.input-color:checked+.product-color-variant{--_padding:10px;width:calc(var(--_width) - var(--_padding));height:calc(var(--_height) - var(--_padding));margin:calc(var(--_padding)/2)}.input-color:checked+.product-color-variant:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--_width);height:var(--_height);border:2px solid #000;border-radius:50%}.product-color-variant{--_width:1em;--_height:var(--_width);width:var(--_width);height:var(--_height);font-size:1.5rem;border-radius:50%;border:1px solid #c4c4c4;position:relative}.products{row-gap:30px}.products-section .slick-track{margin-left:0}@media screen and (max-width:991.98px){.products{--gutter:0.625rem}.products-section__list{flex-wrap:nowrap}.products-section__list-wrapper{padding-left:5vw;padding-bottom:1rem;overflow:auto;scrollbar-width:none;margin-inline:-5vw}.products-section__list-wrapper::-webkit-scrollbar{display:none}.products-section .product-card{--_width:40%;width:var(--_width);min-width:var(--_width)}.products-section .product-card:last-child{width:calc(var(--_width) + 5vw - var(--gutter));min-width:calc(var(--_width) + 5vw - var(--gutter));padding-right:5vw}}@media screen and (max-width:767.98px){.products-section__list{--gutter:0.625rem}.products-section .product-card{--_width:70%}}@media screen and (max-width:575.98px){.products{--gutter:0.3125rem}.products-section .product-card{--_width:80%}}@media screen and (max-width:575.98px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:first-child):not(.slick-slide){display:none}}@media screen and (min-width:576px) and (max-width:767.98px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+2)):not(.slick-slide){display:none}}@media screen and (min-width:768px) and (max-width:991.98px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+3)):not(.slick-slide){display:none}}@media screen and (min-width:992px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+4)):not(.slick-slide){display:none}}@media screen and (max-width:767.98px){.footer-reassurance__item,.footer-reassurance__list{width:-moz-fit-content;width:fit-content}.footer-reassurance__list{flex-direction:column}.footer-reassurance__item{display:grid;grid-template-columns:40px auto;align-items:center;gap:1rem}.footer-reassurance__item-text{margin-top:0}}@media screen and (min-width:768px){.footer-reassurance{text-align:center}}.header .search-widget__overlay{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.56);z-index:3;opacity:0;transition:all .3s ease-in-out;backdrop-filter:blur(2px);pointer-events:none}@media screen and (min-width:992px){.header .search-widget{margin-right:1.875rem}.header .search-widget__overlay{display:none}}@media screen and (max-width:991.98px){.header .search-widget--active .show-icon{display:none}.header .search-widget--active .search-widget__overlay{opacity:1;pointer-events:auto}.header .search-widget--active .search-widget__group-wrapper{max-height:47px}.header .search-widget--active .search-widget__toggle{color:#fff}.header .search-widget:not(.search-widget--active) .hide-icon{display:none}.header .search-widget__toggle{display:flex;z-index:3;position:relative}.header .search-widget__group-wrapper{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:3;width:calc(100vw - var(--scrollbar-width));max-width:350px;max-height:0;transition:all .3s ease-in-out;transition-property:max-height;overflow:hidden;background-color:#5f9ea0}.header .search-widget__input{background-color:#fff;border:none;outline:none}}.search-widget__input{padding-right:50px}.search-widget__btn{position:absolute;top:50%;right:0;transform:translateY(-50%);height:100%;aspect-ratio:1/1}.search-widget__toggle{display:none}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid hsla(0,0%,62.7%,.25);border-top:0;background:#fff;box-shadow:-1px 1px 3px rgba(0,0,0,.1);position:absolute;display:none;z-index:9999;max-height:254px;overflow:hidden;overflow-y:auto;box-sizing:border-box}.autocomplete-suggestions--header{position:fixed;top:var(--top)!important}.autocomplete-suggestions:where(:not(.autocomplete-suggestions--header)){z-index:3}.autocomplete-suggestion{display:flex;align-items:center;gap:.625rem;padding:.625rem;cursor:pointer;text-overflow:ellipsis}.autocomplete-suggestion:not(:first-child){border-top:1px solid #ddd}.autocomplete-suggestion .selected{background:#f5f5f3}.autocomplete-suggestion img{max-width:50px;max-height:50px}.social-sharing__link{width:50px;background-color:#f5f5f3;color:#262626}.social-sharing__link:where(:hover,:focus,:active){background-color:var(--brand-color-main);color:#fff}.social-sharing__link-icon{--scale:1.5;transition:none}@media screen and (max-width:575.98px){.social-sharing{justify-content:center}}.product-card .wishlist-button-add{position:absolute;top:.625rem;right:.625rem;z-index:10}.wishlist-button-add{border:1px solid #ddd}.wishlist-button-add i{color:var(--brand-color-main)}.wishlist-button-add.active .wishlist-button-add__add-text,.wishlist-button-add:not(.active) .wishlist-button-add__remove-text{display:none}.wishlist-product-link{color:#262626}.wishlist-sort-dropdown{width:100%}.wishlist-button-product{align-self:center}.wishlist-modal{pointer-events:none}.wishlist-modal.show{display:block;pointer-events:all}.wishlist-modal.show+.modal-backdrop{pointer-events:all}.wishlist-modal .modal-header{display:flex;align-items:center;justify-content:space-between}.wishlist-modal .modal-backdrop{pointer-events:none}.wishlist-modal .modal-backdrop.in{pointer-events:all}.wishlist-modal .modal-dialog{max-width:460px}.wishlist-modal .close{margin-right:-1rem}:is(.wishlist-modal+.modal-backdrop,.wishlist-modal .modal-backdrop){pointer-events:none}:is(.wishlist-modal+.modal-backdrop,.wishlist-modal .modal-backdrop).in{pointer-events:all}.wishlist-delete .modal-header+.modal-footer{margin-top:0;padding-top:0;border-top:0}.wishlist-add-to .wishlist-list-item{padding:.875rem}.wishlist-add-to .wishlist-list-item:not(:last-child){border-bottom:1px solid #ddd}.cart-totals-table tbody :is(th,td){font-size:.875rem}.cart-totals-table tbody th{font-weight:400}.cart-totals-table tbody tr:last-child :is(th,td){padding-bottom:1rem}.cart-totals-table tfoot{border-top:1px solid #ddd;font-weight:700}.cart-totals-table tfoot :is(th,td){padding-block:.625rem}.cart-totals-table tfoot tr:first-child :is(th,td){padding-top:1rem}.cart-totals-table :is(th,td){padding-block:.25rem;border:none}.cart-totals-table :is(th,td):first-child{padding-left:0}.cart-totals-table :is(th,td):last-child{padding-right:0}.cart-totals-table th{text-transform:none}.cart-totals-table td{text-align:right}.cart-totals-table:where(tfoot) :is(th,td){font-size:.875rem;padding-block:.625rem}.cart-totals-table:where(tfoot) th{font-weight:400}.cart-totals-table:where(tfoot) tr{border-top:1px solid #ddd}.cart-totals-table:where(tfoot) .cart-totals-table__total :is(th,td){padding-top:1rem;font-weight:700}.cart-product-line{grid-template-columns:100px 1fr auto 5.625rem 40px}@media screen and (max-width:767.98px){#cart .page-container{max-width:420px}.cart-items{max-height:35vh;overflow:auto}.cart-product-line{grid-template-columns:80px auto 1fr 40px;grid-template-rows:40px auto auto}.cart-product-line:not(:last-child){margin-bottom:3.75rem}.cart-product-line__img{grid-row:1/4}.cart-product-line__info{grid-column:2/4;grid-row:1/3;margin-bottom:1rem}.cart-product-line__total-price{grid-column:3/5;grid-row:3/4;align-self:center}.cart-product-line__quantity{grid-column:2/3}.cart-product-line__actions{grid-row:1/2;grid-column:4/5}}@media screen and (min-width:768px){.cart-product-line{align-items:center;-moz-column-gap:20px;column-gap:20px}}@media screen and (min-width:992px){.cart-grid-right{padding-left:1.875rem}}.sort-by-row{max-width:12rem}.sort-by-row .custom-select{padding:.75em 2rem .75em 1em}.sort-by-row .custom-select-wrapper:after{right:.25rem}@media screen and (max-width:575.98px){.subcategories__list[data-slick]:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+2)):not(.slick-slide){display:none}}@media screen and (max-width:991.98px){.listing-page .left-column__inner{z-index:3}#js-product-list{margin-top:1.875rem}.search-filters-toggler{padding-block:.875em}.search-filters-toggler--fixed{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:1;transition:all .3s ease-in-out}.search-filters-toggler--fixed:not(.visible){transform:translate(-50%,calc(100% + 1rem))}.products-selection{width:100%}}@media screen and (min-width:992px){.listing-top-wrapper{display:grid;grid-template-columns:1fr auto}}.store-bubble{margin-top:3px;font-size:.875rem}.store-bubble:before{content:"";width:16px;height:16px;margin-right:4px;border-radius:50%}.store-bubble[data-state]:before{display:inline-block}@media screen and (max-width:767.98px){.store-picture{text-align:center}}.store-bubble[data-state=closed]:before{background-color:#e8564e}.store-bubble[data-state=open]:before{background-color:#4fb286}.store-bubble[data-state=closing_soon]:before,.store-bubble[data-state=on_break]:before{background-color:#f2a254}@media screen and (max-width:767.98px){.customer-page:where(:not(#authentication):not(#registration):not(#password)) .page-container{max-width:600px}}@media screen and (max-width:1199.98px){.customer-page-right-col__inner{padding-inline:0}.account-table,.account-table__body,.account-table__item{display:block}.account-table__head{display:none}.account-table__item{background:#f5f5f3;padding:1.875rem}:where(.account-table__item) :is(th,td){display:grid;grid-template-columns:1fr [col-label] 1fr [col-value];gap:1rem;padding:.625rem 0}:where(.account-table__item) :is(th,td):not(:where(.account-table__title--wtht_label,.account-table__cell--no-label)):before{content:attr(data-label) ":"}:where(.account-table__item) :is(th,td):first-child{padding-top:0}:where(.account-table__item) :is(th,td):last-child{padding-bottom:0}:where(.account-table__item) :is(th,td):not(:last-child){border-right:none}:where(.account-table__item):not(:first-child){margin-top:1.875rem}.account-table__item:not(:first-child) :is(th,td){border-top:none}.account-table__item:not(:last-child) :is(th,td){border-bottom:none}.account-table__title--wtht_label{grid-column:col-label col-value}}@media screen and (min-width:576px) and (max-width:1199.98px){.account-table__title,.account-table__title--wtht_label{font-size:1.2em}}@media screen and (max-width:767.98px){.account-footer-links{justify-content:center}}@media screen and (min-width:1200px){.account-table,.account-table th{text-align:center}}.account-sidebar__arrow,.account-sidebar__item,.account-sidebar__item--active{transition:all .3s ease-in-out}.account-sidebar__item-link{position:relative;display:flex;padding:1.25rem .625rem;font-weight:700}.account-sidebar__arrow{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);font-size:2rem;pointer-events:none}@media screen and (max-width:767.98px){.account-sidebar{max-width:100%}.account-sidebar__inner{height:var(--mobile-height,0);padding:0;overflow:hidden;transition:all .3s ease-in-out;background-color:transparent}.account-sidebar--open .account-sidebar__arrow{transform:translateY(-50%) rotate(180deg)}.account-sidebar__item--active .account-sidebar__item-link,.account-sidebar__toggle .account-sidebar__item-link{padding-right:3.125rem}.account-sidebar__item-link{align-items:center;justify-content:space-between;gap:1rem;border:1px solid #c4c4c4;padding:.75rem 1.25rem;margin-bottom:.625rem}}@media screen and (min-width:768px){.account-sidebar__item--active .account-sidebar__item-link{opacity:1}.account-sidebar__item--active:not(:last-child),.account-sidebar__item:not(:last-child){border-bottom:1px solid #c4c4c4}.account-sidebar__item-link{opacity:.65;text-transform:uppercase}.account-sidebar__logout{margin-top:1rem}}@media screen and (min-width:768px){.account-sidebar__inner.left-column__inner--sticky{position:sticky;top:calc(var(--header-sticky-height) + 15px)}}.account-home-link{height:100%;transition:all .3s ease-in-out}.account-home-link:where(:hover,:focus-within,:active){background-color:#deded7;color:#262626}.account-home-link__icon{margin-bottom:.25rem;font-size:1.5em}@media screen and (max-width:991.98px){.history-item__title{font-size:1em}.history-item__actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1.875rem;padding-top:1rem;border-top:1px solid #ddd}.history-item td:nth-last-child(2){padding-bottom:1rem}}@media screen and (min-width:1200px){.history-table{font-size:.875rem}.history-item__bill{text-align:center}.history-item__action{margin-inline:auto}.history-item__action:not(:last-child){margin-bottom:.75rem}}.badge-pill{display:flex;align-items:flex-start}.badge-pill:before{content:"";display:inline-block;margin-top:.45em;margin-right:6px;min-width:.5rem;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--pill-color)}.order-details-card{margin-bottom:1.875rem}.order-details-status-table :is(th,td):first-child{width:8.5rem}.order-details-products-table tfoot :is(th,td){font-size:1em}.order-details-product__select{min-width:3.375rem}.order-details-product__select-arrow{right:.35rem;font-size:1rem}@media screen and (max-width:1199.98px){.order-details-products-table,.order-details-products-table :is(tbody,tfoot){display:block}.order-details-products-table tbody :is(th,td){padding:0;border:none}.order-details-products-table tbody :is(th,td):empty{display:none}.order-details-products-table tfoot{margin-top:1.875rem}.order-details-products-table tfoot tr{display:grid;grid-template-columns:1fr 1fr;gap:15px}.order-details-products-table tfoot td:nth-child(2){text-align:right}.order-details-product--no-return{display:block}.order-details-product--return{display:grid;grid-template-columns:16px 1fr;-moz-column-gap:15px;column-gap:15px}:where(.order-details-product)>*{grid-column:2/3}.order-details-product__checkbox-cell{grid-column:1/2}.order-details-product__name{font-size:1.125rem}.order-details-product__name-cell{grid-column:2/3}.order-details-product__quantity-cell{display:flex;align-items:center;gap:.625rem}.order-details-product__quantity-cell p{margin-bottom:0}.order-details-carriers-table .account-table__item{padding:0}.order-details-carriers-table .account-table__item:not(:first-child){margin-top:1rem;padding-top:1rem;border-top:1px solid #c4c4c4}.order-details-carriers-table :is(th,td){padding-block:.25rem}}@media screen and (max-width:575.98px){.order-details-message-text{padding-left:.625rem;border-left:1px solid #c4c4c4}}@media screen and (max-width:374.98px){.order-details-reorder-link{width:100%}}@media screen and (min-width:1200px){.order-details-products-table tfoot tr{border-top:1px solid #c4c4c4}.order-details-products-table tfoot th{text-align:right}.order-details-product__price-cell,.order-details-product__returned-quantity-cell{text-align:center}.order-details-product__total-price-cell{text-align:right}.order-details-product__return-label{font-size:.875rem}}.guest-order-details-container{max-width:997.5px}.mail-alert-line__img-wrapper{min-width:98px}.mail-alert-line__remove-link{min-width:2.5rem;min-height:2.5rem}#contact .right-column{order:-1}.section{order:1}#section{order:2}#checkout{display:flex;flex-direction:column}#checkout #wrapper{flex-grow:1}#checkout,#checkout #content,#checkout .checkout-layout-container,#checkout .checkout-layout-row{height:100%}:is(.checkout-main,.checkout-sidebar-top,.checkout-sidebar-bottom):before{content:"";position:absolute;top:0;height:100%;width:calc(100% + 50vw - var(--scrollbar-width)/2 - 650px);z-index:-1}:is(.checkout-sidebar-top,.checkout-sidebar-bottom){z-index:0}:is(.checkout-sidebar-top,.checkout-sidebar-bottom):before{background-color:#fff8ee}.checkout-layout-row{grid-template-rows:auto 1fr}.checkout-sidebar-bottom{padding-bottom:2.5rem}.checkout-main{z-index:1}@media screen and (max-width:991.98px){:is(.checkout-main,.checkout-sidebar-top,.checkout-sidebar-bottom):before{left:50%;transform:translateX(-50%);width:calc(100vw - var(--scrollbar-width))}.modal-open .checkout-sidebar-top{transform:translateY(-105%)}.checkout-layout-container{max-width:600px}.checkout-process{margin-bottom:0}.checkout-sidebar-top{position:sticky;top:0;z-index:1;grid-row:1/2;padding-top:1rem;padding-bottom:1rem;transition:all .3s ease-in-out}.checkout-sidebar-bottom{grid-row:3/4}.checkout-main{grid-row:2/3;padding-block:1.875rem 2.5rem}}@media screen and (min-width:992px){:is(.checkout-sidebar-top,.checkout-sidebar-bottom,.checkout-main):before{min-width:calc(100% + var(--_checkout-container-gutter))}:is(.checkout-sidebar-top,.checkout-sidebar-bottom){grid-column:2/3;padding-left:30px}:is(.checkout-sidebar-top,.checkout-sidebar-bottom):before{left:0}.checkout-layout-container{--_checkout-container-gutter:30px;width:calc(100% - var(--_checkout-container-gutter)*2)}.checkout-layout-row{grid-template-columns:7.5fr 4.5fr;grid-template-rows:auto 1fr}.checkout-main{grid-column:1/2;grid-row:1/3;padding-block:2.5rem;padding-right:30px}.checkout-main:before{right:0}.checkout-sidebar-top{grid-row:1/2;padding-top:2.5rem}.checkout-sidebar-top:last-child{grid-row:1/3;padding-bottom:2.5rem}.checkout-sidebar-bottom{grid-row:2/3}}@media screen and (min-width:1200px){.checkout-layout-row{grid-template-columns:7fr 5fr}}.checkout-steps-nav__item{transition:all .3s ease-in-out;cursor:pointer}.checkout-steps-nav__item.active .checkout-steps-nav__item-btn-text{text-decoration:underline}.checkout-steps-nav__item .material-icons{font-size:1.375rem}.checkout-steps-nav__item-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-summary{border:1px solid #c4c4c4;border-radius:var(--border-radius)}.checkout-summary:not(:has(.checkout-summary__item:not(.selected):not(.selected~.checkout-summary__item))){display:none}.checkout-summary__item{padding:.625rem 1rem}.checkout-summary__item:not(:first-child){border-top:1px solid #c4c4c4}.checkout-summary__item.selected,.checkout-summary__item.selected~.checkout-summary__item{display:none}@media screen and (max-width:575.98px){.checkout-summary__item{display:grid;grid-template-columns:1fr auto}.checkout-summary__item-label{font-weight:700}.checkout-summary__item-btn{grid-row:1/3;grid-column:2/3}}@media screen and (min-width:576px){.checkout-summary__item-label{min-width:4.85em}.checkout-summary__item-value{flex-grow:1}}.cart-summary__collapse-link[aria-expanded=false]{margin-bottom:0}.cart-summary__collapse-link[aria-expanded=true] .cart-summary__collapse-link-cart-icon{transform:none}.cart-summary-products-list{padding-top:.3125rem}.cart-summary-product-line__body{line-height:1.5}.cart-summary-product-line__img{width:60px}.cart-summary-product-line__img-wrapper{min-width:60px;align-self:self-start}.cart-summary-product-line__attributes dt{font-weight:400}@media screen and (max-width:991.98px){#cart-summary-product-list{display:block}}@media screen and (min-width:992px){#cart-summary-collapse{display:block}}.order-confirmation-table thead th:nth-child(3){min-width:7.75rem}.order-confirmation-table :is(td,th){border:none}.order-confirmation-account-transformation-link{position:fixed;bottom:1rem;right:clamp(15px,calc(50vw - var(--scrollbar-width)/2 - 650px),9999px);z-index:1;max-width:calc(100vw - var(--scrollbar-width) - 30px)}.order-confirmation-account-transformation-link--hidden{transform:translateY(calc(105% + 1rem))}@media screen and (max-width:1199.98px){.order-confirmation-table,.order-confirmation-table tbody,.order-confirmation-table tfoot{display:block}.order-confirmation-table tfoot tr{display:grid;grid-template-columns:1fr 1fr}.order-confirmation-product-line{display:grid;grid-template-columns:100px 1fr;-moz-column-gap:1rem;column-gap:1rem}.order-confirmation-product-line :is(td,th){padding:0}.order-confirmation-product-line__img{grid-column:1/2;grid-row:1/3}.order-confirmation-product-line__info{grid-column:2/3}.order-confirmation-product-line__quantity{grid-column:1/2;grid-row:1/2;margin-left:auto}.order-confirmation-product-line__quantity span{transform:translate(25%,-25%)}.order-confirmation-product-line__total{grid-column:2/3;font-weight:700}}@media screen and (max-width:767.98px){#order-confirmation :is(.page-container,.breadcrumb-list){max-width:600px}.account-transformation-form{margin-top:1.875rem;padding-top:1.875rem}}@media screen and (min-width:768px){.page-content--order-confirmation{padding-top:1.875rem}}@media screen and (min-width:1200px){.order-confirmation-product-line__img{min-width:100px}.order-confirmation-product-line__quantity{text-align:center}.order-confirmation-product-line__quantity .count-bubble{display:initial;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}}.checkout-step:not(.-current){display:none}@media screen and (max-width:991.98px){.checkout-step.-current:not(:first-child){margin-top:0}}@media screen and (max-width:575.98px){.checkout-step__continue{width:100%}}@media screen and (max-width:374.98px){.checkout-step{padding:1rem .75rem}}.checkout-identity-nav .nav-link{transition-property:color}.checkout-identity-nav .nav-link.active{font-weight:bolder;text-decoration:underline}.checkout-identity-nav .nav-link.active:where(:hover,:focus,:active){color:currentColor}.addresses-list{row-gap:1.25rem}.address-item.selected>label,.delivery-option-wrapper.selected .delivery-option{border-width:1px;border:2px solid var(--brand-color-main)}.address-selector{--gutter:10px}.address-item{font-size:.875rem}.address-item>label{display:flex;flex-direction:column;font-weight:inherit;line-height:1.28}.address-item__footer{-moz-column-gap:.625rem;column-gap:.625rem}.address-item__action{min-width:-moz-max-content;min-width:max-content}.address-item .custom-radio{align-items:center}.delivery-option__label{flex-grow:1}.delivery-option__label--has-img{grid-template-columns:40px 1fr}@media screen and (max-width:575.98px){.delivery-option__logo{grid-row:1/4}.delivery-option__price-wrapper{margin-top:.625rem}}@media screen and (min-width:576px){.delivery-option__label{grid-template-columns:40px repeat(3,1fr);-moz-column-gap:30px;column-gap:30px}.delivery-option__label--no-img .delivery-option__name{grid-column:1/3}.delivery-option__label--has-img .delivery-option__name{width:calc(100% + 1.25rem);margin-left:-1.25rem}.delivery-option__price-wrapper{text-align:right}}.payment-conditions-modal .page-heading,.payment-conditions-modal h1{font-size:clamp(1.75rem,2.73504vw,2rem)}.pdct-p-grid{margin-inline:0}@media screen and (max-width:991.98px){.add-to-cart-banner .container,.breadcrumb--product .breadcrumb-list,.pdct-p-container{max-width:540px}.pdct-p-grid{display:block}.pdct-p-right-col{margin-top:1.875rem}}@media screen and (min-width:992px){.pdct-p-grid{display:grid;grid-template-columns:calc(50% + 100px) 1fr}.pdct-p-right-col{padding-inline:1.875rem;grid-row:1/3;grid-column:2/3}}@media screen and (min-width:1200px){.pdct-p-right-col{padding-inline:3.75rem}}@media screen and (min-width:1440px){.pdct-p-container{margin-bottom:6.75rem}.pdct-p-right-col{padding-inline:100px;padding-inline:6.25rem}}.images-container--grid{display:grid;grid-template-columns:100%;gap:1.25rem}.products-imagescover{--slide-margin:15px}.pdct-p-img-slider-wrapper:only-child{grid-column:1/-1}@media screen and (max-width:1199.98px){.pdct-p-img-slider-wrapper{order:-1}.pdct-p-img-slider-wrapper:only-child{grid-column:1/-1}}@media screen and (max-width:991.98px){.products-imagescover--grid:not(.slick-slider):not(.no-slick)>:not(:first-child):not(.slick-slide){display:none}}@media screen and (min-width:992px){.products-imagescover--grid{--gutter:0.3125rem}.products-imagescover--grid .product-img:nth-child(n+5){display:grid;grid-template-rows:0fr;transition:.3s ease-in-out}.products-imagescover--grid picture{overflow:hidden}--show .product-img:nth-child(n+5){grid-template-rows:1fr}}@media screen and (min-width:1200px){.products-imagescover--grid{--gutter:0.625rem}.images-container{grid-template-columns:120px calc(100% - 120px - 1.875rem);gap:1.875rem}.pdct-p-img-slider-wrapper{grid-column:2/3}}.product-thumbs{--slide-margin:0.3125rem;--slide-amount:3}.product-thumbs-wrapper{display:grid;grid-template-columns:calc(100% - 118px) 118px}.product-thumbs.slick-slider .slick-current img,.product-thumbs:not(.slick-slider) .product-thumb--active img{border-width:1px;border:2px solid var(--brand-color-main)}.product-thumbs:not(.slick-slider){display:flex;margin-inline:calc(var(--slide-margin)*-1)}.product-thumbs:not(.slick-slider) .product-thumb{padding-inline:var(--slide-margin);width:calc(100%/var(--slide-amount));min-width:calc(100%/var(--slide-amount))}.product-thumbs:not(.slick-slider):not(.no-slick){display:none}@media screen and (min-width:375px) and (max-width:499.98px){.product-thumbs:not(.slick-slider){--slide-amount:3}}@media screen and (min-width:500px) and (max-width:991.98px),screen and (min-width:1200px){.product-thumbs:not(.slick-slider){--slide-amount:4}.product-thumbs:not(.slick-slider)[data-count="3"] .product-thumb{flex-grow:1}}@media screen and (min-width:992px) and (max-width:1199.98px){.product-thumbs:not(.slick-slider){--slide-amount:5}.product-thumbs:not(.slick-slider)[data-count="4"] .product-thumb{flex-grow:1}}@media screen and (min-width:1200px){.product-thumbs:not(.slick-slider){--slide-amount:6}.product-thumbs:not(.slick-slider)[data-count="5"] .product-thumb{flex-grow:1}}.product-thumbs img{width:100%}#product-modal .modal-dialog{max-height:Min(90vh,90vw);height:800px;max-width:Min(800px,90vh);margin-block:5vh}#product-modal .modal-content{overflow:initial}#product-modal .modal-body{padding-inline:0}#product-modal .close{position:absolute;top:0;right:0;z-index:1}#product-modal picture{vertical-align:middle}@media screen and (min-width:992px){.product-img{cursor:zoom-in}.product-thumbs:not(.slick-slider){justify-content:center}}@media screen and (min-width:1200px){.product-thumbs--vertical{margin-top:0;flex-direction:column}.product-thumbs--vertical:not(.slick-slider){gap:var(--slide-margin);justify-content:flex-start}.product-thumbs--vertical:not(.slick-slider) .product-thumb{padding-inline:0;width:100%;min-width:100%}}.pdct-p-right-col-inner{position:sticky;top:calc(var(--header-sticky-height) + 1rem);z-index:2}:where(.product-prices) .current-price-value{font-size:1.5rem;line-height:1}.page-content--product .product-flag{font-size:clamp(.875rem,1.36752vw,1rem)}.page-content--product .hide-for-main-product{display:none}.pack-product-container{grid-template-columns:70px 1fr}.product-message{min-height:3em;height:3em}.pdct-p-quantity-wrapper .will-be-touchspin{width:7.5rem;height:3.125rem}.pdct-p-quantity-wrapper .bootstrap-touchspin,.pdct-p-quantity-wrapper .bootstrap-touchspin input{height:100%}.pdct-p-quantity-wrapper .bootstrap-touchspin input{width:2.375em}.pdct-p-quantity-wrapper .bootstrap-touchspin button{width:2.5rem}.pdct-p-add-to-cart-wrapper{width:100%}.add-to-cart-banner .container,.mail-alert--not-logged{display:grid;grid-template-columns:1fr auto}.add-to-cart-banner{position:fixed;left:0;z-index:2;width:100%;transition:all .3s ease-in-out}.add-to-cart-banner .container{width:calc(100% - 10vw)}@media screen and (min-width:992px){.add-to-cart-banner{top:var(--header-sticky-height);transform:translateY(-105%)}}.add-to-cart-banner.add-to-cart-banner--active{transform:none}.fake-add-to-cart{grid-row:1/3;grid-column:2/3;align-self:center}@media screen and (max-width:991.98px){.add-to-cart-banner{bottom:0;transform:translateY(105%)}#product .footer-main,.page-with-filters .footer-main{padding-bottom:8.125rem}}.mail-alert--not-logged>*{grid-column:span 2}.mail-alert--not-logged .mail-alert__input{grid-column:1/2}.mail-alert--not-logged .mail-alert__btn{grid-row:1/2;grid-column:2/3}@media screen and (max-width:575.98px){.mail-alert--not-logged .mail-alert__btn{max-width:9em}}.pdct-p-details-table{max-width:40em}.pdct-p-details-table :is(th,td){padding-block:.625rem}.pdct-p-details-table th{width:15em;padding-left:0;text-transform:none}@media screen and (min-width:768px){.pdct-p-details{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xcYm9vdHN0cmFwLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX2Ryb3Bkb3duLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfY2FyZXQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxfdmFyaWFibGVzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcdmVuZG9yXFxfcmZzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfYm9yZGVyLXJhZGl1cy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX2JyZWFrcG9pbnRzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfbmF2LWRpdmlkZXIuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9ob3Zlci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX2dyYWRpZW50cy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxhYnN0cmFjdHNcXF9hbmltYXRpb25zLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9jc3NcXHBhcnRpYWxzXFxfZm9udHMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9ub3JtYWxpemUuc2NzcyIsInRoZW1lLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9jc3NcXHBhcnRpYWxzXFxfY29tbW9ucy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxhYnN0cmFjdHNcXF92YXJpYWJsZXMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xcYWJzdHJhY3RzXFxfbWl4aW5zLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9jc3NcXHBhcnRpYWxzXFxfdGl0bGVzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9jc3NcXHBhcnRpYWxzXFxfbGlua3NfYnV0dG9ucy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX2ljb25zLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9jc3NcXHBhcnRpYWxzXFxfZ3JpZC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX2Zvcm0uc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xccGFydGlhbHNcXF90YWJsZS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX2hlbHBlcnMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xccGFydGlhbHNcXGxhenlzaXplcy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxvZmZjYW52YXMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xcbGF5b3V0XFxfaGVhZGVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9jc3NcXGxheW91dFxcX2Zvb3Rlci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxsYXlvdXRcXG1haW5tZW51XFxfbWFpbm1lbnUuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xcbGF5b3V0XFxtYWlubWVudVxcX21haW5tZW51X21vYmlsZS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxsYXlvdXRcXG1haW5tZW51XFxfbWFpbm1lbnVfZGVza3RvcC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxzbGljay5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxzbGljay10aGVtZS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxhY2NvcmRpb24uc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcYnJhbmRzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGJyZWFkY3J1bWIuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcY2FydC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxmYWNldC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxpbWFnZXNsaWRlci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxuZXdzbGV0dGVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHBhZ2luYXRpb24uc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xccHJvZHVjdHMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xccmVpbnN1cmFuY2Uuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcc2VhcmNoLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHNvY2lhbC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxjb21wb25lbnRzXFx3aXNobGlzdC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxwYWdlc1xcX2NhcnQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xccGFnZXNcXF9jYXRlZ29yeS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxwYWdlc1xcX2Ntcy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxwYWdlc1xcX2N1c3RvbWVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXHdlcGlrYS10aGVtZVxcX2Rldi9jc3NcXHBhZ2VzXFxfY29udGFjdC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFx3ZXBpa2EtdGhlbWVcXF9kZXYvY3NzXFxwYWdlc1xcX2hvbWUuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xccGFnZXNcXG9yZGVyXFxfb3JkZXIuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xccGFnZXNcXG9yZGVyXFxfb3JkZXItc3RlcHMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcd2VwaWthLXRoZW1lXFxfZGV2L2Nzc1xccGFnZXNcXF9wcm9kdWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsWUFFRSxRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsMkJBQTRCLENDUDlCLG1ERElFLGlCQ0FrQixDQUdwQixpQkFDRSxrQkFBbUIsQ0NvQmpCLHVCQUNFLG9CQUFxQixDQUNyQixrQkNvTzBDLENEbk8xQyxxQkNrTzBDLENEalE5QyxxQkFBOEIsQ0FDOUIsbUNBQTRDLENBQzVDLGVBQWdCLENBQ2hCLGtDQUEyQyxDQXFEekMsNkJBQ0UsYUFBYyxDRDFDcEIsZUFDRSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULE1BQU8sQ0FDUCxZRThwQnNDLENGN3BCdEMsWUFBYSxDQUNiLFVBQVcsQ0FDWCxlRW91QnVDLENGbnVCdkMsZUFBOEIsQ0FDOUIsa0JBQTRCLENHc0d4QixjQXRDWSxDSDlEaEIsYUVYZ0IsQ0ZZaEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIscUJFdkJhLENGd0JiLDJCQUE0QixDQUM1QixnQ0VmYSxDRUNYLG9CRmtPZ0MsQ0YzTWhDLG9CQUNFLFVBQVcsQ0FDWCxNQUFPLENBR1QscUJBQ0UsT0FBUSxDQUNSLFNBQVUsQ0tZWix5QkxuQkEsdUJBQ0UsVUFBVyxDQUNYLE1BQU8sQ0FHVCx3QkFDRSxPQUFRLENBQ1IsU0FBVSxDQUNYLENLV0QseUJMbkJBLHVCQUNFLFVBQVcsQ0FDWCxNQUFPLENBR1Qsd0JBQ0UsT0FBUSxDQUNSLFNBQVUsQ0FDWCxDS1dELHlCTG5CQSx1QkFDRSxVQUFXLENBQ1gsTUFBTyxDQUdULHdCQUNFLE9BQVEsQ0FDUixTQUFVLENBQ1gsQ0tXRCwwQkxuQkEsdUJBQ0UsVUFBVyxDQUNYLE1BQU8sQ0FHVCx3QkFDRSxPQUFRLENBQ1IsU0FBVSxDQUNYLENBTUwsdUJBRUksUUFBUyxDQUNULFdBQVksQ0FDWixZQUFhLENBQ2IscUJFaXNCdUMsQ0RodUJ2QywrQkFDRSxvQkFBcUIsQ0FDckIsa0JDb08wQyxDRG5PMUMscUJDa08wQyxDRGpPMUMsVUFBVyxDQXpCZixZQUFhLENBQ2IsbUNBQTRDLENBQzVDLHdCQUFpQyxDQUNqQyxrQ0FBMkMsQ0E4Q3pDLHFDQUNFLGFBQWMsQ0RVcEIsMEJBRUksS0FBTSxDQUNOLFVBQVcsQ0FDWCxTQUFVLENBQ1YsWUFBYSxDQUNiLG1CRW1yQnVDLENEaHVCdkMsa0NBQ0Usb0JBQXFCLENBQ3JCLGtCQ29PMEMsQ0RuTzFDLHFCQ2tPMEMsQ0RqTzFDLFVBQVcsQ0FsQmYsaUNBQTBDLENBQzFDLGNBQWUsQ0FDZixvQ0FBNkMsQ0FDN0Msc0JBQStCLENBdUM3Qix3Q0FDRSxhQUFjLENBN0JoQixrQ0RtREUsZ0JBQWlCLENBS3ZCLHlCQUVJLEtBQU0sQ0FDTixVQUFXLENBQ1gsU0FBVSxDQUNWLFlBQWEsQ0FDYixvQkVrcUJ1QyxDRGh1QnZDLGlDQUNFLG9CQUFxQixDQUNyQixrQkNvTzBDLENEbk8xQyxxQkNrTzBDLENEak8xQyxVQUFXLENBWVQsWUFaUyxDQWVYLGtDQUNFLG9CQUFxQixDQUNyQixtQkNpTndDLENEaE54QyxxQkMrTXdDLENEOU14QyxVQUFXLENBOUJqQixpQ0FBMEMsQ0FDMUMsdUJBQWdDLENBQ2hDLG9DQUE2QyxDQWlDM0MsdUNBQ0UsYUFBYyxDQVZkLGtDRGlEQSxnQkFBaUIsQ0FPdkIsMElBS0ksVUFBVyxDQUNYLFdBQVksQ0FLaEIsa0JNOUdFLFFBQVMsQ0FDVCxjQUFtQixDQUNuQixlQUFnQixDQUNoQiw0QkpDZ0IsQ0ZpSGxCLGVBQ0UsYUFBYyxDQUNkLFVBQVcsQ0FDWCxxQkVzcEJ3QyxDRnJwQnhDLFVBQVcsQ0FDWCxlRXNLK0IsQ0ZySy9CLGFFaEhnQixDRmlIaEIsa0JBQW1CLENBRW5CLGtCQUFtQixDQUNuQiw0QkFBNkIsQ0FDN0IsUUFBUyxDT3JIVCwwQ1BvSUUsYUVzbkJxRCxDRnJuQnJELG9CQUFxQixDUS9JckIsd0JORWMsQ0ZrSGxCLDRDQWlDSSxVRXBKVyxDRnFKWCxvQkFBcUIsQ1F0SnJCLHdCTjhCYSxDRnNGakIsZ0RBd0NJLGFFckpjLENGc0pkLG1CQUFvQixDQUNwQiw0QkFBNkIsQ0FRakMsb0JBQ0UsYUFBYyxDQUloQixpQkFDRSxhQUFjLENBQ2Qsb0JFZ21Cd0MsQ0YvbEJ4QyxlQUFnQixDR3JEWixpQkF0Q1ksQ0g2RmhCLGFFektnQixDRjBLaEIsa0JBQW1CLENBSXJCLG9CQUNFLGFBQWMsQ0FDZCxxQkVzbEJ3QyxDRnJsQnhDLGFFOUtnQixDT2ZoQix5REFDRSxtSUFHSSxTQUFVLENBQ1YsdUJBQTBCLENBQUUsb0JBQXFCLENBSnJELG1DQVNJLGlDQUFvQyxDQUNwQyxvQkFBcUIsQ0FWekIsNklBZ0JNLFNBQVUsQ0FoQmhCLDJIQW9CTSxjQUFlLENBcEJyQiw2Q0F3Qk0sa0JBQW1CLENBQ3BCLENBS1AscUVBQ0UsbUNBR0ksMEJBQTJCLENBSC9CLHVDQU9JLDJCQUE0QixDQVBoQyx1Q0FXSSwyQkFBNEIsQ0FYaEMseUNBZUksMEJBQTJCLENBOUMvQixtQ0FrREksa0JBQW1CLENBbkJ2QiwyR0F3QkksaUNBQW9DLENBeEJ4QyxxSEE2Qk0sb0NBQXFDLENBN0IzQyxxQ0FpQ2dDLDJCQUE0QixDQWpDNUQscUNBa0NnQywyQkFBNEIsQ0FsQzVELHFDQW1DZ0MsMkJBQTRCLENBbkM1RCxxQ0FvQ2dDLDJCQUE0QixDQXBDNUQsdUNBc0NpQyxvQkFBdUIsQ0F0Q3hELHVDQXVDaUMsb0JBQXVCLENBdkN4RCx1Q0F3Q2lDLG9CQUF1QixDQXhDeEQsdUNBeUNpQyxvQkFBdUIsQ0F6Q3hELHVDQTBDZ0Msb0JBQXVCLENBMUN2RCx1Q0EyQ2dDLG9CQUF1QixDQTNDdkQsdUNBNENnQyxvQkFBdUIsQ0E1Q3ZELHVDQTZDZ0Msb0JBQXVCLENBN0N2RCx5Q0E4Q2tDLG1CQUF3QixDQTlDMUQseUNBK0NrQyxxQkFBd0IsQ0EvQzFELHlDQWdEa0MscUJBQXdCLENBQUcsQ0FHL0QscUVBQ0UsK0pBSU0sb0JBQXVCLENBSjdCLHVGQVVJLFNBQVUsQ0FDViwrQkFBa0MsQ0FDbEMsb0JBQXFCLENBWnpCLGlHQWtCTSxTQUFVLENBQUUsb0JBQXVCLENBQ3BDLENBS1AseURBQ0UsaUJBRUksa0JBQVMsQ0FDVCxzQkFBYSxDQUNiLDRCQUFtQixDQUNuQixrQ0FBeUIsQ0FDekIsOEJBQXFCLENBQ3JCLGdDQUF1QixDQUkzQiwyQkFDRSxHQUNFLGtEQUFvRCxDQUV0RCxHQUNFLG1EQUFzRCxDQUFBLENBQUEsQ0M5SDlELFdBQ0UsMEJBQTZCLENBQzdCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQiwyQ0FBbUUsQ0FDbkUsdU9BSWlGLENBRW5GLHVJQUNFLDBCQUE2QixDQUM3QixlQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxhQUFjLENBQ2QsbUJBQW9CLENBQ3BCLHFCQUFzQixDQUN0QixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGFBQWMsQ0FHZCxrQ0FBbUMsQ0FFbkMsaUNBQWtDLENBR2xDLGlDQUFrQyxDQUdsQyw0QkFBNkIsQ0FLN0Isd0JBQ0UsZUFBZ0I7O0FDMUNwQiwyRUFBQSxDQVVBLEtBQ0UsZ0JBQWlCLENBQ2pCLDZCQUF1QyxDQVV6QyxLQUNFLFFBQVMsQ0FPWCxLQUNFLGFBQWMsQ0FRaEIsT0FDRSxhQUFjLENBQ2QsY0FBZ0IsQ0FXbEIsR0FDRSxzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGdCQUEwQixDQVE1QixJQUNFLCtCQUFpQyxDQUNqQyxhQUF1QixDQVV6QixFQUNFLDRCQUE2QixDQVEvQixZQUNFLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FDMUIsZ0NBQTBDLENBTzVDLFNBRUUsa0JBQW1CLENBUXJCLGNBR0UsK0JBQWlDLENBQ2pDLGFBQXVCLENBT3pCLE1BQ0UsYUFBYyxDQVFoQixRQUVFLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCQUF3QixDQUcxQixJQUNFLGFBQWUsQ0FHakIsSUFDRSxTQUFXLENBVWIsSUFDRSxpQkFBa0IsQ0FXcEIsc0NBS0UsbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUUFBa0IsQ0FRcEIsYUFFRSxnQkFBaUIsQ0FRbkIsY0FFRSxtQkFBb0IsQ0FPdEIsZ0RBSUUseUJBQTBCLENBTzVCLHdIQUlFLGlCQUFrQixDQUNsQixTQUFVLENBT1osNEdBSUUsNkJBQThCLENBT2hDLFNBQ0UsMEJBQThCLENBVWhDLE9BQ0UscUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxhQUFjLENBQ2QsY0FBZSxDQUNmLFNBQVUsQ0FDVixrQkFBNEIsQ0FPOUIsU0FDRSx1QkFBd0IsQ0FPMUIsU0FDRSxhQUFjLENDaVVoQiw2QkR2VEUscUJBQXNCLENBQ3RCLFNBQW1CLENDZ1VyQixrRkR2VEUsV0FBWSxDQytUZCxjRHRURSw0QkFBNkIsQ0FDN0IsbUJBQTZCLENDOFQvQix5Q0R0VEUsdUJBQXdCLENBUTFCLDZCQUNFLHlCQUEwQixDQUMxQixZQUFzQixDQVV4QixRQUNFLGFBQWMsQ0FPaEIsUUFDRSxpQkFBa0IsQ0MrVHBCLGtCRDVTRSxZQUFhLENFM1ZmLGlCQUVJLHFCQUFzQixDRlExQixLRUhFLHNCQUF1QixDQUN2QixXQUFZLENBRVosdUNGQUYsS0VDSSxvQkFBd0IsQ0FFM0IsQ0ZTRCxLRU5FLHNCQUFrQixDQUNsQixrQ0FBYyxDQUNkLHVDQUFvQixDQUNwQiwwQkFBbUIsQ0FDbkIsNEJBQXFCLENBQ3JCLDJCQUFvQixDQUNwQix3QkFBZ0IsQ0FDaEIsK0JBQXVCLENBQ3ZCLG1CQUFnQixDQUNoQix5QkFBc0IsQ0FDdEIsZ0NBQWlDLENBQ2pDLHFCQ2lCZSxDRGhCZix1Q0MzQjhCLENENEI5QixhQ0drQixDRGpCcEIseUJBaUJJLGdEQUFpRSxDQUduRSx3QkZiRixLRWNJLHFCQUFrQixDQU1yQixDQUhDLHVDRmpCRixLRWtCSSx5QkFBc0IsQ0FFekIsQ0V4Q0MseUVBQ0UsWUFBYSxDQUdmLHdFQUNFLGVBQWdCLENKZ0NwQixPSXFCSSxxQ0FBNkgsQ0MxQy9ILHVDTHFCRixPSWtCSSx5Q0FBa0gsQ0NwQ2pILENBWEgsT0RrREUsdUNBQTZILENDMUMvSCx1Q0FSQSxPRCtDRSwwQ0FBa0gsQ0NwQ2pILENBWEgsT0RrREUseUNBQTZILENDMUMvSCx1Q0FSQSxPRCtDRSx5Q0FBa0gsQ0NwQ2pILENBWEgsT0RrREUseUNBQTZILENDMUMvSCx1Q0FSQSxPRDBERSxrQkRsRCtCLENFRzlCLENBWEgsT0QwREUsa0JEdkR3QixDRUsxQix1Q0FSQSxPRDBERSxjRGpEMkIsQ0VFMUIsQ0FYSCxPRDBERSxnQkR0RHFCLENFSXZCLHVDQVJBLE9EMERFLGdCRGhENEIsQ0VDM0IsQ0FQSCwwQ0FZQSxhQUFjLENBQ2QsaUJBQWtCLENBYmxCLG1DQWlCQSxlRnZCb0IsQ0VNcEIsY0FxQkEsb0NGaEMwQyxDRWlDMUMsd0JBQXlCLENBdEJ6Qiw0QkEwQkEsOEJGdkM4QixDRXdDOUIsc0JBQXVCLENBR3pCLGlCQUNFLG1CQUFvQixDQUNwQixhQUFjLENBQ2QsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixzQkFBdUIsQ0hJekIsRUFDRSxlQUFnQixDQUNoQixxQkMwQzJCLENEdkM3QixHQUNFLFFBQVMsQ0FHWCxNQUNFLGVBQWdCLENBQ2hCLGNBQWUsQ0FHakIsR0FDRSxjQUFlLENBRWpCLE1BQ0UsY0FBZSxDQUVqQixHQUNFLGVDbkVzQixDRHFFeEIsR0FDRSxRQUFTLENBQ1QsZVhzTitCLENXeE5qQyxTQUtJLFlBQWEsQ0FDYixlQUFnQixDQUNoQixhQUFjLENBQ2QsUUFBUyxDQUliLGlCQUNFLGNBQWUsQ0YwRGpCLElFdERFLFdBQVksQ0FDWixxQkFBc0IsQ0FHeEIsT0FDRSxlQUFnQixDQUdsQixRQUNFLGlCQUFrQixDRmxEcEIsR0V1REksa0JBQVksQ0FDWiw0QkNuRGtCLENEcURwQixVQUFXLENBQ1gsYUFBYyxDQUdoQixrREFDRSxFQUNFLG1DQUFzQyxDQUN0QyxxQ0FBdUMsQ0FDdkMsb0NBQXVDLENBQ3hDLENBR0gsMEVBRUkscUJDM0J5QixDRHlCN0IsOEVBS00sWUFBYSxDQUxuQiw4REFVTSxtQkNqQ3lCLENEdUIvQiw4REFlTSxrQkN2QzhCLENEd0JwQywyQkFtQkksZ0JBQWlCLENBbkJyQix3REFzQkksbUJBQW9CLENBdEJ4Qiw0QkF5Qkksa0JBQW1CLENBekJ2Qiw0QkE0QkksaUJBQWtCLENBR3RCLHVDQUVJLDZCQ2pJc0MsQ0RrSXRDLG9CQUFxQixDQUh6QixvRUFNTSw2QkNySW9DLENHMUIxQyxTQUNFLDhCSHVHK0IsQ0g3QmpDLEVNdEVFLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FGdkIsK0JBS0ksNkJIaUJzQyxDR3RCMUMsOENBUU0sa0JBQW1CLENBQ25CLFdBQWUsQ0FRckIsaUJBQ0Usd0NISXdDLENHSHhDLHdDSEd3QyxDR0Z4QyxVSFVrQixDR1RsQixjQUFlLENBQ2Ysb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixvQ0h6QjBDLENHMEIxQyxlSHRCc0IsQ0d1QnRCLGdCQUFpQixDQUNqQix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGtDSDJFa0MsQ0d6RXBDLCtCQUVJLGtCQUFtQixDQUZ2QixnRUFLTSxVQUFXLENBS2pCLHlEQUVJLHdCSEU4RCxDR0Q5RCxvQkhDOEQsQ0dBOUQsVUhmZ0IsQ0dzQmxCLFlBQ0UsNEJBQTZCLENBQzdCLDZCSGhDc0MsQ0c4QnZDLGdFQUtHLHdDSG5Db0MsQ0dvQ3BDLFVINUJjLENHZ0NsQixXQUNFLGFBQWMsQ0FDZCxVQUFXLENBR1osd0VBSUcsNkJIakRvQyxDR3FEMUMsNkJBQ0UsV0FBWSxDQUNaLGFBQWMsQ0FDZCxtQkFBb0IsQ0FDcEIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixTQUFVLENBTlosd0hBU0ksNEJBQTZCLENBQzdCLGtCQUFtQixDQUd2QixPQUNFLGtCQUFtQixDQUduQiw0QkFBNkIsQ0FDN0IsV0FBWSxDQUNaLFNBTG1CLENBUXJCLGVBQ0UsWUFBYSxDQUNiLDZCQUE4QixDQUM5QixrQkFBbUIsQ0FDbkIsc0JIVHlCLENHU3pCLGlCSFR5QixDR1d6QixxQkFFRSxVQUFXLENBQ1gsOEJITjZCLENHSGpDLHdEQWNRLHNEQUF1RCxDQWQvRCwySEF1Qk0sWUFBYSxDQUtuQiwyQkFDRSxtQkFBb0IsQ0FDcEIsa0JBQW1CLENBQ25CLFVIcEN5QixDR3NDM0IsZ0JBQ0UsUUFBUyxDTHN5Qlgsb0hDenZCRyxZQUFhLENicEtoQixlYXlLRSxTQUFVLENBQ1YscUJDaEl3QixDRGlJeEIsa0NDL0VrQyxDRGdGbEMsYUM1SmtCLENkMEZwQixlYXFFRSxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBRnBCLHNCQUtJLHdDQ3pLc0MsQ0QwS3RDLFdBQVksQ0FDWixlQzlMb0IsQ0QrTHBCLFVDcEtnQixDRHdLcEIsdUJBQ0UsVUFBVyxDQUNYLFlBQWEsQ0FHZixrQkFFSSxnQkFBd0IsQ0FDeEIsd0JDcktZLENEc0taLGtDQ3ZHZ0MsQ0R5R2xDLFlBQ0UsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixXQUFZLENBRWQsZ0JBQ0UsNEJBQTZCLENBQzdCLHdCQ25La0IsQ0RxS3BCLGFFMUpFLGtCRHZEd0IsQ0RvTjFCLFlBQ0UsV0FBWSxDQUNaLGVBQWdCLENBSXBCLGVBQ0UsYUN2TXNCLENEd010Qiw0QkFBNkIsQ0FHL0IsY0FDRSxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLFdBQVksQ0FDWixZQUFhLENBQ2Isa0NDdk53QyxDRHdOeEMsVUNoTmtCLENEaU5sQixlQzNPb0IsQ0Q0T3BCLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsaUJBQWtCLENBRWxCLHVCQUNFLGlCQUFrQixDQUNsQixLQUFNLENBQ04sT0FBUSxDQUNSLDZCQUErQixDQUluQyxVQUVFLFlBQWEsQ0FDYixnQkFBbUIsQ0FFbkIsZ0JBQ0UsZ0JBQWlCLENBRW5CLGlCQUNFLFVBQVcsQ0FJZix1Q0FDRSwwQkFFSSxZQUFhLENBQ2QsQ0FLSCxVQUNFLFlBQWEsQ0FDYixRQ3pMUyxDRDBMVCwrQkNoT2tCLENEa09wQixVQUNFLGFBQWMsQ0FDZCxtQkM5TFMsQ0QrTFQsbUNBQW9DLENBQ3BDLHlCQUEwQixDQUozQixpQkFPRyxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBUnRCLDhDQVdLLGtCQUFtQixDQWEzQixVQUNFLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLGtCQzFRYyxDRDRRZCxjQUNFLFdBQVksQ0FDWix3QkFBMEIsQ0szVDlCLE1BQ0UsOEJKdUcrQixDSXhHakMsK0JBSUksU0FBUSxDQUNSLDZCQUFnQyxDQUNoQyw4QkFBaUMsQ0FDakMsaUJBQWtCLENBRXBCLGFBQ0UsVUFBTyxDQUVULFlBQ0UsNkJBQU8sQ0FZVCxlQUdJLDRCQUFxQyxDQU1yQyxpQkFBc0IsQ0FUMUIsY0FNSSw4QkFBdUMsQ0FHdkMsaUJBQXNCLENBVDFCLGFBR0ksNkJBQXFDLENBR3JDLDhCQUF1QyxDQUd2QyxpQkFBc0IsQ0FUMUIsZUFHSSw2QkFBcUMsQ0FHckMsOEJBQXVDLENBK0I3QyxtQkFDRSxTQUFRLENBOEJSLFdBQ0UsNkJBQ2lDLENBRm5DLHNCQUVFLDhCQUFpQyxDQUZuQyxXQUNFLDZCQUNpQyxDQUZuQyxnQkFDRSw2QkFBOEQsQ0FDOUQsOEJBQWlDLENBRm5DLGlCQUNFLDZCQUE4RCxDQUM5RCw4QkFBaUMsQ0FGbkMseUJBQ0UsOEJBQThELENBQzlELDhCQUFpQyxDQUZuQyxxQkFDRSw2QkFBOEQsQ0FDOUQsOEJBQWlDLENBRm5DLDZGQUNFLDZCQUE4RCxDQUM5RCw4QkFBaUMsQ0FGbkMsaUJBQ0UsNkJBQ2lDLENBRm5DLDZCQUVFLDhCQUFpQyxDQUZuQyxZQUNFLDZCQUNpQyxDQUZuQyxxQkFDRSw2QkFBOEQsQ0FDOUQsOEJBQWlDLENBRm5DLDhCQUNFLDZCQUE4RCxDQUM5RCw4QkFBaUMsQ0FGbkMsY0FDRSw2QkFBOEQsQ0FDOUQsOEJBQWlDLENBRm5DLGlCQUNFLDZCQUE4RCxDQUM5RCw4QkFBaUMsQ0FGbkMsMEJBQ0UsOEJBQThELENBQzlELDhCQUFpQyxDQUZuQyx3QkFDRSw2QkFBOEQsQ0FDOUQsOEJBQWlDLENBRm5DLGFBQ0UsNkJBQ2lDLENBRm5DLHdCQUVFLDhCQUFpQyxDQUZuQyxXQUNFLDZCQUNpQyxDQUluQyx1QkFDRSw4QkFBaUMsQ0FDakMsOEJBQWdFLENBRmxFLHVCQUNFLDhCQUFpQyxDQUNqQywrQkFBZ0UsQ0FGbEUsNEJBQ0UsOEJBQWlDLENBQ2pDLDhCQUFnRSxDQUZsRSw2QkFDRSw4QkFBaUMsQ0FDakMsOEJBQWdFLENBRmxFLHFDQUNFLDhCQUFpQyxDQUNqQyw4QkFBZ0UsQ0FGbEUsaUNBQ0UsOEJBQWlDLENBQ2pDLCtCQUFnRSxDQUZsRSwrRkFDRSw4QkFBaUMsQ0FDakMsOEJBQWdFLENBRmxFLDRDQUNFLDhCQUFpQyxDQUNqQyw4QkFBZ0UsQ0FGbEUsMEJBQ0UsOEJBQWlDLENBQ2pDLDhCQUFnRSxDQUZsRSw2QkFDRSw4QkFBaUMsQ0FDakMsOEJBQWdFLENBRmxFLHdCQUNFLDhCQUFpQyxDQUNqQyw4QkFBZ0UsQ0FGbEUsaUNBQ0UsOEJBQWlDLENBQ2pDLDhCQUFnRSxDQUZsRSxzREFDRSw4QkFBaUMsQ0FDakMsK0JBQWdFLENBRmxFLDBCQUNFLDhCQUFpQyxDQUNqQyw4QkFBZ0UsQ0FGbEUsNkJBQ0UsOEJBQWlDLENBQ2pDLDhCQUFnRSxDQUZsRSxzQ0FDRSw4QkFBaUMsQ0FDakMsOEJBQWdFLENBRmxFLG9DQUNFLDhCQUFpQyxDQUNqQyw4QkFBZ0UsQ0FGbEUseUJBQ0UsOEJBQWlDLENBQ2pDLDhCQUFnRSxDQUZsRSx1QkFDRSw4QkFBaUMsQ0FDakMsOEJBQWdFLENDaEdwRSxrRUFKRSxrQkFBbUIsQ0FDbkIsZ0JMZ0VzQixDSy9EdEIsdUJMcUUwRCxDSzVEMUQsd0dBRUksVUFBVyxDQUdoQixrQkFDRyxnQkxpRDBCLENLL0M3QixpQkFDRyxlTCtDd0IsQ0s3QzNCLG9CQUNHLGVMNkMyQixDS3pDL0Isb0hKYUUscUNBQVMsQ0FDVCxZQUFhLENBQ2IsY0FBZSxDQUNmLG9DQUF1QyxDSWR2QyxZQUE4QixDQU0vQixhQUNDLHNCQUF1QixDQUd4QixlQUNDLGtCQUFtQixDQUdwQixVQUNDLHdCQUF5QixDQUcxQixnQkFDQyw2QkFBOEIsQ0FHL0IsZ0JBQ0MsVUFBUyxDQUdWLGFBQ0MscUJBQXNCLENBR3ZCLGdCQUNDLDBCQUEyQixDQUc1QixZQUNDLHNCQUF1QixDQWdDckIsT0FDRSxhQUFZLENBV1osaUJBQ0Usb0JBN0J3QixDQStCMUIsa0JBQ0UscUJBaEN3QixDQWdCNUIsT0FDRSxhQUFZLENBV1osaUJBQ0UscUJBN0J3QixDQStCMUIsa0JBQ0Usc0JBaEN3QixDQWdCNUIsT0FDRSxhQUFZLENBV1osaUJBQ0UsZUE3QndCLENBK0IxQixrQkFDRSxnQkFoQ3dCLENBZ0I1QixPQUNFLGFBQVksQ0FXWixpQkFDRSxxQkE3QndCLENBK0IxQixrQkFDRSxzQkFoQ3dCLENBZ0I1QixPQUNFLGFBQVksQ0FXWixpQkFDRSxxQkE3QndCLENBK0IxQixrQkFDRSxzQkFoQ3dCLENBZ0I1QixPQUNFLGFBQVksQ0FXWixpQkFDRSxlQTdCd0IsQ0ErQjFCLGtCQUNFLGdCQWhDd0IsQ0FnQjVCLE9BQ0UsYUFBWSxDQVdaLGlCQUNFLHFCQTdCd0IsQ0ErQjFCLGtCQUNFLHNCQWhDd0IsQ0FnQjVCLE9BQ0UsYUFBWSxDQVdaLGlCQUNFLHFCQTdCd0IsQ0ErQjFCLGtCQUNFLHNCQWhDd0IsQ0FnQjVCLE9BQ0UsYUFBWSxDQVdaLGlCQUNFLGVBN0J3QixDQStCMUIsa0JBQ0UsZ0JBaEN3QixDQWdCNUIsUUFDRSxjQUFZLENBV1osa0JBQ0UscUJBN0J3QixDQStCMUIsbUJBQ0Usc0JBaEN3QixDQWdCNUIsUUFDRSxjQUFZLENBV1osa0JBQ0UscUJBN0J3QixDQStCMUIsbUJBQ0Usc0JBaEN3QixDQWdCNUIsUUFDRSxjQUFZLENBSVosb0JBQ0UsYUFBYyxDQUVoQixxQkFDRSxjQUFlLENBWXJCLGtOSmxFQSw0QkFBNkIsQ0lvRTNCLHdDQUErQyxDQVFqRCxvQ0EvQkUsVUFDRSxhQUFZLENBV1osb0JBQ0Usb0JBN0J3QixDQStCMUIscUJBQ0UscUJBaEN3QixDQWdCNUIsVUFDRSxhQUFZLENBV1osb0JBQ0UscUJBN0J3QixDQStCMUIscUJBQ0Usc0JBaEN3QixDQWdCNUIsVUFDRSxhQUFZLENBV1osb0JBQ0UsZUE3QndCLENBK0IxQixxQkFDRSxnQkFoQ3dCLENBZ0I1QixVQUNFLGFBQVksQ0FXWixvQkFDRSxxQkE3QndCLENBK0IxQixxQkFDRSxzQkFoQ3dCLENBZ0I1QixVQUNFLGFBQVksQ0FXWixvQkFDRSxxQkE3QndCLENBK0IxQixxQkFDRSxzQkFoQ3dCLENBZ0I1QixVQUNFLGFBQVksQ0FXWixvQkFDRSxlQTdCd0IsQ0ErQjFCLHFCQUNFLGdCQWhDd0IsQ0FnQjVCLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLHFCQTdCd0IsQ0ErQjFCLHFCQUNFLHNCQWhDd0IsQ0FnQjVCLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLHFCQTdCd0IsQ0ErQjFCLHFCQUNFLHNCQWhDd0IsQ0FnQjVCLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLGVBN0J3QixDQStCMUIscUJBQ0UsZ0JBaEN3QixDQWdCNUIsV0FDRSxjQUFZLENBV1oscUJBQ0UscUJBN0J3QixDQStCMUIsc0JBQ0Usc0JBaEN3QixDQWdCNUIsV0FDRSxjQUFZLENBV1oscUJBQ0UscUJBN0J3QixDQStCMUIsc0JBQ0Usc0JBaEN3QixDQWdCNUIsV0FDRSxjQUFZLENBSVosdUJBQ0UsYUFBYyxDQUVoQix3QkFDRSxjQUFlLENBWXJCLDJISmxFQSw0QkFBNkIsQ0lvRTNCLHdDQUErQyxDQUNoRCxDQU9ELG9DQS9CRSxVQUNFLGFBQVksQ0FXWixvQkFDRSxvQkE3QndCLENBK0IxQixxQkFDRSxxQkFoQ3dCLENBZ0I1QixVQUNFLGFBQVksQ0FXWixvQkFDRSxxQkE3QndCLENBK0IxQixxQkFDRSxzQkFoQ3dCLENBZ0I1QixVQUNFLGFBQVksQ0FXWixvQkFDRSxlQTdCd0IsQ0ErQjFCLHFCQUNFLGdCQWhDd0IsQ0FnQjVCLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLHFCQTdCd0IsQ0ErQjFCLHFCQUNFLHNCQWhDd0IsQ0FnQjVCLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLHFCQTdCd0IsQ0ErQjFCLHFCQUNFLHNCQWhDd0IsQ0FnQjVCLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLGVBN0J3QixDQStCMUIscUJBQ0UsZ0JBaEN3QixDQWdCNUIsVUFDRSxhQUFZLENBV1osb0JBQ0UscUJBN0J3QixDQStCMUIscUJBQ0Usc0JBaEN3QixDQWdCNUIsVUFDRSxhQUFZLENBV1osb0JBQ0UscUJBN0J3QixDQStCMUIscUJBQ0Usc0JBaEN3QixDQWdCNUIsVUFDRSxhQUFZLENBV1osb0JBQ0UsZUE3QndCLENBK0IxQixxQkFDRSxnQkFoQ3dCLENBZ0I1QixXQUNFLGNBQVksQ0FXWixxQkFDRSxxQkE3QndCLENBK0IxQixzQkFDRSxzQkFoQ3dCLENBZ0I1QixXQUNFLGNBQVksQ0FXWixxQkFDRSxxQkE3QndCLENBK0IxQixzQkFDRSxzQkFoQ3dCLENBZ0I1QixXQUNFLGNBQVksQ0FJWix1QkFDRSxhQUFjLENBRWhCLHdCQUNFLGNBQWUsQ0FZckIsMkhKbEVBLDRCQUE2QixDSW9FM0Isd0NBQStDLENBQ2hELENBT0Qsb0NBL0JFLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLG9CQTdCd0IsQ0ErQjFCLHFCQUNFLHFCQWhDd0IsQ0FnQjVCLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLHFCQTdCd0IsQ0ErQjFCLHFCQUNFLHNCQWhDd0IsQ0FnQjVCLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLGVBN0J3QixDQStCMUIscUJBQ0UsZ0JBaEN3QixDQWdCNUIsVUFDRSxhQUFZLENBV1osb0JBQ0UscUJBN0J3QixDQStCMUIscUJBQ0Usc0JBaEN3QixDQWdCNUIsVUFDRSxhQUFZLENBV1osb0JBQ0UscUJBN0J3QixDQStCMUIscUJBQ0Usc0JBaEN3QixDQWdCNUIsVUFDRSxhQUFZLENBV1osb0JBQ0UsZUE3QndCLENBK0IxQixxQkFDRSxnQkFoQ3dCLENBZ0I1QixVQUNFLGFBQVksQ0FXWixvQkFDRSxxQkE3QndCLENBK0IxQixxQkFDRSxzQkFoQ3dCLENBZ0I1QixVQUNFLGFBQVksQ0FXWixvQkFDRSxxQkE3QndCLENBK0IxQixxQkFDRSxzQkFoQ3dCLENBZ0I1QixVQUNFLGFBQVksQ0FXWixvQkFDRSxlQTdCd0IsQ0ErQjFCLHFCQUNFLGdCQWhDd0IsQ0FnQjVCLFdBQ0UsY0FBWSxDQVdaLHFCQUNFLHFCQTdCd0IsQ0ErQjFCLHNCQUNFLHNCQWhDd0IsQ0FnQjVCLFdBQ0UsY0FBWSxDQVdaLHFCQUNFLHFCQTdCd0IsQ0ErQjFCLHNCQUNFLHNCQWhDd0IsQ0FnQjVCLFdBQ0UsY0FBWSxDQUlaLHVCQUNFLGFBQWMsQ0FFaEIsd0JBQ0UsY0FBZSxDQVlyQiwySEpsRUEsNEJBQTZCLENJb0UzQix3Q0FBK0MsQ0FDaEQsQ0FPRCxxQ0EvQkUsVUFDRSxhQUFZLENBV1osb0JBQ0Usb0JBN0J3QixDQStCMUIscUJBQ0UscUJBaEN3QixDQWdCNUIsVUFDRSxhQUFZLENBV1osb0JBQ0UscUJBN0J3QixDQStCMUIscUJBQ0Usc0JBaEN3QixDQWdCNUIsVUFDRSxhQUFZLENBV1osb0JBQ0UsZUE3QndCLENBK0IxQixxQkFDRSxnQkFoQ3dCLENBZ0I1QixVQUNFLGFBQVksQ0FXWixvQkFDRSxxQkE3QndCLENBK0IxQixxQkFDRSxzQkFoQ3dCLENBZ0I1QixVQUNFLGFBQVksQ0FXWixvQkFDRSxxQkE3QndCLENBK0IxQixxQkFDRSxzQkFoQ3dCLENBZ0I1QixVQUNFLGFBQVksQ0FXWixvQkFDRSxlQTdCd0IsQ0ErQjFCLHFCQUNFLGdCQWhDd0IsQ0FnQjVCLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLHFCQTdCd0IsQ0ErQjFCLHFCQUNFLHNCQWhDd0IsQ0FnQjVCLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLHFCQTdCd0IsQ0ErQjFCLHFCQUNFLHNCQWhDd0IsQ0FnQjVCLFVBQ0UsYUFBWSxDQVdaLG9CQUNFLGVBN0J3QixDQStCMUIscUJBQ0UsZ0JBaEN3QixDQWdCNUIsV0FDRSxjQUFZLENBV1oscUJBQ0UscUJBN0J3QixDQStCMUIsc0JBQ0Usc0JBaEN3QixDQWdCNUIsV0FDRSxjQUFZLENBV1oscUJBQ0UscUJBN0J3QixDQStCMUIsc0JBQ0Usc0JBaEN3QixDQWdCNUIsV0FDRSxjQUFZLENBSVosdUJBQ0UsYUFBYyxDQUVoQix3QkFDRSxjQUFlLENBWXJCLDJISmxFQSw0QkFBNkIsQ0lvRTNCLHdDQUErQyxDQUNoRCxDQWFILGlCQUNDLGdCQUFpQixDQU1kLG9DQUZKLDREQUlRLGVBQWdCLENBQ2hCLDRDQUE2QyxDQUM3QyxrR0FBNEcsQ0FDNUcscUJMakRxQixDS2tEckIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQVQ3Qiw4RkFZVSxvQkFBcUIsQ0FaL0IsaUhBZVksWUFBYSxDQUNkLENDM0pYLEtBQ0MsUUFBUyxDVG1PVixTUy9OQyxXQUFZLENBQ1osU0FBVSxDVHlPWCxPU3JPQyxZQUFhLENMUlosbUJBQ0UsWUFBYSxDQUdmLGtCQUNFLGVBQWdCLENLT3BCLE1BQ0MsY0FBZSxDQUVoQixpRUFFRSxhQUFjLENBQ2Qsb0JONEV5QixDTTNFekIsaUJBQWtCLENBQ2hCLGVOZGtCLENNU3RCLCtHQVFHLGFBQWMsQ0FLakIsbUlBQ0Msa0JOY2UsQ01iZCxrQ040RWtDLENNMUVwQywyRkFDQyxVQUFXLENBRVYsOEJOcEM4QixDTXFDOUIsY0FBVSxDQUNWLGVBQVcsQ0FFWixXQUFZLENBQ1oscUJBQXNCLENBQ3RCLDhCTjZEZ0MsQ001RC9CLHFCQUFrRSxDQVZwRSw2SUFhRSxvQkFBaUUsQ0FHbkUsaUdBQ0Usa0JBQW1CLENBRXJCLGFBQ0UsZUFBZ0IsQ0FHbEIsMENBRUksYUFBUyxDQUNYLHVCQUF3QixDQUN4Qix3QkFBeUIsQ0FDekIsbUJBQW9CLENBQ3BCLG9CQUFxQixDQUVyQix3Qk5qQ2tCLENNa0NsQixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLDhCTm9DK0IsQ01uQy9CLG9CQUFnQixDQUFoQixlQUFnQixDQUNkLGlCQUFrQixDQWJ0QixpREFnQkcsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxPQUFRLENBQ1IsOEJBQWdDLENBQ2hDLFNBQVUsQ0FDViw4Qk4wQjhCLENNL0NqQyx5REF5QkksU0FBVSxDQXpCZCxrQkE4QkUsaUJBQWtCLENBOUJwQix5QkFpQ0csVUFBVyxDQUNYLHNCQUF1QixDQUN2Qix1QkFBd0IsQ0FDeEIsd0NObkV1QyxDTW9FdkMsaUJBQWtCLENBQ2xCLGdCQUFpQixDQXRDcEIsNEJBNENNLGVBQWdCLENBQ2hCLFVOcEVjLENNcUVkLGFBQWMsQ0E5Q3BCLDZCQWlERyx3Q05oRnVDLENNK0IxQywrQkF1REcsWUFBYSxDVG9KaEIsU1M3SUUsY0FBVyxDQUNULHdCQUFzQixDQUV6QixjQUFlLENBQ2YsZUFBZ0IsQ0FHakIsaUJBQ0Msb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLHNCQUF1QixDQUN2QixXQUFZLENBQ1osU0FBVSxDQUdYLGNBRUUsYU5oR21CLENNaUduQixlTmhJb0IsQ01vSXRCLHNDQUNDLGFBQWMsQ0FDZCxpQkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2hCLGVBQWdCLENBRWxCLFlBRUMsb0JObERtQyxDTW1EbkMsZU4xQ3VCLENDekd0Qix3QkFDRSxZQUFhLENBR2YsdUJBQ0UsZUFBZ0IsQ0tnSm5CLHNCQUNDLGNBQWtCLENBRW5CLHFCQUNDLDZCTnBIbUIsQ01xSG5CLGlCTjdEVyxDRnF1RGIscUJRbnFEQyxjQUFlLENBR2hCLDZDQUVJLG1CQUFvQixDQUZ4QiwrQkFRRSxZQUFhLENBQ2Isc0JBQXVCLENBRXhCLGVBQ0MsVUFBVyxDQUVYLHVCQUNDLG9CQUFnQixDQUFoQixlQUFnQixDQUNoQixxQkFBNkIsQ0FFN0IsdURBRUMsaUJBQWtCLENBR25CLGdDQUNDLHNCQUFrQixDQUFsQixpQkFBa0IsQ0FObkIsNkJBVUssZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixhQUFxQixDQUNyQiwwQkFBMkIsQ0FDM0IsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQWEzQix1QkFFQyxtQkFBb0IsQ0FDcEIsa0JBQW1CLENBQ25CLGdCTmpKcUIsQ0MxRHJCLG1DQUNFLGFBQWMsQ0FHaEIsa0NBQ0UsY0FBZSxDS3dNbEIsYUFDQyxVQUFXLENBRVgsbUJBQ0MsY0FBZSxDQU1qQixzQkFDQyxpQkFBa0IsQ0FEbEIsNEJBSUMsaUJBQWtCLENBS3JCLGtCQUNFLGFOdE1tQixDTXVNcEIsaUJBQWtCLENBQ2xCLGVOeE91QixDTXFPeEIseUJBT0ksZUFBZ0IsQ0FDaEIsbUJBQTJCLENBQzNCLG1CTnJKdUIsQ01zSnZCLGdCQUFpQixDQVZyQixtREFjTSxZQUFhLENBS25CLG1EQUVJLFlBQ0YsQ0FHRixnQkFDQyxpQkFBa0IsQ0FFbEIsdUJBQ0csa0JBQTBCLENBRzdCLHFCQUNDLGlCQUFrQixDQUNsQixZQUFvQixDQUNwQixPQUFRLENBQ1IsMEJBQTJCLENBQzNCLFdBQVksQ0FDWixVQUFXLENBQ1gsa0JBQW1CLENBSXJCLHdDQUNDLHdCTi9OcUIsQ01pT3RCLDhDQUNFLGlCQUFrQixDQUNsQix5QkFBMEIsQ0FGNUIsd01BTUksZUFBZ0IsQ0FHcEIsbUJBQ0UsYUFBYyxDQUNkLGNBQWUsQ0FHakIscUJBQ0MsWUFBYSxDQUNaLDBCQUFzQixDQUF0QixxQkFBc0IsQ0FGeEIsdUNBS0UsYUFBYyxDQUxoQiwyQkFRRSxhQUFjLENBQ1osYUFBYyxDQUNkLFdBQVksQ0FDZCxXQUFZLENBQ1YsZUFBZ0IsQ0FDbEIsWUFBYSxDQWJmLCtDQWdCRSxZQUFhLENBQ1gscUJBQXNCLENBakIxQiw0QkFvQkUsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxXQUFZLENBQ1osU0FBVSxDQUNWLFdBQVksQ0FDWixhTmpTa0IsQ013UXBCLHFGQTRCRyw0QkFBNkIsQ0E1QmhDLHFDQWdDSSxnQkFBaUIsQ0FJckIsK0ZBRUUsWUFBYSxDQzlVZixNQUNDLHdCQUF5QixDQUN6QixVQUFXLENBRVosOENBR00sY0FBZSxDQUhyQiw2Q0FNTSxlQUFnQixDQUt0QixNQUNFLCtCUHlDb0IsQ08xQ3RCLFNBSUUsbUJQNEVXLENPM0VULHdCUHlCWSxDT3hCZCxpQkFBa0IsQ0FJcEIsd0NBR00sNEJQNkJnQixDT2hDdEIsdUNBUUcsK0JQd0JtQixDT25CdEIsV0FDRSxZUHdEVyxDT3pEYixvQ0FJRSw4QlBlb0IsQ09YdEIsR0FFRSxlQUFXLENBQ1gsd0JBQW9CLENDakR0QixnQkFDQyxrQkFBb0IsQ0FDcEIsNEJBQThCLENBQzlCLG9CQUFzQixDQUN0QixxQkFBdUIsQ0FDdkIseUJBQTJCLENBQzNCLG1CQUFxQixDQUNyQiwyQkFBNkIsQ0FDN0IsbUJBQXFCLENBRXRCLHVDQUNFLHdCQUNFLGtCQUFvQixDQUNwQiw0QkFBOEIsQ0FDOUIsb0JBQXNCLENBQ3RCLHFCQUF1QixDQUN2Qix5QkFBMkIsQ0FDM0IsbUJBQXFCLENBQ3JCLDJCQUE2QixDQUM3QixtQkFBcUIsQ0FDdEIsQ0FFSCx1Q0FDRSx3QkFDRSxrQkFBb0IsQ0FDcEIsNEJBQThCLENBQzlCLG9CQUFzQixDQUN0QixxQkFBdUIsQ0FDdkIseUJBQTJCLENBQzNCLG1CQUFxQixDQUNyQiwyQkFBNkIsQ0FDN0IsbUJBQXFCLENBQ3RCLENBR0gsbUJBQ0Msc0JBQXdCLENBRXhCLCtCQUNDLFlBQWEsQ0FJZixVQUNDLGVBQWdCLENBR2pCLGtCQUVFLFlBQWEsQ0FJZixlQUNDLGlCQUFrQixDQWVoQix1Q0FGRixnQkFHRyxzQkFBd0IsQ0FLMUIsQ0FFRCxjQU1FLHNCQUF3QixDQWR4Qix1Q0FGRixnQkFHRyxzQkFBd0IsQ0FLMUIsQ0FJQyxvQ0FGRixjQUdHLHNCQUF3QixDQUsxQixDQWhCQyx1Q0FGRixnQkFHRyxzQkFBd0IsQ0FLMUIsQ0FJQyxvQ0FGRixjQUdHLHNCQUF3QixDQUsxQixDQWhCQyx3Q0FGRixnQkFHRyxzQkFBd0IsQ0FLMUIsQ0FJQyxvQ0FGRixjQUdHLHNCQUF3QixDQUsxQixDQWxCRCxnQkFNRSxzQkFBd0IsQ0FNeEIscUNBRkYsY0FHRyxzQkFBd0IsQ0FLMUIsQ0FoQkMsd0NBRkYsa0JBR0csc0JBQXdCLENBSzFCLENBSUMscUNBRkYsZ0JBR0csc0JBQXdCLENBSzFCLENBSUQsb0NBREQsOENBRUUsc0JBQXdCLENBRXpCLENBR0EsdUNBREQsK0NBRUUsc0JBQXdCLENBRXpCLENBR0EsK0JBQ0MsYVI5RHFCLENRaUV0Qix3REFFQyxhUnBFbUIsQ1F1RXBCLCtCQUNDLGFSdEVxQixDUTBFdkIsNkhBQ0MsWVJyQlksQ1FzQlosaUJBQWtCLENBQ2pCLGtDUlZrQyxDUVluQyxzSEFHQyxVUnpGa0IsQ1E0Rm5CLCtCQUNDLGtCUnZGcUIsQ1EwRnRCLHdEQUVDLGtCUjdGbUIsQ1FnR3BCLCtCQUNDLGtCUi9GcUIsQ1FrR3RCLHlCQUNDLHFCUmhHZSxDUWlHYix3QlJwRmtCLENRd0Z0QixxQkFFRSxZQUFhLENMeENaLG1MSzZDRCxZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLGtCQUFtQixDQU9yQix5TUFDQyxZQUFhLENBVVosV0FDRSx3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLGtCQUFxQyxDQUNyQyxtQlI3RTJCLENRK0UzQix1Q0FORixXQU9JLDZCQUE4QixDQUVqQyxDQUdELHVDQURELGVBRUUsYUFBYyxDQUVmLENBR0Esb0NBREQsY0FFRSxhQUFjLENBRWYsQ0FFRCxjQUNDLHNCQUF1QixDQUd2QixhQUNBLDBCQUEyQixDQUc1QixXQUNDLHdCQUF5QixDQUcxQixlQUNDLDBCQUEyQixDQUc1QixpQkFDQyw2QkFBOEIsQ0FHL0IsZ0JBQ0Msa0JBQW1CLENBR3BCLGFBQ0MsZUFBZ0IsQ0FHakIsZUFDQyxpQkFBa0IsQ0FHbEIsZUFDRSxnQkFBaUIsQ0FHbkIsWUFDQyxjQUFlLENBR2hCLGNBQ0UscUJBQXNCLENBK0R4QixXQUVFLFdSOU1TLENRb05ULGlCQUVFLFFBcEJLLENBa0JQLGlCQUVFLFdBbkJRLENBaUJWLGlCQUVFLGFSck5xQixDUW1OdkIsa0JBRUUsY1JwTnVCLENRa056QixtQkFFRSxlUmxOeUIsQ1FnTjNCLGtCQUVFLGNSak51QixDUXVNM0IsU0FJRSxlUmhOUyxDUW9OVCxlQUlFLFlBdEJLLENBa0JQLGVBSUUsZUFyQlEsQ0FpQlYsZUFJRSxpQlJ2TnFCLENRbU52QixnQkFJRSxrQlJ0TnVCLENRa056QixpQkFJRSxtQlJwTnlCLENRZ04zQixnQkFJRSxrQlJuTnVCLENRdU0zQixTQUlFLGlCUmhOUyxDUW9OVCxlQUlFLGNBdEJLLENBa0JQLGVBSUUsaUJBckJRLENBaUJWLGVBSUUsbUJSdk5xQixDUW1OdkIsZ0JBSUUsb0JSdE51QixDUWtOekIsaUJBSUUscUJScE55QixDUWdOM0IsZ0JBSUUsb0JSbk51QixDUXVNM0IsU0FJRSxrQlJoTlMsQ1FvTlQsZUFJRSxlQXRCSyxDQWtCUCxlQUlFLGtCQXJCUSxDQWlCVixlQUlFLG9CUnZOcUIsQ1FtTnZCLGdCQUlFLHFCUnROdUIsQ1FrTnpCLGlCQUlFLHNCUnBOeUIsQ1FnTjNCLGdCQUlFLHFCUm5OdUIsQ1F1TTNCLFNBSUUsZ0JSaE5TLENRb05ULGVBSUUsYUF0QkssQ0FrQlAsZUFJRSxnQkFyQlEsQ0FpQlYsZUFJRSxrQlJ2TnFCLENRbU52QixnQkFJRSxtQlJ0TnVCLENRa056QixpQkFJRSxvQlJwTnlCLENRZ04zQixnQkFJRSxtQlJuTnVCLENRdU0zQixTQUlFLGtCUmhOUyxDUW9OVCxlQUlFLGVBdEJLLENBa0JQLGVBSUUsa0JBckJRLENBaUJWLGVBSUUsb0JSdk5xQixDUW1OdkIsZ0JBSUUscUJSdE51QixDUWtOekIsaUJBSUUsc0JScE55QixDUWdOM0IsZ0JBSUUscUJSbk51QixDUXVNM0IsU0FJRSxpQlJoTlMsQ1FvTlQsZUFJRSxjQXRCSyxDQWtCUCxlQUlFLGlCQXJCUSxDQWlCVixlQUlFLG1CUnZOcUIsQ1FtTnZCLGdCQUlFLG9CUnROdUIsQ1FrTnpCLGlCQUlFLHFCUnBOeUIsQ1FnTjNCLGdCQUlFLG9CUm5OdUIsQ1F1TTNCLFdBRUUsWVI5TVMsQ1FvTlQsaUJBRUUsU0FwQkssQ0FrQlAsaUJBRUUsWUFuQlEsQ0FpQlYsaUJBRUUsY1JyTnFCLENRbU52QixrQkFFRSxlUnBOdUIsQ1FrTnpCLG1CQUVFLGdCUmxOeUIsQ1FnTjNCLGtCQUVFLGVSak51QixDUXVNM0IsU0FJRSxnQlJoTlMsQ1FvTlQsZUFJRSxhQXRCSyxDQWtCUCxlQUlFLGdCQXJCUSxDQWlCVixlQUlFLGtCUnZOcUIsQ1FtTnZCLGdCQUlFLG1CUnROdUIsQ1FrTnpCLGlCQUlFLG9CUnBOeUIsQ1FnTjNCLGdCQUlFLG1CUm5OdUIsQ1F1TTNCLFNBSUUsa0JSaE5TLENRb05ULGVBSUUsZUF0QkssQ0FrQlAsZUFJRSxrQkFyQlEsQ0FpQlYsZUFJRSxvQlJ2TnFCLENRbU52QixnQkFJRSxxQlJ0TnVCLENRa056QixpQkFJRSxzQlJwTnlCLENRZ04zQixnQkFJRSxxQlJuTnVCLENRdU0zQixTQUlFLG1CUmhOUyxDUW9OVCxlQUlFLGdCQXRCSyxDQWtCUCxlQUlFLG1CQXJCUSxDQWlCVixlQUlFLHFCUnZOcUIsQ1FtTnZCLGdCQUlFLHNCUnROdUIsQ1FrTnpCLGlCQUlFLHVCUnBOeUIsQ1FnTjNCLGdCQUlFLHNCUm5OdUIsQ1F1TTNCLFNBSUUsaUJSaE5TLENRb05ULGVBSUUsY0F0QkssQ0FrQlAsZUFJRSxpQkFyQlEsQ0FpQlYsZUFJRSxtQlJ2TnFCLENRbU52QixnQkFJRSxvQlJ0TnVCLENRa056QixpQkFJRSxxQlJwTnlCLENRZ04zQixnQkFJRSxvQlJuTnVCLENRdU0zQixTQUlFLG1CUmhOUyxDUW9OVCxlQUlFLGdCQXRCSyxDQWtCUCxlQUlFLG1CQXJCUSxDQWlCVixlQUlFLHFCUnZOcUIsQ1FtTnZCLGdCQUlFLHNCUnROdUIsQ1FrTnpCLGlCQUlFLHVCUnBOeUIsQ1FnTjNCLGdCQUlFLHNCUm5OdUIsQ1F1TTNCLFNBSUUsa0JSaE5TLENRb05ULGVBSUUsZUF0QkssQ0FrQlAsZUFJRSxrQkFyQlEsQ0FpQlYsZUFJRSxvQlJ2TnFCLENRbU52QixnQkFJRSxxQlJ0TnVCLENRa056QixpQkFJRSxzQlJwTnlCLENRZ04zQixnQkFJRSxxQlJuTnVCLENRMk43Qix1QkFDRSxxQlI5TmtDLENRZ09wQyx1QkFDRSxrQlJqT2tDLENRbU9wQyx1QkFDRSxzQlJwT2tDLENRc09wQyx1QkFDRSxxQlJ2T2tDLENReU9wQyx1QkFDRSxxQlIxT2tDLENRNk9wQyxLQUNFLFFSalBXLENRbVBYLGFBQ0UsUUFBMEIsQ0FFNUIsbUJBQ0UsV1JwUGdDLENRdVBwQyxZQUNFLG9CUjNQVyxDUTJQWCxlUjNQVyxDUTZQWCxvQkFDRSxvQkFBaUMsQ0FBakMsZUFBaUMsQ0FFbkMsMEJBQ0UsdUJSOVBnQyxDUThQaEMsa0JSOVBnQyxDUWlRcEMsU0FDRSxZUnJRVyxDUXVRWCxpQkFDRSxZQUE4QixDQUVoQyx1QkFDRSxlUnhRZ0MsQ1E4UWhDLFdBQ0UsS0FoRkssQ0FrRlAsa0JBQ0UsaUJBbkZLLENBbUZMLFlBbkZLLENBcUZQLGVBQ0UsU0F0RkssQ0ErRVAsV0FDRSxVUmpScUIsQ1FtUnZCLGtCQUNFLHNCUnBScUIsQ1FvUnJCLGlCUnBScUIsQ1FzUnZCLGVBQ0UsY1J2UnFCLENRZ1J2QixZQUNFLFdSaFJ1QixDUWtSekIsbUJBQ0UsdUJSblJ1QixDUW1SdkIsa0JSblJ1QixDUXFSekIsZ0JBQ0UsZVJ0UnVCLENRK1F6QixhQUNFLFlSOVF5QixDUWdSM0Isb0JBQ0Usd0JSalJ5QixDUWlSekIsbUJSalJ5QixDUW1SM0IsaUJBQ0UsZ0JScFJ5QixDUTZRM0IsWUFDRSxXUjdRdUIsQ1ErUXpCLG1CQUNFLHVCUmhSdUIsQ1FnUnZCLGtCUmhSdUIsQ1FrUnpCLGdCQUNFLGVSblJ1QixDUWdTNUIsZUFDQyxpQkFBWSxDQURiLGdCQUNDLGtCQUFZLENBRGIsYUFDQyxlQUFZLENBRGIsY0FDQyxnQkFBWSxDQWlFYixpQkFJRSw2QkFBYyxDQUpoQixtQkFJRSxVQUFjLENBSmhCLGVBSUUsYUFBYyxDQUpoQixnQkFJRSxxQkFBYyxDQUpoQixZQUlFLHdCQUFjLENBS2YsOEJBQ0MsYUFBYyxDQURmLDJCQUNDLFlBQWMsQ0FEZiwyQkFDQyxZQUFjLENBRGYsbURBQ0Msb0JBQWMsQ0FEZiwyQkFDQyxZQUFjLENBVmhCLFdBSUUsaUJBQWMsQ0FKaEIsWUFJRSxrQkFBYyxDQUpoQixTQUlFLGdCQUFjLENBSmhCLFdBSUUsa0JBQWMsQ0FKaEIsNkJBSUUsZUFBYyxDQUpoQixZQUlFLGtCQUFjLENBSmhCLGdCQUlFLG9DQUFjLENBSmhCLFlBSUUsaUJBQWMsQ0FKaEIsa0JBSUUsa0JBQWMsQ0FKaEIsbUJBSUUsYUFBYyxDQUpoQiwrQkFFRSx5QkFBYyxDQUZoQixXQUlFLHdCQUFjLENBSmhCLHVCQUlFLG1CQUFjLENBSmhCLGNBRUUsaUJBQWMsQ0FGaEIsZ0JBSUUsZUFBYyxDQUpoQixpQkFJRSxzQkFBYyxDQUFkLGlCQUFjLENBSmhCLGdCQUlFLFVBQWMsQ0FKaEIsaUJBSUUsV0FBYyxDQUpoQixlQUlFLFNBQWMsQ0FKaEIsaUJBSUUsVUFBYyxDQUpoQixZQUlFLGtDQUFjLENBSmhCLGtCQUlFLHdDQUFjLENBSmhCLG1CQUlFLGVBQWMsQ0FKaEIsK0JBZ0JDLDJCQUE2QixDQUcvQiw2QkFDRSw4REFBd0UsQ0FHMUUsMkZBQ0UsMkJBQVUsQ0FFWixRQUVFLHFCQUFzQixDQUtwQixZQUVFLHlCQUFxQyxDQUZ2QyxjQUVFLDJCQUFxQyxDQUZ2QyxlQUVFLDRCQUFxQyxDQUZ2QyxhQUVFLDBCQUFxQyxDQUZ2QyxlQUVFLDRCQUFxQyxDQUZ2QyxjQUVFLDJCQUFxQyxDQWN6QyxhQUNFLHdCQUFVLENBRFosY0FDRSwyQ0FBVSxDQURaLGlCQUNFLHdCQUFVLENBRFosdUJBQ0UsbUJBQVUsQ0FEWixjQUNFLGNBQVUsQ0FJZCxpQkFDRSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFFBQVMsQ0FDVCw4QkFBZ0MsQ0FHbEMsYUFDRSxhQUFTLENBQ1QsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCw0QkFBNkIsQ0FFN0Isb0JBQ0UsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsV0FBWSxDQUNaLFVBQVcsQ0FDWCxtQkFBaUIsQ0FBakIsZ0JBQWlCLENBSXJCLFlBQ0Usd0JSNWVxQixDUThldkIsWUFDRSx3QlI5ZXFCLENRZ2Z2QixXQUNFLHdCUm5mbUIsQ1N2Q3JCLG9CQUNFLFlBQWEsQ0FHZix1QkFFRSxTQUFVLENBR1osWUFDRSxTQUFVLENBQ1Ysc0JBQXlCLENBSTNCLDZDQUtJLHNCQUF1QixDQUkzQiwyS0FRSSx1QkFBd0IsQ0NoQzVCLE9BQ0UsMEJWOEN1QixDVTdDdkIsWUFBYSxDQUNiLFdBQVksQ0FDWixVQUFXLENBQ1gsY0FBZSxDQUNmLE1BQU8sQ0FDUCxLQUFNLENBQ04sWUFBYSxDQUViLGNBQ0UsZVZpQ2EsQ1VoQ2IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FHYixhQUNFLGlCQUFrQixDQVF0Qix3QkFDRSxtQ0FBb0MsQ0FDckMsaUJBQWtCLENBRm5CLDREQUtJLGNBQWUsQ0FDZixnQkFBaUIsQ0FLckIsMEhBRUksdUJWNkQyQixDVS9EL0IsMkZBTU0sZ0JBQThCLENBQzlCLDRCVjZCc0QsQ1U1QnRELGVWeUJ5QixDVXhCekIsdUJWMkJzRCxDVTFCdEQsa0NWOEQ4QixDVTdEOUIsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBQ1QsOEJBQWdDLENBZHRDLDRGQWlCTSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsNkJBQW9ELENBbkIxRCwyRkFzQk0sWUFBYSxDQUNiLGtCQUFtQixDQUNuQixRVm1DTyxDVWxDUCxnQlZrQ08sQ1VqQ1Asa0JWaUNPLENVM0RiLDBGQTZCTSxXQUFZLENBQ1osOEJBQXFDLENBQ3JDLGVBQWdCLENBL0J0Qix1TUFrQ00sdUJWNkJ5QixDVS9EL0Isb0ZBd0NJLFVBQVcsQ0FDWCxXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUtyQix1REFDRSxvQlZXeUIsQ1VWekIsNEJWNUJ3QixDVWtDbEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGVBQW1CLENBQ25CLFdBQVksQ0FDWiw4QlZReUIsQ1VQekIsZVZ2Q2tCLENVOEIxQix1REFZUSxxQlZIcUIsQ1VUN0Isc0ZBZ0JNLHFCQUFhLENBQ2IsZ0NBQWlDLENBakJ2QyxnREFvQk0sa0JBQW1CLENBR3RCLDJCQUVHLE1BQU8sQ0FDUCwyQkFBNEIsQ0FHL0IsNEJBRUcsT0FBUSxDQUNSLDBCQUEyQixDQUtqQyxNQUNFLFNBQVUsQ0FDViw4QlZ2QitCLENVcUJqQyxXQUtJLFNBQVUsQ0FMZCwyRUFVVSxjQUFlLENBbkd5QixvQkE0R2hELGVBQWdCLENBQ2hCLHVCVnpFMEQsQ1UwRTFELFdBQVksQ0FDWixRVjdFcUIsQ1U4RXJCLFVWOUVxQixDVStFckIsWUFBYSxDQUNiLHNCQUF1QixDQUN2QixnQkFBaUIsQ0FSbkIsa0NBWU0sbUJBQVcsQ0FDWCx1REFBd0IsQ0FDeEIsVUFBVyxDQUNYLHVCQUF3QixDQUN4QixxQlZyR29CLENVcUYxQixvR0FtQk0sZ0JBQWlCLENBbkJ2QixrQ0FzQk0sZ0JBQWlCLENBdEJ2QiwyQkEyQkksaUJBQWtCLENBQ2xCLG1DQUF3QyxDQUN4QyxvQ0FBeUMsQ0FDekMsS0FBTSxDQUNOLE9BQVEsQ0FDUixrQkFBbUIsQ0FFckIseUJBQ0UsaUJBQVMsQ0FuQ2Isc0JBc0NJLGlCQUFrQixDQUt0Qiw0QkFDRSxpQkFBa0IsQ0FDbEIscUJBQXNDLENBQ3RDLHNFQUF1RSxDQUN2RSxZQUFhLENBQ2Isd0JBQTZDLENBRTdDLGtDQUNFLGNBQWUsQ0FDZiwwQ0FBMkMsQ0NuTS9DLGVBQ0UsaUJBQWtCLENBQ2xCLFFYNkZXLENXNUZYLFNYbUVxQixDV2xFckIsd0NBQStDLENBQy9DLDhCWG1HK0IsQ1dsRy9CLFdBQVksQ0FFWixxQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FSbEIscUJBV0ksY0FBZSxDWm1RakIsUVkvUEEsbUJBQWMsQ0FDZCxjQUFlLENBQ2YsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsU0FBVSxDQUVWLDRDQUNFLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FFYix5QkFDRSxXQUFZLENBRWQsbUJBQ0UsMkJBQTRCLENBQzVCLHFCWFdhLENXVGQsdUVBRUcsWUFBYSxDQXZCbkIsdUJBMkJJLFNBQVUsQ0FLWiwyQkFDRSxpQkFBa0IsQ0FFcEIsWUFDRSxTQUFVLENBRVosY0FDRSxXQUFZLENBR2QsdUNBQ0UsWUFDRSxRWHFDTyxDV3BDUixDQUlMLGtDQUNFLDBCQUFzQixDQUF0QixxQkFBc0IsQ0MvRHRCLG1CQUNFLGVaa0d5QixDWWpHekIsdUJBQTBCLENBQTFCLGtCQUEwQixDQUU1QixxQkFDRSxZQUFhLENBSWpCLHNCQUNFLFdBQW1CLENBRW5CLGdDQUNFLFdBQVksQ0FJaEIsdUNBRUksMENBQ0Usc0JBQXVCLENBRXpCLGlCQUNFLFFBQVMsQ0FDVixDQUlMLFVBQ0UsOEJaMEUrQixDWTNFakMsZUFJSSxVQUFXLENBQ1gsV0FBWSxDQUNaLGFBQWMsQ0FDZCxZQUFhLENBQ2IsOERBQWdGLENBQ2hGLHlCQUEwQixDQUMxQiwwQkFBMkIsQ0FWL0IsY0FhSSxVQUFXLENBQ1gsV0FBWSxDQUNaLGFBQWMsQ0FDZCxhQUFjLENBQ2QsOEJBQWlDLENDM0NyQyxXQUNFLEtBQU0sQ0FDTixnQkFBaUIsQ0FNZix3QkFDRSxRYm1GTyxDYWpGVCxzQkFDRSxtQkFBb0IsQ0FDcEIsV2JpRnVCLENhaEZ2QixXQUFZLENBQ1osZ0JBQWlCLENBRWpCLHlCQUNFLHNCQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FHcEIsdURBQ0UsOEJiOEUyQixDYTVFN0IscUJBQ0UsZUFBZ0IsQ0FHZCxnQ0FDRSxZQUFhLENBQ2Isc0JBQXVCLENBUTNCLDhCQUNFLHFCYkNTLENhQ1gsNEJBQ0UsVUFBVyxDQzlDbkIsd0NER0EsV0NBTSxlQUFpQixDQUNqQixnQkFBaUIsQ0FIckIsc0NBTUksYUFBYyxDQUdkLHVCQUNFLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsV0FBWSxDQUNaLGtCZHdEZSxDY3JEYiw0QkFDRSx3QkFBeUIsQ0QyQi9CLDRCQ3RCRSxxQmQwRXFCLENjekVyQixnRUFBaUUsQ0FmcEUseURBcUJPLFlBQWEsQ0FJZiw2QkFDRSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFNBQVUsQ0FDVixTQUFVLENBQ1YsVUFBVyxDQUNYLFdBQVksQ0FDWixrQkFBbUIsQ0FDbkIscUJkRUssQ2NETCw4QmQ2RHFCLENjNURyQixvQkFBcUIsQ0RaekIsZ0NDZU0sc0JBQXVCLENBRzNCLDJCQUNFLGdDQUFpQyxDQTFDeEMscURBbUVPLE1BQU8sQ0FrQmpCLDJCQUVJLGlCQUFrQixDQUNuQixDQ2pHTCxxQ0ZHQSxXRURJLFdmK0Z5QixDYW5GekIsc0JFUkksbUJmeUZLLENhM0VQLHlCRVhJLHFCQUE2QixDQUQ5QiwrQkFJRyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxjQUFzQixDQUN0QiwwQkFBMkIsQ0FDM0IsT0FBUSxDQUNSLFVBQVcsQ0FDWCx3Q2ZPOEIsQ2VOOUIsOEJmb0ZxQixDYXhFekIsZ0NFTkUsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxNQUFPLENBQ1AsVUFBVyxDRmFmLDhCRVZJLGNBQWUsQ0FDZixxQmZ5QmdCLENlckJqQiw4SEFFRyxZQUFhLENBQ2IsOENBQWdELENBSW5ELDhEQUdLLGNBQWtCLENBQ2xCLFVBQVcsQ0FLakIsb0NBQ0UsaUJBQWtCLENBRG5CLG9FQUtLLHNCQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIscUNBQXdDLENBSy9DLG9HQUtTLDBCQUEyQyxDQUxwRCxnRkFVSyxzQkFBdUIsQ0FRNUIsOEdBS1MsYUFBYyxDQUx2QixtR0FXTyxxQmZLc0IsQ2VoQjdCLHNEQWVLLGlCQUFrQixDQWZ2QixxREFrQkssaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixPQUFRLENBQ1IsMEJBQTJCLENBQzNCLFdBQVksQ0FDWixtQkFBb0IsQ0F2QnpCLDBEQTBCTyx3QkFBeUIsQ0ExQmhDLHVEQThCSyxlZnhHVSxDZTBFZiwwSEFrQ08sb0JBQTRCLENBbENuQyxrSUFzQ1MsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixTQUFVLENBQ1YsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLHdCZmhGQSxDZXFDVCw4REE4Q1MsdUJBQWtELENBOUMzRCxvRUFpRFcsVUFBVyxDQWpEdEIsOERBcURTLFlBQWEsQ0FDYixTQUFVLENBQ1YsYUFBYyxDQXZEdkIsOERBMERTLGlCQUFrQixDQTFEM0IsNERBK0RTLFlBQWEsQ0FDYixtQ0FBcUMsQ0FDdEMsQ0NqSmYsY0FDRSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLHFCQUFzQixDQUN0QiwwQkFBMkIsQ0FHM0IscUJBQXNCLENBQ3RCLG9CQUFxQixDQUNyQixnQkFBaUIsQ0FFakIsa0JBQW1CLENBQ25CLHVDQUF3QyxDQVoxQywwREFnQk0sYUFBYyxDQWhCcEIsMERBbUJNLFdBQVksQ0FJbEIsWUFDRSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFFBQVMsQ0FDVCxTQUFVLENBTFosa0JBUUksWUFBYSxDQVJqQixxQkFZSSxjQUFlLENBQ2YsV0FBWSxDQUdoQixxREFNRSx1QkFBK0IsQ0FHakMsYUFDRSxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLEtBQU0sQ0FDTixhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQU5wQix1Q0FVSSxVQUFXLENBQ1gsYUFBYyxDQVhsQixtQkFlSSxVQUFXLENBR2IsNEJBQ0UsaUJBQWtCLENBR3RCLGFBQ0UsVUFBVyxDQUNYLFdBQVksQ0FDWixjQUFlLENBV2YsWUFBYSxDbEJvK0ZiLHVCa0I3K0ZFLFdBQVksQ0FMaEIsaUJBUUksYUFBYyxDQVJsQiwrQkFXSSxZQUFhLENBWGpCLDBCQWlCSSxtQkFBb0IsQ0FHdEIsZ0NBQ0UsYUFBYyxDQUdoQiw0QkFDRSxpQkFBa0IsQ0FHcEIsNkJBQ0UsYUFBYyxDQUNkLFdBQVksQ0FDWiw0QkFBNkIsQ0FHakMsMEJBQ0ksWUFBYSxDQXpHakIsY0NERSxrQkFBZSxDQUNmLHdDQUEyQyxDQUMzQyx5Q0FBNEMsQ0FIOUMsK0NBTUksaUNBQWUsQ0FObkIsNERBU00sYUFBYyxDQUNkLGNBQWUsQ0Q4RHJCLGFDekRFLCtCQUFnQyxDQUNoQyxnQ0FBaUMsQ0FGbkMsb0JBS0ksUUFBUyxDQUtiLGFBQ0UsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUiwwQkFBMkIsQ0FDM0IsU0FBVSxDQUNWLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLHdCakJhYyxDaUJaZCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixnQkFBaUIsQ0FabkIsNEJBZUksU0FBVSxDQUlkLFlBQ0UsMENBQTJELENBRTdELFlBQ0UsMkNBQTRELENBRzlELHNDQUVJLFlBQWEsQ0FDYixrREFBbUUsQ0FIdkUsc0NBTUksaURBQWtFLENBQ2xFLGFBQWMsQ0FHaEIscUNBVkYsc0NBWU0sYUFBYyxDQUNkLDBDQUEyRCxDQWJqRSxzQ0FnQk0sWUFBYSxDQUNiLDJDQUE0RCxDQUM3RCxDQUVILDREQXBCRixzQ0FzQk0sOEJBQWdDLENBQ2hDLDBCQUE4QixDQXZCcEMsc0NBMEJNLDZCQUErQixDQUMvQiwyQkFBK0IsQ0FDaEMsQ0FLTCxZQUNFLHdCQUFpQixDQUNqQix1Q0FBZ0IsQ0FDaEIsWUFBYSxDQUNiLGNBQWUsQ0FDZixzQkFBdUIsQ0FDdkIsVWpCT3lCLENpQk56QixvQkFBOEIsQ0FQaEMsbUJBVUksYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFvQixDQUNwQixzQ0FBdUMsQ0FmM0MsaUZBbUJJLCtCQUFnQyxDbkJ3akdwQyx5R0dsbEdRLFlBQWEsQ2dCbUNyQixnQ0FFSSxzQkFBd0IsQ0FGNUIsZ0NBS0ksd0JBQTBCLENBSTlCLGVBQ0UsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixzQkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLFFqQjdCVyxDaUJ5QmIsNEJBT0ksZUFBZ0IsQ0FDaEIsY0FBZSxDQVJuQixxQkFXSSxZQUFhLENDbklqQixnQkFDRSx3QmxCNENjLENrQjdDaEIsaUNBSUkscUJBQTZCLENBRTlCLCtCQUdHLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsNkJBQThCLENBQzlCLFdsQnNGOEIsQ2tCckY5QixVQUFXLENBQ1gsMEJsQnFGeUIsQ2tCcEZ6QixlQUFnQixDQUNoQixlQUFnQixDQVZuQixxQ0FjSyxlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsWUFBYSxDQUNiLHNCQUF1QixDQUN2QixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFdBQVksQ0FwQmpCLHlEQXdCTyxlQUFnQixDQUt4Qix1QkFDRSxjQUFlLENBQ2YsOEJsQnBDNEIsQ2tCcUM1QixlbEIvQm9CLENrQmlDdEIsdUJBRUUsMkJBQWMsQ0N6Q2hCLHVDQURGLFlBRUksaUJBQVMsQ0FFWixDQUVELFlBQ0UsZUFBZ0IsQ0FDaEIsNENBQW1ELENBRW5ELGtCQUNFLGFBQVMsQ0FDVCxtQkFBb0IsQ0FDcEIsb0JBQXFCLENBSHRCLHlCQU1HLHdCbkJpQzRELENtQmhDNUQsb0JuQmdDNEQsQ21CM0JsRSx1Q0FoQkEsWUFrQkksMEJBQTJCLENBQzNCLHFCQUFzQixDQUN0QixnQkFBaUIsQ0FDakIsdURBQXdELENBQ3hELFVBQVcsQ0FDWCwrREFBZ0UsQ0FDaEUsb0JBQXFCLENBRXZCLHFCQUNFLGlCQUFrQixDQUVwQix3QkFDRSxlQUF1QixDQUN4QixDQ3JDSCxZQUNFLHNCQUE4QixDQUM5QixrQkFBbUIsQ0FFbkIseUJBQ0UsV0FBWSxDQUNaLFNBQVUsQ0FDViw2QkFBOEIsQ0FHaEMsdUNBVkYsWUFXSSxxQnBCc0Z5QixDb0JyRnpCLGdCQUFpQixDQUVqQixpQkFDRSxhQUFjLENBQ2Qsc0JBQXVCLENBQ3ZCLGtCQUFtQixDQUNuQixlQUFnQixDQUVsQixpQkFDRSxjQUFlLENBakJuQix5QkFvQk0sb0JBQXFCLENBQ3JCLGtCcEJzRUssQ29CckVOLENDekJMLG9CQUNFLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsUUFBUyxDQUNULGdCQUFpQixDQUVuQix1QkFDRSx3QkFBMEIsQ0FDMUIsa0JBQW9CLENBQ3BCLG1CQUF3QixDQUN4QixpQkFBbUIsQ0FDbkIsV0FBWSxDQUNaLDRCQUFpRCxDQUNqRCw4QkFBK0IsQ0FQaEMsNEJBVUcsWUFBYSxDQUNiLHFCQUFzQixDQUcxQixtQkFDRSxhQUFjLENDdEJsQixnQ0FDRSxrQnRCZ0cyQixDc0I1RjdCLGdCQUNFLHFCQUE2QixDQUc1Qiw4QkFFRyxVQUFXLENBQ1gsaUJBQWtCLENBR3JCLDBCQUVHLGNBQWUsQ0FGbEIsMEJBS0csV0FBWSxDQUxmLHFDQVFHLHFCQUE2QixDQXZCbkMsZ0NBMEJNLG1CQUEyQixDQUlqQyxnQkFDRSxzQnRCb0U2QixDc0JsRS9CLHVDQUdNLHdDdEJWb0MsQ3NCTzFDLGtEQU9RLDBDdEJic0MsQ3NCY3RDLHNDdEJkc0MsQ3NCbUI5Qyw2Q0FDRSxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLHNCQUF1QixDQUN2QixXdEIrQzJCLENzQjlDM0IscUJ0QjRDVyxDc0IzQ1gsZUFBZ0IsQ0FDaEIsaUJ0QmhEc0IsQ3NCaUR0QixpQkFBa0IsQ0FFcEIsc0JBQ0UsV0FBbUIsQ0FHckIsdUNBdkRBLGdCQXlESSxhQUFjLENBRGhCLGdDQUlJLGdCQUFpQixDQUluQixjQUNFLHdCdEJ6QlUsQ3NCd0JYLCtCQUlHLGtCdEJzQkssQ3NCbkJULGNBQ0Usb0J0QnFCOEIsQ3NCbkJoQyxhQUNFLHNCdEJrQjhCLENzQmxHcEMsZ0NBcUZRLGtCdEJZcUIsQ3NCZHhCLCtCQUtHLHNCdEJVNEIsQ3NCVDdCLENBS1Asb0NBRUssbUNBRUcsV0FBWSxDQW5CaEIsYUF1QkUsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QixNQUFPLENBQ1AsU0FBVSxDQUNWLHNCQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIsc0JBQThCLENBQzlCLHdCdEIvRFUsQ3NCZ0VWLHdCQUF5QixDQUN6QixldEJ2R2tCLENzQnlHbEIsb0JBQ0UsU0FBYSxDQUNiLE9BQVEsQ0FFVixxQkFDRSxRQUFTLENBQ1QsMEJBQTJCLENBbkM5QiwrQkF3Q0csdUJBQStCLENBQ2hDLENDNUhQLDBCQUVJLFlBQWEsQ0FDYixhQUFjLENBSGxCLHlCQU1JLFN2QmdFbUIsQ3VCL0RuQixhQUFjLENBUGxCLHlCQVVJLFlBQWEsQ0FDYixVdkIyRG1CLEN1QnZEckIsaUJBQ0UsVUFBVyxDQUViLHFCQUNFLGlCQUFrQixDQUNsQixPQUFRLENBR1Isb0VBQWlFLENBQ2pFLDBCQUEyQixDQVUzQix1Q0FBcUUsQ0FJekUsdUNBcEJFLHFCQXVCRSxlQUFnQixDQUNoQixjQUFlLENBQ2YsY0FBa0IsQ0FDbEIsc0J2QnVEMkIsQ3VCdEQzQiw4RUFBa0csQ0FDbkcsQ0FHSCxvQ0FqREEsMEJBb0RNLGFBQWMsQ0FDZCxjQUFlLENBQ2YsZ0JBQWlCLENBcENyQixxQkF3Q0Usd0J2QmJZLEN1QmNaLGVBQWdCLENBQ2hCLGV2QnNDZ0MsQ3VCckNqQyxDQzdESCwyQkFHSSxpQkFBa0IsQ0FDbEIsaUJ4QjRGdUIsQ3dCekYzQix3QkFDRSxzQnhCMkY2QixDd0J6Ri9CLFlBQ0Usc0J4QndGNkIsQ3dCdkY3QixlQUFnQixDQUVoQixtQkFDRSxTQUFVLENBRVosbUJBQ0Usa0JBQW1CLENBQ25CLGNBQWUsQ0FFakIsaUJBQ0UsMEJBQXNCLENBQXRCLHFCQUFzQixDQVoxQix5QkFlSSxlQUFnQixDQUdsQix1Q0FkQSxtQkFnQkksYUFBYyxDQUNkLGVBQWdCLENBQ2hCLGtCQUFtQixDQWZ2QixtQkFrQkksa0J4QjRETyxDd0IzRFIsQ0FFSCx1Q0FqQkEsaUJBbUJJLG1CeEJ1RE8sQ3dCdERSLENBR0gsb0NBbENGLFlBbUNJLDZCQUFnRCxDQWtCbkQsQ0FoQkMsb0NBQ0Usc0JBQ0UsZUFBZ0IsQ0FoQ3BCLG1CQW1DSSxzQkFBNkIsQ0FDN0IscUJ4QjhDeUIsQ3dCN0MxQixDQTVDTCxxRkFpRFEsa0JBQW1CLENDekR2Qix1QkFDRSxVekJ1R21CLEN5QnRHbkIsV3pCc0dtQixDeUJ6R3RCLHlCQU1HLGV6QkNnQixDMEJQdEIsc0JBQ0UsV0FBWSxDQUdaLHFCQUNFLFNBQVUsQ0FDViwwQkFBMkIsQ0FHN0IsMkJBTkYsNkJBUU0sZTFCcUZ1QixDMEJuRnpCLG1CQUNFLGtDMUI2RjhCLEMwQjVGL0IsQ0FHSCx1REFDRSwyQkFDRSxTQUFVLENBRVgsNEVBRUcsU0FBVSxDQUNYLENBSVAsT0FDRSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxTQUFVLENBQ1Ysd0JBQXlCLENBQ3pCLFVBQVcsQ0FDWCxXQUFZLENBQ1osZTFCNERrQyxDMEIzRGxDLG1CQUFvQixDQUV0QixNQUNFLG1CQUFvQixDQUNwQix3QzFCakJ3QyxDMEJrQnhDLFUxQlZrQixDMEJXbEIsZ0JBQWlCLENBQ2pCLGUxQnRDb0IsQzBCdUNwQixnQkFBaUIsQ0FDakIsbUJBQXVCLENBQ3ZCLDBDQUEwQyxDQUc1Qyw0Q0FFSSxlQUFXLENBQ1gsMkNBQTRDLENBQzVDLDZDQUE4QyxDQUM5Qyw4QkFBaUMsQ0FMckMsbURBUU0sVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsUUFBUyxDQUNULDhCQUFnQyxDQUNoQyxtQkFBb0IsQ0FDcEIscUJBQXNCLENBQ3RCLHFCQUE2QixDQUM3QixpQkFBa0IsQ0FJeEIsdUJBQ0UsWUFBUyxDQUNULHVCQUFVLENBQ1YsbUJBQW9CLENBQ3BCLHFCQUFzQixDQUN0QixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLHdCMUJ0Qm9CLEMwQnVCcEIsaUJBQWtCLENBSXBCLFVBQ0UsWUFBOEIsQ0FFaEMsK0JBRUksYUFBYyxDQXlGbEIsdUNBOUZBLFVBZ0dJLGlCQUFTLENBR1Qsd0JBQ0UsZ0JBQWlCLENBRWpCLGdDQUNFLGdCMUJwSFMsQzBCcUhULG1CMUI3RkssQzBCOEZMLGFBQWMsQ0FDZCxvQkFBcUIsQ0FDckIsa0IxQnhIUyxDMEJtSFYsbURBUUcsWUFBYSxDQVpyQixnQ0FpQkksWUFBUyxDQUNULG1CQUFvQixDQUNwQix1QkFBd0IsQ0FuQjVCLDJDQXNCTSwrQ0FBZ0QsQ0FDaEQsbURBQW9ELENBQ3BELGlCMUJ2SVMsQzBCd0lWLENBSVAsdUNBNUJJLHdCQStCRSxpQkFBUyxDQWhDYixnQ0FtQ0ksWUFBUyxDQUNWLENBY0wsdUNBcEpBLFVBc0pJLGtCQUFTLENBcERYLGdDQXdESSxZQUFTLENBQ1YsQ0E0RUgsdUN6QmhQSSwrRkFDRSxZQUFhLENBQ2QsQ3lCaVBMLDZEekI3T0ksbUdBQ0UsWUFBYSxDQUNkLEN5QjhPTCw2RHpCaFBJLG1HQUNFLFlBQWEsQ0FDZCxDeUJpUEwsb0N6Qm5QSSxtR0FDRSxZQUFhLENBQ2QsQzBCbEZMLHVDQUNFLG9EQUNFLHNCQUFrQixDQUFsQixpQkFBa0IsQ0FFcEIsMEJBQ0UscUJBQXNCLENBRXhCLDBCQUNFLFlBQWEsQ0FDYiwrQkFBZ0MsQ0FDaEMsa0JBQW1CLENBQ25CLFEzQm1GTyxDMkJqRlAsK0JBQ0UsWUFBYSxDQUNkLENBR0wsb0NBbkJGLG9CQW9CSSxpQkFBa0IsQ0FFckIsQ0N0QkQsZ0NBTU0sVUFBVyxDQUNYLGNBQWUsQ0FDZixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osZ0M1Qm1DbUIsQzRCbENuQixTQUFVLENBQ1YsU0FBVSxDQUNWLDhCNUJ5RjJCLEM0QnhGM0IseUJBQTBCLENBQzFCLG1CQUFvQixDQUd0QixvQ0FwQkosdUJBcUJNLHFCNUI4RXlCLEM0Qm5HL0IsZ0NBd0JRLFlBQWEsQ0FDZCxDQUdILHVDQTVCSiwwQ0ErQlUsWUFBYSxDQS9CdkIsdURBbUNZLFNBQVUsQ0FDVixtQkFBdUIsQ0FwQ25DLDZEQXVDWSxlQUFnQixDQXZDNUIsc0RBMENZLFU1QlJRLEM0QmxDcEIsOERBZ0RVLFlBQWEsQ0FoRHZCLCtCQW9EUSxZQUFhLENBQ2IsU0FBVSxDQUNWLGlCQUFrQixDQXREMUIsc0NBOERVLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsUUFBUyxDQUNULDBCQUEyQixDQUMzQixTQUFVLENBQ1YsMENBQTZCLENBQzdCLGVBQWdCLENBQ2hCLFlBQWEsQ0FDYiw4QjVCa0N1QixDNEJqQ3ZCLDhCQUErQixDQUMvQixlQUFnQixDQUNoQix3QkFBMkIsQ0F6RXJDLDhCQTZFUSxxQjVCakNTLEM0QmtDVCxXQUFZLENBQ1osWUFBYSxDQUNkLENBT0wsc0JBQ0Usa0JBQW1CLENBRXJCLG9CQUNFLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsT0FBUSxDQUNSLDBCQUEyQixDQUMzQixXQUFZLENBQ1osZ0JBQW1CLENBRXJCLHVCQUNFLFlBQWEsQ0FJakIsMEJBQ0UsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLHFDQUEyQyxDQUMzQyxZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsc0NBQTBDLENBRzFDLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsWUFBYSxDQUNiLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixxQkFBc0IsQ0FFdEIsa0NBQ0UsY0FBZSxDQUNmLHdCQUEwQixDQW5COUIseUVBc0JJLFNBQVUsQ0FHZCx5QkFDRSxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLFc1QmxDMkIsQzRCbUMzQixlNUJuQzJCLEM0Qm9DM0IsY0FBZSxDQUNmLHNCQUF1QixDQU56QiwyQ0FTSSx5QjVCL0VzQixDNEJzRTFCLG1DQVlJLGtCNUIvRlksQzRCbUZoQiw2QkFnQkksY0FBZSxDQUNmLGVBQWdCLENDaEpsQixzQkFDRSxVQUFXLENBQ1gsd0I3QjBDWSxDNkJ6Q1osYTdCNEJnQixDNkIvQmpCLG1EQU1HLHdDN0JtQm9DLEM2QmxCcEMsVTdCMEJjLEM2QnhCaEIsMkJBQ0UsV0FBUSxDQUNSLGVBQWdCLENBSXBCLHVDQWhCRixnQkFpQkksc0JBQXVCLENBRTFCLENDbEJELG1DQUVJLGlCQUFrQixDQUNsQixXQUFtQixDQUNuQixhQUFxQixDQUNyQixVQUFXLENBR2YscUJBQ0UscUI5QmdEd0IsQzhCakQxQix1QkFJSSw2QjlCYXNDLEM4QmpCMUMsK0hBYU0sWUFBYSxDQUluQix1QkFDRSxhOUJLa0IsQzhCSHBCLHdCQUNFLFVBQVcsQ0FFYix5QkFDRSxpQkFBa0IsQ0FJcEIsZ0JBQ0UsbUJBQW9CLENBRHRCLHFCQUlJLGFBQWMsQ0FDZCxrQkFBbUIsQ0FMdkIscUNBUU0sa0JBQW1CLENBUnpCLDhCQWNNLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsNkJBQThCLENBaEJwQyxnQ0FvQk0sbUJBQW9CLENBcEIxQixtQ0F1QlEsa0JBQW1CLENBdkIzQiw4QkE0Qk0sZTlCMENrQixDOEJ0RXhCLHVCQWlDSSxrQjlCeUJTLEM4QnRCWCxxRUFDRSxtQkFBb0IsQ0FEdEIsd0VBSUksa0JBQW1CLENBSXpCLDZDQUdNLFlBQWEsQ0FDYixhQUFjLENBQ2QsWUFBYSxDQUluQixxQ0FFSSxlQUF1QixDQUYzQixzREFLTSw0QjlCckNvQixDK0IxRDFCLG9DQUdNLGlCL0JFa0IsQytCTHhCLDRCQU1NLGUvQkFXLEMrQk5qQixrREFVUSxtQi9CcUZLLEMrQi9GYix5QkFlSSx5Qi9CMkNzQixDK0IxQ3RCLGUvQlJrQixDK0JSdEIsb0NBbUJNLHFCL0I4RXVCLEMrQmpHN0IsbURBdUJRLGdCL0J3RUssQytCL0ZiLDhCQTRCSSxvQi9Cb0V1QixDK0JuRXZCLFdBQVksQ0E3QmhCLDBDQWdDTSxjQUFlLENBaENyQix5Q0FtQ00sZUFBZ0IsQ0FuQ3RCLHNCQXVDSSxtQkFBb0IsQ0F2Q3hCLHNCQTBDSSxnQkFBaUIsQ0FJckIsMkNBRUksaUIvQjNDb0IsQytCNENwQixxQi9CZ0R5QixDK0JuRDdCLG1DQU1JLGUvQjlDYSxDK0J3Q2pCLG1DQVNJLHlCL0JHc0IsQytCWjFCLHFFQWFNLGdCL0JvQ08sQytCbkNQLGUvQnBEZ0IsQytCMER0QixtQkFDRSxrREFBbUQsQ0FHckQsdUNBQ0Usc0JBRUksZUFBZ0IsQ0FHcEIsWUFDRSxlQUFnQixDQUNoQixhQUFjLENBWmxCLG1CQWVJLHdDQUF5QyxDQUN6QyxpQ0FBa0MsQ0FGcEMsb0NBS0kscUIvQmV1QixDK0JiekIsd0JBQ0UsWUFBZSxDQUVqQix5QkFDRSxlQUFrQixDQUNsQixZQUFlLENBQ2Ysa0IvQkVPLEMrQkFULGdDQUNFLGVBQWtCLENBQ2xCLFlBQWUsQ0FDZixpQkFBa0IsQ0FFcEIsNkJBQ0UsZUFBa0IsQ0FFcEIsNEJBQ0UsWUFBZSxDQUNmLGVBQWtCLENBQ25CLENBSUwsb0NBNUNBLG1CQThDSSxrQkFBbUIsQ0FDbkIsb0JBQWdCLENBQWhCLGVBQWdCLENBQ2pCLENBR0gsb0NBQ0UsaUJBQ0UscUIvQnBCMkIsQytCcUI1QixDQ3hISCxhQUNFLGVBQWdCLENBRGxCLDRCQUlJLDRCQUErQixDQUpuQywwQ0FPTSxZaEN5RnFCLENnQ25GekIsdUMvQm9FSSw0R0FDRSxZQUFhLENBQ2QsQytCakVQLHVDQUNFLGtDQUVJLFNBQVUsQ0FHZCxpQkFDRSxtQmhDMEUyQixDZ0N4RTdCLHdCQUNFLG9CQUFxQixDQUVyQiwrQkFDRSxjQUFlLENBQ2YsV2hDK0RPLENnQzlEUCxRQUFTLENBQ1QsMEJBQTJCLENBQzNCLFNBQVUsQ0FDViw4QmhDb0UyQixDZ0MxRTVCLDZDQVNHLDJDQUFtRCxDQUl6RCxvQkFDRSxVQUFXLENBQ1osQ0FFSCxvQ0FDRSxxQkFDRSxZQUFhLENBQ2IsOEJBQStCLENBQ2hDLENDbkRILGNBQ0UsY0FBZSxDQUNmLGlCakNHc0IsQ2lDTHhCLHFCQUtJLFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FUdEIsaUNBY00sb0JBQXFCLENBSzNCLHVDQUNFLGVBQ0UsaUJBQWtCLENBQ25CLENBV0Qsd0NBR00sd0JBVlcsQ0FPakIsc0NBR00sd0JBVFMsQ0FNZix3RkFHTSx3QkFQYSxDQ3pCZix1Q0FITiw4RkFJUSxlbEMrRG9CLENrQzdEdkIsQ0FRTCx3Q0FDRSxnQ0FDRSxnQkFBaUIsQ0FFbkIseURBRUksYUFBYyxDQUdoQixxQkFDRSxZQUFhLENBR2YscUJBQ0Usa0JsQ2dCVSxDa0NmVixnQmxDcUV5QixDa0NuRXpCLHdDQUVJLFlBQWEsQ0FDYixxREFBcUQsQ0FDckQsUWxDMkRHLENrQzFESCxpQkFBd0IsQ0FMNUIsNkhBU1EsNEJBQTZCLENBVHJDLG9EQWNNLGFBQWMsQ0FkcEIsbURBa0JNLGdCQUFpQixDQWxCdkIseURBc0JNLGlCQUFrQixDQXRCeEIsK0NBMkJJLG1CbEN3Q3FCLENrQ3ZFMUIsa0RBb0NLLGVBQWdCLENBcENyQixpREF5Q0ssa0JBQW1CLENBS3pCLGtDQUNFLCtCQUFnQyxDQUNqQyxDQUdMLDhEQUNFLHdEQUNFLGVBQWdCLENBQ2pCLENBRUgsdUNBQ0Usc0JBQ0Usc0JBQXVCLENBQ3hCLENBR0gscUNBQ0UsaUNBRUksaUJBQWtCLENBQ25CLENBTUgsOEVBQ0UsOEJsQ0c2QixDa0NJN0IsNEJBQ0UsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYix1QkFBMEMsQ0FDMUMsZWxDekdrQixDa0M0R3RCLHdCQUVFLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsWWxDdkJ1QixDa0N3QnZCLDBCQUEyQixDQUMzQixjQUFlLENBQ2YsbUJBQW9CLENBR3RCLHVDQTFCRixpQkEyQkksY0FBZSxDQUVmLHdCQUNFLDZCQUFpQyxDQUNqQyxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsOEJsQzVCMkIsQ2tDNkIzQiw0QkFBNkIsQ0FFOUIsK0NBRUcseUNBQTBDLENBRzdDLGdIQUVHLHNCQUE4QixDQWxDbEMsNEJBc0NFLGtCQUFtQixDQUNuQiw2QkFBOEIsQ0FDOUIsUWxDckRPLENrQ3NEUCx3QmxDNUZnQixDa0M2RmhCLHNCQUF5QyxDQUN6QyxxQkFBNkIsQ0FDOUIsQ0FHSCxvQ0FFSywyREFFRyxTQUFVLENBSGYsd0ZBT0csK0JsQzFHYyxDa0NtRGxCLDRCQTBESSxXQUFZLENBQ1osd0JBQXlCLENBRzdCLHlCQUNFLGVsQzVFTyxDa0M2RVIsQ0FHSCxvQ0FDRSxtREFDRSxlQUFnQixDQUNoQiw0Q0FBNkMsQ0FDOUMsQ0FLTCxtQkFDRSxXQUFZLENBQ1osOEJsQ2xGK0IsQ2tDZ0ZqQyx1REFLSSx3QkFBdUQsQ0FDdkQsYWxDOUpnQixDa0NnS2xCLHlCQUNFLG9CbENqR3VCLENrQ2tHdkIsZUFBZ0IsQ0FLcEIsdUNBRUkscUJBQ0UsYUFBYyxDQUVoQix1QkFDRSxZQUFhLENBQ2Isd0JBQXlCLENBQ3pCLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsWWxDOUd5QixDa0MrR3pCLGdCbENuSE8sQ2tDb0hQLHlCbEN6Sm9CLENrQzhJeEIsbUNBY0ksbUJsQ3ZITyxDa0N3SFIsQ0FHTCxxQ0FFSSxlQUNFLGlCbEN4TmtCLENrQzJObEIsb0JBQ0UsaUJBQWtCLENBRXBCLHNCQUNFLGtCQUFtQixDQURwQix1Q0FJRyxvQkFBNEIsQ0FDN0IsQ0FLVCxZQUNFLFlBQWEsQ0FDYixzQkFBdUIsQ0FGekIsbUJBS0ksVUFBVyxDQUNYLG9CQUFxQixDQUNyQixnQkFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLGVBQWlCLENBQ2pCLFdBQWEsQ0FDYixZQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGtDQUFtQyxDQUt2QyxvQkFDRSxzQmxDN0o2QixDa0MrSi9CLG1EQUdNLFlBQWEsQ0FJbkIsK0NBR00sYUFBYyxDQUtsQiwrQkFDRSxrQkFBbUIsQ0FFbkIscUNBQ0UsWUFBb0IsQ0FDcEIsY0FBZSxDQUtyQix3Q0FDRSw2RUFFSSxhQUFjLENBRmxCLCtDQU1NLFNBQVUsQ0FDVixXQUFZLENBUGxCLHFEQVVRLFlBQWEsQ0FWckIsb0NBZUksbUJsQ3hNeUIsQ2tDeUw3Qix1Q0FrQk0sWUFBYSxDQUNiLDZCQUE4QixDQUM5QixRbEMxT2UsQ2tDc05yQixvREF1Qk0sZ0JBQWlCLENBS3JCLGtDQUNFLGFBQWMsQ0FFaEIsK0JBQ0UsWUFBYSxDQUNiLDhCQUErQixDQUMvQixvQmxDeFBpQixDa0N3UGpCLGVsQ3hQaUIsQ2tDMFBuQixpQ0FFSSxlQUFrQixDQUd0QixzQ0FDRSxlQUFrQixDQUVwQiw2QkFDRSxrQkFBbUIsQ0FFbkIsa0NBQ0UsZUFBa0IsQ0FHdEIsc0NBQ0UsWUFBYSxDQUNiLGtCQUFtQixDQUNuQixXbENqUHVCLENrQzhPeEIsd0NBTUcsZUFBZ0IsQ0FJdEIsbURBRUksU0FBVSxDQUZkLHFFQUtNLGVsQy9QSyxDa0NnUUwsZ0JsQ2hRSyxDa0NpUUwsNEJsQ3ZTYyxDa0NnU3BCLHlDQVdJLG9CbENwUXFCLENrQ3FRdEIsQ0FHTCx1Q0FDRSw0QkFDRSxvQmxDelF5QixDa0MwUXpCLDZCbENsVGtCLENrQ21UbkIsQ0FFSCx1Q0FDRSw0QkFDRSxVQUFXLENBQ1osQ0FHSCxxQ0F4RkUsdUNBNEZNLDRCbEMvVGMsQ2tDNFRwQix1Q0FNTSxnQkFBaUIsQ0FLckIsa0ZBQ0UsaUJBQWtCLENBRXBCLHlDQUNFLGdCQUFpQixDQUVuQixxQ0FDRSxpQmxDbFlrQixDa0NtWW5CLENBS0wsK0JBQ0UsaUJBQXVFLENBS3ZFLDhCQUNFLGNBQWUsQ0FFakIsOEJBQ0UsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQ3hadEIsdUJBRUksUUFBUyxDQ01YLFNBQ0UsT0FBTyxDQURULFNBQ0UsT0FBTyxDQ0xYLFVBQ0UsWUFBYSxDQUNiLHFCQUFzQixDQUZ4QixtQkFLSSxXQUFZLENBTGhCLGlHQVFJLFdBQVksQ0FLaEIsMEVBRUksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixLQUFNLENBQ04sV0FBWSxDQUNaLDBEQUFnRSxDQUNoRSxVQUFXLENBR2Ysb0RBQ0UsU0FBVSxDQURaLDJEQUlJLHdCQUF5QixDQUkzQixxQkFDRSwyQkFBNEIsQ0FFOUIseUJBQ0UscUJBQTZCLENBRS9CLGVBQ0UsU0FBVSxDQUdkLHVDQTVCQSwwRUErQk0sUUFBUyxDQUNULDBCQUEyQixDQUMzQiwwQ0FBNkIsQ0FHakMsa0NBRUksMkJBQTRCLENBSTlCLDJCQUNFLGVyQ1FzQixDcUNOeEIsa0JBQ0UsZUFBZ0IsQ0FHaEIsc0JBQ0UsZUFBZ0IsQ0FDaEIsS0FBTSxDQUNOLFNBQVUsQ0FDVixZQUFlLENBQ2YsZ0JyQ3dCSyxDcUN2QkwsbUJyQ3VCSyxDcUN0QkwsOEJyQytCeUIsQ3FDbEUvQix5QkFzQ00sWUFBZSxDQW5DckIsZUF1Q0ksWUFBZSxDQUNmLDZCQUE2QyxDQUM5QyxDQUlMLG9DQUNFLDBFQUVJLHdEQUF5RCxDQTlEL0Qsb0RBa0VJLGVBQWtCLENBQ2xCLGlCQUFtQyxDQW5FdkMsMkRBc0VNLE1BQU8sQ0F0Q1QsMkJBNENJLGlDQUE2QixDQUM3QixzREFBeUQsQ0FyRS9ELHFCQXdFTSxpQ0FBa0MsQ0FDbEMsMkJBQTRCLENBbkVsQyxlQXVFSSxlQUFrQixDQUNsQixZQUFlLENBQ2Ysb0JBQTRCLENBQzVCLGtCQUFvQyxDQUpyQyxzQkFPRyxPQUFRLENBcERWLHNCQXlERSxZQUFlLENBQ2Ysa0JBQTBCLENBRjNCLGlDQUtHLFlBQWUsQ0FDZixxQkFBNkIsQ0ExRnJDLHlCQThGTSxZQUFlLENBQ2hCLENBSVAscUNBdEdFLHFCQXdHRSw2QkFBOEIsQ0FDL0IsQ0FLRCwwQkFDRSw4QnJDMUM2QixDcUMyQzdCLGNBQWUsQ0FGaEIsb0VBTUsseUJBQTBCLENBTi9CLDBDQVVHLGtCQUFtQixDQUVwQix1Q0FFRyxVQUFXLENBQ1gsa0JBQW1CLENBTzNCLGtCQUNFLHdCckMvR29CLENxQ2dIcEIsa0NyQzdEa0MsQ3FDZ0VwQywyR0FDRSxZQUFhLENBRWYsd0JBQ0Usb0JyQ2pGVyxDcUNnRmIsMENBSUksNEJyQzFIa0IsQ3FDc0h0QiwwRkFRTSxZQUFhLENBSWpCLHVDQVpGLHdCQWFJLFlBQWEsQ0FDYiw4QkFBK0IsQ0FFL0IsOEJBQ0UsZXJDeExnQixDcUMwTGxCLDRCQUNFLFlBQWUsQ0FDZixlQUFrQixDQUNuQixDQUdILG9DQVRFLDhCQVdFLGdCQUFpQixDQUVuQiw4QkFDRSxXQUFZLENBQ2IsQ0FNRixrREFFRyxlQUFnQixDQUZuQix3RkFNSyxjQUFlLENBSXJCLDRCQUNFLG9CQUE0QixDQUk5QixpQ0FDRSxlQUFnQixDQUVsQixnQ0FDRSxVQUFXLENBRVgsd0NBQ0UsY0FBZSxDQUNmLHFCQUFzQixDQUd6QiwwQ0FFRyxlckMxT1csQ3FDOE9qQix1Q0FDRSwyQkFDRSxhQUFjLENBQ2YsQ0FFSCxvQ0FDRSx1QkFDRSxhQUFjLENBQ2YsQ0FJSCxnREFHTSxpQkFBa0IsQ0FIeEIscUNBT0ksV0FBWSxDQUdoQixnREFDRSxjQUFlLENBQ2YsV3JDN0tXLENxQzhLWCxzRUFBdUUsQ0FDdkUsU0FBVSxDQUNWLHFEQUF3QyxDQUV4Qyx3REFDRSx1Q0FBOEMsQ0FJbEQsd0NBQ0UsMEZBRUksYUFBYyxDQUZsQixtQ0FLSSxZQUFhLENBQ2IsNkJBQThCLENBR2xDLGlDQUNFLFlBQWEsQ0FDYiwrQkFBZ0MsQ0FDaEMsb0JyQ3BNUyxDcUNvTVQsZXJDcE1TLENxQ2lNWCw0Q0FNSSxTQUFVLENBRVosc0NBQ0UsZUFBa0IsQ0FDbEIsWUFBZSxDQUVqQix1Q0FDRSxlQUFrQixDQUVwQiwyQ0FDRSxlQUFrQixDQUNsQixZQUFlLENBQ2YsZ0JBQWlCLENBSGxCLGdEQU1HLDZCQUErQixDQUduQyx3Q0FDRSxlQUFrQixDQUNsQixlckNsVGdCLENxQ21UakIsQ0FHTCx1Q0FDRSwwREFFSSxlckM3UHNCLENxQ2dRMUIsNkJBQ0UsbUJyQ2xPMkIsQ3FDbU8zQixvQnJDbk8yQixDcUNvTzVCLENBR0gsb0NBQ0Usa0NBQ0Usb0JyQ3pPMkIsQ3FDME81QixDQUVILHFDQXZDSSxzQ0EwQ0UsZUFBZ0IsQ0FuQ2xCLDJDQXNDRSxpQkFBa0IsQ0FEbkIseURBSUcsZUFBZ0IsQ0FDaEIsc0JBQXVCLENBQ3ZCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNyQixDQzdWUCw4QkFZSSxZQUFhLENBTWYsdUNBbEJGLDBDQXFCUSxZQUFhLENBQ2QsQ0FHTCx1Q0FDRSx5QkFDRSxVQUFXLENBQ1osQ0FFSCx1Q0E5QkYsZUErQkksbUJBQThCLENBRWpDLENBR0QsaUNBR00seUJBQTBCLENBSGhDLHdDQU1RLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FQbEMscUVBVVUsa0JBQW1CLENBUTdCLGdCQUNFLGVBQXVCLENBRXpCLGdGQUVFLGdCdENsQ3dDLENzQ21DeEMsd0NBQWlCLENBR2pCLGtCQUNFLGFBQVMsQ0FFWCxjQUNFLGlCQUFrQixDQURuQixvQkFJRyxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLG1CQUFvQixDQUNwQixnQkFBaUIsQ0FFbkIsc0JBQ0UsdUJBQTBCLENBQTFCLGtCQUEwQixDQUU1QixzQkFDRSwwQkFBc0IsQ0FBdEIscUJBQXNCLENBYnpCLDRCQWdCRyxrQkFBbUIsQ0FPdkIsd0JBQ0UsV0FBWSxDQUVaLGlDQUNFLDhCQUErQixDQUluQyx1Q0FDRSx1QkFDRSxZQUFlLENBRWpCLGdDQUNFLGtCdENOdUIsQ3NDT3hCLENBRUgsb0NBaEJBLHdCQWtCSSx3Q0FBMEMsQ0FDMUMsb0JBQWlDLENBQWpDLGVBQWlDLENBRWhDLHVEQUVHLGVBQWtCLENBR3JCLHdEQUVHLDBCQUFxQyxDQUNyQyxvQkFBNEIsQ0FqQmxDLGdDQXNCRSxnQkFBaUIsQ0FDbEIsQ0FLTCxxRXJDdEVJLHVDQUE2SCxDc0M1RGpJLGFBQ0UsZUFBZ0IsQ0FHbEIsdUNBQ0UsdUZBQ0UsZUFBZ0IsQ0FOcEIsYUFVTSxhQUFjLENBRWhCLGtCQUNFLG1CdkNzRnlCLEN1Q3JGMUIsQ0FJTCxvQ0FsQkEsYUFxQk0sWUFBYSxDQUNiLDJDQUE0QyxDQVY5QyxrQkFhRSx1QnZDMEV5QixDdUN6RXpCLFlBQWUsQ0FDZixlQUFrQixDQUNuQixDQUdMLHFDQW5CSSxrQkFxQkEsc0J2Q21FeUIsQ3VDbEUxQixDQUVILHFDQUVJLGtCQUNFLHFCQUE2QixDQTNCL0Isa0JBOEJFLG9CQUFxQixDQUNyQixzQkFBOEIsQ0FDL0IsQ0FLTCx3QkFDRSxZQUFhLENBQ2IsMEJBQTJCLENBQzNCLFd2QzhDa0MsQ3VDNUNwQyxzQkFDRSxtQkFBZSxDQVlqQixzQ0FFSSxnQkFBbUIsQ0FJdkIsd0NBQ0UsMkJBQ0UsUUFBUyxDQVJiLHNDQVdNLGdCQUFtQixDQUNwQixDQUdMLHVDdENQTSxtR0FDRSxZQUFhLENBQ2QsQ3NDYVAsb0NBQ0UsNEJBQ0Usa0JBQVMsQ0FEWCx3REFJSSxZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLDBCQUE2QixDQU5qQyxvQ0FTSSxlQUFnQixDQUduQixtQ0FFRyxzQkFBdUIsQ0FDeEIsQ0FHTCxxQ0FsQkUsNEJBb0JFLGlCQUFTLENBRVgsa0JBQ0UseURBQW1FLENBQ25FLFl2Q2hCMkIsQ3VDekI3QiwyQkE0Q0UsZUFBa0IsQ0FDbkIsQ0FZSCxnQkFDRSx3QkFBZSxDQUNmLGdCQUFlLENBRWYsd0JBQ0UsWUFBYSxDQUNiLDhDQUErQyxDQU5uRCw4R0FXTSxnQnZDcEhvQyxDdUNxSHBDLHdDQUFpQixDQVp2QixtQ0FnQkksWUFBYSxDQUNiLDBDQUE2QyxDQWpCakQsa0RBb0JNLGtDQUFtQyxDQUNuQyxvQ0FBdUMsQ0FDdkMsd0NBQTJDLENBdEJqRCxrREF5Qk0sWUFBYSxDQUdmLDZEQTVCSixtQ0E2Qk0sZ0JBQWUsQ0FvQ2xCLENBNUJDLDJGQXJDSixtQ0F1Q00sZ0JBQWUsQ0F2Q3JCLGtFQTJDVSxXQUFZLENBQ2IsQ0FHTCw4REEvQ0osbUNBZ0RNLGdCQUFlLENBaERyQixrRUFvRFUsV0FBWSxDQUNiLENBR0wscUNBeERKLG1DQXlETSxnQkFBZSxDQXpEckIsa0VBNkRVLFdBQVksQ0FDYixDQTlEVCxvQkFtRUksVUFBVyxDQUdmLDZCQUdNLHlCQUEyQixDQUMzQixZQUFhLENBQ2IseUJBQTJCLENBQzNCLGdCQUFpQixDQU52Qiw4QkFTTSxnQkFBaUIsQ0FUdkIsMkJBWU0sZ0JBQWlCLENBWnZCLHNCQWdCSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE9BQVEsQ0FDUixTQUFVLENBbkJkLHVCQXNCSSxxQkFBc0IsQ0FJMUIsb0NBQ0UsYUFDRSxjQUFlLENBbEduQixtQ0FxR0ksc0JBQXVCLENBQ3hCLENBRUgscUNBQ0UsMEJBQ0UsWUFBYSxDQUNiLHFCQUFzQixDQUZ4Qiw2Q0FLSSx1QkFBd0IsQ0FDeEIsMEJBQTJCLENBTi9CLDREQVNNLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsY0FBZSxDQUNoQixDQUtQLHdCQUNFLGVBQWdCLENBQ2hCLDRDQUFtRCxDQUNuRCxTQUFVLENBSVosNkNBRUksZ0JBQWlCLENBQ2pCLGFBQWMsQ0FHbEIscUN0QzlNSSx1Q0FBNkgsQ3NDOE1qSSw4Q0FLSSxZQUFhLENBS2pCLHdCQUNFLDhCQUErQixDQUlqQyxpQkFDRSxjQUFlLENBQ2YsVUFBVyxDQUtWLDRDQUVHLFlBQWEsQ0FDYixlQUFnQixDQUhuQixrR0FPSyxXQUFZLENBUGpCLG9EQVVLLGFBQWMsQ0FWbkIscURBYUssWUFBYSxDQUluQiw0QkFDRSxVQUFXLENBR2YsdURBQ0UsWUFBYSxDQUNiLDhCQUErQixDQUVqQyxvQkFDRSxjQUFlLENBQ2YsTUFBTyxDQUNQLFNBQVUsQ0FDVixVQUFXLENBQ1gsOEJ2Q3ROK0IsQ3VDaU5qQywrQkFRSSx1QnZDelB3RCxDdUM0UDFELG9DQVhGLG9CQVlJLCtCQUFnQyxDQUNoQywyQkFBNEIsQ0FNL0IsQ0FuQkQsK0NBaUJJLGNBQWUsQ0FHbkIsa0JBQ0UsWUFBZSxDQUNmLGVBQWtCLENBQ2xCLGlCQUFrQixDQUdwQix1Q0ExQkEsb0JBNEJJLFFBQVMsQ0FDVCwwQkFBMkIsQ0FFN0Isc0RBRUksdUJBQWlELENBQ2xELENBS0wsMEJBRUksa0JBQW1CLENBRnZCLDJDQU1NLGVBQWtCLENBTnhCLHlDQVNNLFlBQWUsQ0FDZixlQUFrQixDQUVsQix1Q0FaTix5Q0FhUSxhQUFjLENBRWpCLENBTUgsc0JBQ0UsY0FBZSxDQURoQixpQ0FJRyxxQnZDeFJ1QixDdUNvUjFCLHlCQU9HLFVBQVcsQ0FDWCxjQUFlLENBQ2YsbUJBQW9CLENBSXhCLG9DQWRGLGdCQWVJLDZCQUE4QixDQUVqQyIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlO1xyXG59XHJcblxyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XHJcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbiAgKFwiKFwiLFwiJTI4XCIpLFxuICAoXCIpXCIsXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBpZiAkYWxsb3dfYW5pbWF0aW9ucyA9PSB0cnVlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xyXG4gICAgLmFuaW1hdGUge1xyXG4gICAgICAmOmlzKC5mYWRlX2luLCAuZmFkZV91cCwgLmZhZGVfZG93biwgLmZhZGVfbGVmdCwgLmZhZGVfcmlnaHQpLFxyXG4gICAgICA6aXMoLmZhZGVfaW4sIC5mYWRlX3VwLCAuZmFkZV9kb3duLCAuZmFkZV9sZWZ0LCAuZmFkZV9yaWdodCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogNjAwbXMgZWFzZS1vdXQ7IHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi56b29tX2luLFxyXG4gICAgICAuem9vbV9pbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wbGF5IHtcclxuICAgICAgICAmOmlzKC5mYWRlX2luLCAuZmFkZV91cCwgLmZhZGVfZG93biwgLmZhZGVfbGVmdCwgLmZhZGVfcmlnaHQpLFxyXG4gICAgICAgIDppcyguZmFkZV9pbiwgLmZhZGVfdXAsIC5mYWRlX2Rvd24sIC5mYWRlX2xlZnQsIC5mYWRlX3JpZ2h0KSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmlzKC5mYWRlX3VwLCAuZmFkZV9kb3duLCAuZmFkZV9sZWZ0LCAuZmFkZV9yaWdodCksXHJcbiAgICAgICAgOmlzKC5mYWRlX3VwLCAuZmFkZV9kb3duLCAuZmFkZV9sZWZ0LCAuZmFkZV9yaWdodCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnpvb21faW4sXHJcbiAgICAgICAgLnpvb21faW4ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOjEyMDFweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XHJcbiAgICAuYW5pbWF0ZSB7XHJcbiAgICAgICYuZmFkZV91cCxcclxuICAgICAgLmZhZGVfdXAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgICAgfVxyXG4gICAgICAmLmZhZGVfZG93bixcclxuICAgICAgLmZhZGVfZG93biB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgICAgfVxyXG4gICAgICAmLmZhZGVfbGVmdCxcclxuICAgICAgLmZhZGVfbGVmdCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcclxuICAgICAgfVxyXG4gICAgICAmLmZhZGVfcmlnaHQsXHJcbiAgICAgIC5mYWRlX3JpZ2h0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgJi56b29tX2luLFxyXG4gICAgICAuem9vbV9pbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjppcyguY2xpcF90dGIsIC5jbGlwX2J0dCwgLmNsaXBfbHRyLCAuY2xpcF9ydGwpLFxyXG4gICAgICA6aXMoLmNsaXBfdHRiLCAuY2xpcF9idHQsIC5jbGlwX2x0ciwgLmNsaXBfcnRsKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDgwMG1zIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcbiAgICAgICYucGxheSB7XHJcbiAgICAgICAgJjppcyguY2xpcF90dGIsIC5jbGlwX2J0dCwgLmNsaXBfbHRyLCAuY2xpcF9ydGwpLFxyXG4gICAgICAgIDppcyguY2xpcF90dGIsIC5jbGlwX2J0dCwgLmNsaXBfbHRyLCAuY2xpcF9ydGwpIHtcclxuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoLTFweCAtMXB4IC0xcHggLTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNsaXBfdHRiLCAuY2xpcF90dGJcdFx0XHRcdFx0ICB7IGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7fVxyXG4gICAgICAmLmNsaXBfYnR0LCAuY2xpcF9idHRcdFx0XHRcdFx0ICB7IGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7fVxyXG4gICAgICAmLmNsaXBfbHRyLCAuY2xpcF9sdHJcdFx0XHRcdFx0ICB7IGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7fVxyXG4gICAgICAmLmNsaXBfcnRsLCAuY2xpcF9ydGxcdFx0XHRcdFx0ICB7IGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7fVxyXG5cclxuICAgICAgJi5kZWxheS0yMDAsIC5kZWxheS0yMDAgXHRcdFx0XHRcdHsgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7fVxyXG4gICAgICAmLmRlbGF5LTMwMCwgLmRlbGF5LTMwMCBcdFx0XHRcdFx0eyB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczt9XHJcbiAgICAgICYuZGVsYXktNDAwLCAuZGVsYXktNDAwIFx0XHRcdFx0XHR7IHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO31cclxuICAgICAgJi5kZWxheS01MDAsIC5kZWxheS01MDAgXHRcdFx0XHRcdHsgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7fVxyXG4gICAgICAmLmRlbGF5LTYwMCwgLmRlbGF5LTYwMFx0XHRcdFx0XHR7IHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO31cclxuICAgICAgJi5kZWxheS03MDAsIC5kZWxheS03MDBcdFx0XHRcdFx0eyB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtczt9XHJcbiAgICAgICYuZGVsYXktODAwLCAuZGVsYXktODAwXHRcdFx0XHRcdHsgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7fVxyXG4gICAgICAmLmRlbGF5LTkwMCwgLmRlbGF5LTkwMFx0XHRcdFx0XHR7IHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO31cclxuICAgICAgJi5kZWxheS0xMDAwLCAuZGVsYXktMTAwMFx0XHRcdFx0XHR7IHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtczt9XHJcbiAgICAgICYuZGVsYXktMTEwMCwgLmRlbGF5LTExMDBcdFx0XHRcdFx0eyB0cmFuc2l0aW9uLWRlbGF5OiAxMTAwbXM7fVxyXG4gICAgICAmLmRlbGF5LTEyMDAsIC5kZWxheS0xMjAwXHRcdFx0XHRcdHsgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zO31cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcclxuICAgIC5hbmltYXRlIHtcclxuICAgICAgJi5wbGF5IHtcclxuICAgICAgICAmOmlzKC5mYWRlX2luLCAuZmFkZV91cCwgLmZhZGVfZG93biwgLmZhZGVfbGVmdCwgLmZhZGVfcmlnaHQsIC56b29tX2luKSxcclxuICAgICAgICA6aXMoLmZhZGVfaW4sIC5mYWRlX3VwLCAuZmFkZV9kb3duLCAuZmFkZV9sZWZ0LCAuZmFkZV9yaWdodCwgLnpvb21faW4pIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjppcyguY2xpcF90dGIsIC5jbGlwX2x0ciwgLmNsaXBfcnRsKSxcclxuICAgICAgOmlzKC5jbGlwX3R0YiwgLmNsaXBfbHRyLCAuY2xpcF9ydGwpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnBsYXkge1xyXG4gICAgICAgICY6aXMoLmNsaXBfdHRiLCAuY2xpcF9sdHIsIC5jbGlwX3J0bCksXHJcbiAgICAgICAgOmlzKC5jbGlwX3R0YiwgLmNsaXBfbHRyLCAuY2xpcF9ydGwpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7IHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcclxuICAgIC5yb3RhdGUtaW5maW5pdGUge1xyXG4gICAgICBhbmltYXRpb246IHtcclxuICAgICAgICBkZWxheTogMnM7XHJcbiAgICAgICAgZHVyYXRpb246IDQ1cztcclxuICAgICAgICBmaWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIGl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgbmFtZTogcm90YXRlX2luZmluaXRlO1xyXG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlX2luZmluaXRlIHtcclxuICAgICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS1fdHJhbnNmb3Jtcywgc2NhbGUoMSkpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS1fdHJhbnNmb3Jtcywgc2NhbGUoMSkpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7IC8qIEZvciBJRTYtOCAqL1xyXG4gIHNyYzogbG9jYWwoJ01hdGVyaWFsIEljb25zJyksXHJcbiAgbG9jYWwoJ01hdGVyaWFsSWNvbnMtUmVndWxhcicpLFxyXG4gIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwofm1hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuJW1hdGVyaWFsLWljb25zIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDFlbTsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuXHJcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cclxuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG59XHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgQGV4dGVuZCAlbWF0ZXJpYWwtaWNvbnM7XHJcblxyXG4gICYtLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuJWgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zNXMgZWFzZTsgfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5hbmltYXRlOmlzKC5mYWRlX2luLCAuZmFkZV91cCwgLmZhZGVfZG93biwgLmZhZGVfbGVmdCwgLmZhZGVfcmlnaHQpLFxuICAuYW5pbWF0ZSA6aXMoLmZhZGVfaW4sIC5mYWRlX3VwLCAuZmFkZV9kb3duLCAuZmFkZV9sZWZ0LCAuZmFkZV9yaWdodCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogNjAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5hbmltYXRlLnpvb21faW4sXG4gIC5hbmltYXRlIC56b29tX2luIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5hbmltYXRlLnBsYXk6aXMoLmZhZGVfaW4sIC5mYWRlX3VwLCAuZmFkZV9kb3duLCAuZmFkZV9sZWZ0LCAuZmFkZV9yaWdodCksXG4gIC5hbmltYXRlLnBsYXkgOmlzKC5mYWRlX2luLCAuZmFkZV91cCwgLmZhZGVfZG93biwgLmZhZGVfbGVmdCwgLmZhZGVfcmlnaHQpIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlLnBsYXk6aXMoLmZhZGVfdXAsIC5mYWRlX2Rvd24sIC5mYWRlX2xlZnQsIC5mYWRlX3JpZ2h0KSxcbiAgLmFuaW1hdGUucGxheSA6aXMoLmZhZGVfdXAsIC5mYWRlX2Rvd24sIC5mYWRlX2xlZnQsIC5mYWRlX3JpZ2h0KSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5hbmltYXRlLnBsYXkuem9vbV9pbixcbiAgLmFuaW1hdGUucGxheSAuem9vbV9pbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuYW5pbWF0ZS5mYWRlX3VwLFxuICAuYW5pbWF0ZSAuZmFkZV91cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gIC5hbmltYXRlLmZhZGVfZG93bixcbiAgLmFuaW1hdGUgLmZhZGVfZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAuYW5pbWF0ZS5mYWRlX2xlZnQsXG4gIC5hbmltYXRlIC5mYWRlX2xlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IH1cbiAgLmFuaW1hdGUuZmFkZV9yaWdodCxcbiAgLmFuaW1hdGUgLmZhZGVfcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTsgfVxuICAuYW5pbWF0ZS56b29tX2luLFxuICAuYW5pbWF0ZSAuem9vbV9pbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAuYW5pbWF0ZTppcyguY2xpcF90dGIsIC5jbGlwX2J0dCwgLmNsaXBfbHRyLCAuY2xpcF9ydGwpLFxuICAuYW5pbWF0ZSA6aXMoLmNsaXBfdHRiLCAuY2xpcF9idHQsIC5jbGlwX2x0ciwgLmNsaXBfcnRsKSB7XG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDgwMG1zIGVhc2Utb3V0OyB9XG4gIC5hbmltYXRlLnBsYXk6aXMoLmNsaXBfdHRiLCAuY2xpcF9idHQsIC5jbGlwX2x0ciwgLmNsaXBfcnRsKSxcbiAgLmFuaW1hdGUucGxheSA6aXMoLmNsaXBfdHRiLCAuY2xpcF9idHQsIC5jbGlwX2x0ciwgLmNsaXBfcnRsKSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgtMXB4IC0xcHggLTFweCAtMXB4KTsgfVxuICAuYW5pbWF0ZS5jbGlwX3R0YiwgLmFuaW1hdGUgLmNsaXBfdHRiIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApOyB9XG4gIC5hbmltYXRlLmNsaXBfYnR0LCAuYW5pbWF0ZSAuY2xpcF9idHQge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7IH1cbiAgLmFuaW1hdGUuY2xpcF9sdHIsIC5hbmltYXRlIC5jbGlwX2x0ciB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTsgfVxuICAuYW5pbWF0ZS5jbGlwX3J0bCwgLmFuaW1hdGUgLmNsaXBfcnRsIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpOyB9XG4gIC5hbmltYXRlLmRlbGF5LTIwMCwgLmFuaW1hdGUgLmRlbGF5LTIwMCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgLmFuaW1hdGUuZGVsYXktMzAwLCAuYW5pbWF0ZSAuZGVsYXktMzAwIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAuYW5pbWF0ZS5kZWxheS00MDAsIC5hbmltYXRlIC5kZWxheS00MDAge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gIC5hbmltYXRlLmRlbGF5LTUwMCwgLmFuaW1hdGUgLmRlbGF5LTUwMCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7IH1cbiAgLmFuaW1hdGUuZGVsYXktNjAwLCAuYW5pbWF0ZSAuZGVsYXktNjAwIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuICAuYW5pbWF0ZS5kZWxheS03MDAsIC5hbmltYXRlIC5kZWxheS03MDAge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG4gIC5hbmltYXRlLmRlbGF5LTgwMCwgLmFuaW1hdGUgLmRlbGF5LTgwMCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7IH1cbiAgLmFuaW1hdGUuZGVsYXktOTAwLCAuYW5pbWF0ZSAuZGVsYXktOTAwIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtczsgfVxuICAuYW5pbWF0ZS5kZWxheS0xMDAwLCAuYW5pbWF0ZSAuZGVsYXktMTAwMCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG4gIC5hbmltYXRlLmRlbGF5LTExMDAsIC5hbmltYXRlIC5kZWxheS0xMTAwIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMTAwbXM7IH1cbiAgLmFuaW1hdGUuZGVsYXktMTIwMCwgLmFuaW1hdGUgLmRlbGF5LTEyMDAge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtczsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuYW5pbWF0ZS5wbGF5OmlzKC5mYWRlX2luLCAuZmFkZV91cCwgLmZhZGVfZG93biwgLmZhZGVfbGVmdCwgLmZhZGVfcmlnaHQsIC56b29tX2luKSxcbiAgLmFuaW1hdGUucGxheSA6aXMoLmZhZGVfaW4sIC5mYWRlX3VwLCAuZmFkZV9kb3duLCAuZmFkZV9sZWZ0LCAuZmFkZV9yaWdodCwgLnpvb21faW4pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAuYW5pbWF0ZTppcyguY2xpcF90dGIsIC5jbGlwX2x0ciwgLmNsaXBfcnRsKSxcbiAgLmFuaW1hdGUgOmlzKC5jbGlwX3R0YiwgLmNsaXBfbHRyLCAuY2xpcF9ydGwpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5hbmltYXRlLnBsYXk6aXMoLmNsaXBfdHRiLCAuY2xpcF9sdHIsIC5jbGlwX3J0bCksXG4gIC5hbmltYXRlLnBsYXkgOmlzKC5jbGlwX3R0YiwgLmNsaXBfbHRyLCAuY2xpcF9ydGwpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnJvdGF0ZS1pbmZpbml0ZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQ1cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlX2luZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICBAa2V5ZnJhbWVzIHJvdGF0ZV9pbmZpbml0ZSB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLV90cmFuc2Zvcm1zLCBzY2FsZSgxKSkgcm90YXRlKDBkZWcpOyB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS1fdHJhbnNmb3Jtcywgc2NhbGUoMSkpIHJvdGF0ZSgzNjBkZWcpOyB9IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwofm1hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90KTtcbiAgLyogRm9yIElFNi04ICovXG4gIHNyYzogbG9jYWwoXCJNYXRlcmlhbCBJY29uc1wiKSwgbG9jYWwoXCJNYXRlcmlhbEljb25zLVJlZ3VsYXJcIiksIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwofm1hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlLCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyOjphZnRlciwgLmludmFsaWQtZmVlZGJhY2s6OmJlZm9yZSwgLmFjY29yZGlvbi1pdGVtX19oZWFkZXIgYnV0dG9uOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGh0bWwge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsOyB9IH1cblxuYm9keSB7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAxN3B4O1xuICAtLWZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktdGl0bGU6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAtLWJyYW5kLWNvbG9yLW1haW46ICMzYTdmMjI7XG4gIC0tYnJhbmQtY29sb3Itc2Vjb25kOiAjRjZBRDQ1O1xuICAtLWJyYW5kLWNvbG9yLXRoaXJkOiAjRkU3NjEyO1xuICAtLWhlYWRlci1oZWlnaHQ6IDE0MS4zOHB4O1xuICAtLWhlYWRlci1zdGlja3ktaGVpZ2h0OiAxNDEuMzhweDtcbiAgLS1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1sYXJnZTogMHB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGZvbnQ6IDQwMCAxNnB4LzEuMzEyNSB2YXIoLS1mb250LWZhbWlseSk7XG4gIGNvbG9yOiAjMjYyNjI2OyB9XG4gIGJvZHk6d2hlcmUoOm5vdCgjaW5kZXgpKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS4yNXJlbSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTsgfVxuICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIGJvZHkge1xuICAgICAgLS1zY3JvbGxiYXItd2lkdGg6IDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6IDBweDsgfSB9XG5cbjppcyhwLFxub2wsIGR0LCBkZCxcbmxpLCBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2KTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuOmlzKHAsXG5vbCwgZHQsIGRkLFxubGksIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNDE4OHZ3LCAyLjVyZW0pOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgNS4yMTUxMnZ3LCAwLjI1cmVtKTsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDIuNzM1MDR2dywgMnJlbSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDMuOTExMzR2dywgMC4xODc1cmVtKTsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi4zOTMxNnZ3LCAxLjc1cmVtKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDMuMTI5MDd2dywgMC4xNXJlbSk7IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAyLjA1MTI4dncsIDEuNXJlbSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIG1hcmdpbjogLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDEsIC5oMSwgaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aXRsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi50aXRsZS0tdW5zdHlsZWQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ibG9jazogMDsgfVxuXG5kdCwgZGQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIGRkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxBJztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDsgfVxuXG5pbWcsIHZpZGVvLCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbi1pbmxpbmU6IDA7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNEM0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50OyB9IH1cblxuOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIDppcyhoMiwgaDMpLCA6d2hlcmUoLnd5c2l3eWdfY29udGVudCkgOmlzKC5oMiwgLmgzKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSA6aXMoaDIsIGgzKSArIHAsIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSA6aXMoLmgyLCAuaDMpICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgOmlzKGgyLCBoMik6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbjp3aGVyZSgud3lzaXd5Z19jb250ZW50KSA6aXMoaDMsIGgzKTp3aGVyZSg6bm90KDpmaXJzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgcCB7XG4gIG1hcmdpbi1ibG9jazogMWVtOyB9XG5cbjp3aGVyZSgud3lzaXd5Z19jb250ZW50KSBvbCwgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cblxuOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cblxuOmlzKC53eXNpd3lnX2NvbnRlbnQsIC53eXNpd3lnX2xpbmtzKSBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgOmlzKC53eXNpd3lnX2NvbnRlbnQsIC53eXNpd3lnX2xpbmtzKSBhOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG5cbmEsIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG5cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTsgfVxuICAgIGE6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpW2FyaWEtZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7IH1cblxuLmJ0biwgLmJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4yM2VtIDEuNWVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfVxuXG46aXMoLmJ0biwgLmJ0bi0tZ2hvc3QpOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICA6aXMoLmJ0biwgLmJ0bi0tZ2hvc3QpOmRpc2FibGVkOndoZXJlKDpub3QoLm5vLWNoYW5nZS1kaXNhYmxlZCkpIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKTp3aGVyZSg6bm90KDpkaXNhYmxlZCkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDcxMztcbiAgYm9yZGVyLWNvbG9yOiAjMjA0NzEzO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7IH1cbiAgLmJ0bi0tZ2hvc3Q6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpOndoZXJlKDpub3QoOmRpc2FibGVkKSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5idG4tLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG4gIC5idG4tbGluazp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSk6d2hlcmUoOm5vdCg6ZGlzYWJsZWQpKSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG5cbi5idG4tLXVuc3R5bGVkLCAubW9kYWwgLmNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDsgfVxuICAuYnRuLS11bnN0eWxlZCwgLm1vZGFsIC5jbG9zZSwgLmJ0bi0tdW5zdHlsZWQ6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDpkaXNhYmxlZCksIC5tb2RhbCAuY2xvc2U6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuYnV0dG9uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb2xsYXBzZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5jb2xsYXBzZS1saW5rX19pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuY29sbGFwc2UtbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtbGlua19faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1yb3RhdGlvbiwgMGRlZykgKyAxODBkZWcpKTsgfVxuICAuY29sbGFwc2UtbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtbGlua19fc2hvdy10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS1saW5rW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuY29sbGFwc2UtbGlua19faGlkZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pY29uLWxpbmssIC50ZXh0LXdpdGgtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07IH1cblxuLnRleHQtd2l0aC1pY29uIHtcbiAgZ2FwOiAuNWVtOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZTpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLnZpc2libGUtLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmhpZGRlbi0tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiAjMjYyNjI2OyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkLCAuY2FyZC0tZmxleCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfVxuXG4uY2FyZC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2FyZC0tYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG4uY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jYXJkX19ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5yZWd1bGFyLXByaWNlIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5jb3VudC1idWJibGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvdW50LWJ1YmJsZS1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpOyB9XG5cbi5pY29uLWJveCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7IH1cbiAgLmljb24tYm94X19pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuaWNvbi1ib3gtLXNtYWxsIHtcbiAgICB3aWR0aDogMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICA6d2hlcmUoLmhlYWRlcikgLmljb24tYm94IHtcbiAgICB3aWR0aDogMi4xcmVtOyB9IH1cblxuLm5hdi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7IH1cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgICAubmF2LWxpbmsuYWN0aXZlOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUYzOyB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDsgfVxuXG4uaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLCAuaWNvbi0tbGlnaHQsIC5pY29uLS1tYWluIHtcbiAgICAtLXNjYWxlOiAxO1xuICAgIHdpZHRoOiBjYWxjKDE2cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogY2FsYygxNnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLmljb24tLWxpZ2h0IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuaWNvbi0tbWFpbiB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG5cbi5pY29uLWZhY2Vib29rIHtcbiAgd2lkdGg6IGNhbGMoOHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5pY29uLXlvdXR1YmUge1xuICBoZWlnaHQ6IGNhbGMoMTNweCAqIHZhcigtLXNjYWxlKSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaWNvbi1sb2dvdXQge1xuICB3aWR0aDogY2FsYygxOHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDE4cHggKiB2YXIoLS1zY2FsZSkpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmljb24tdG9wb253ZWIge1xuICB3aWR0aDogY2FsYyg4MHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDMxcHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLXBheW1lbnQtbG9nbyB7XG4gIC0tc2NhbGU6IDE7IH1cblxuLmljb24tYWxtYSB7XG4gIHdpZHRoOiBjYWxjKDg2cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYW1leCB7XG4gIHdpZHRoOiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYXBwbGVfcGF5IHtcbiAgd2lkdGg6IGNhbGMoNTlweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1iYW5jb250YWN0IHtcbiAgd2lkdGg6IGNhbGMoMzVweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1iZWxmaXVzX2hvcml6b250YWwge1xuICB3aWR0aDogY2FsYygxMTFweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1iZWxmaXVzX3NxdWFyZSB7XG4gIHdpZHRoOiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2FydGVfYmFuY2FpcmUge1xuICB3aWR0aDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWNhcnRlX2NhZGVhdSB7XG4gIHdpZHRoOiBjYWxjKDMycHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2FydGVfY3JlZGl0IHtcbiAgd2lkdGg6IGNhbGMoMzJweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1jYmMge1xuICB3aWR0aDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWtiYyB7XG4gIHdpZHRoOiBjYWxjKDMycHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tZ2lyb3BheSB7XG4gIHdpZHRoOiBjYWxjKDMycHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tZ29vZ2xlX3BheSB7XG4gIHdpZHRoOiBjYWxjKDYwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24taWRlYWwge1xuICB3aWR0aDogY2FsYygyOHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWluZ19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGNhbGMoOTZweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1pbmdfc3F1YXJlIHtcbiAgd2lkdGg6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1rbGFybmEge1xuICB3aWR0aDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLW1hZXN0cm8ge1xuICB3aWR0aDogY2FsYygzMXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLW1hc3RlcmNhcmQge1xuICB3aWR0aDogY2FsYygzNHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLXBheWNvbmlxX2hvcml6b250YWwge1xuICB3aWR0aDogY2FsYygxNjRweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1wYXljb25pcV92ZXJ0aWNhbCB7XG4gIHdpZHRoOiBjYWxjKDQzcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tcGF5cGFsIHtcbiAgd2lkdGg6IGNhbGMoNzVweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi12aXNhIHtcbiAgd2lkdGg6IGNhbGMoNjJweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1hbG1hLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjlweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYW1leC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1hcHBsZV9wYXktLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg0MnB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1iYW5jb250YWN0LS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNjlweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmVsZml1c19ob3Jpem9udGFsLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjJweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmVsZml1c19zcXVhcmUtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2FydGVfYmFuY2FpcmUtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3NXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1jYXJ0ZV9jYWRlYXUtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3NXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1jYXJ0ZV9jcmVkaXQtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3NXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1jYmMtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3N3B4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1rYmMtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3N3B4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1naXJvcGF5LS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tZ29vZ2xlX3BheS0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDQwcHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWlkZWFsLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoODlweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24taW5nX2hvcml6b250YWwtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1pbmdfc3F1YXJlLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWtsYXJuYS0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1tYWVzdHJvLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzhweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tbWFzdGVyY2FyZC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDcxcHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLXBheWNvbmlxX2hvcml6b250YWwtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygxNXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1wYXljb25pcV92ZXJ0aWNhbC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDU3cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLXBheXBhbC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDMycHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLXZpc2EtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg0MHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uY29udGFpbmVyLCAuY29udGFpbmVyLS1sYXJnZSwgLmNvbnRhaW5lci0tbWluaSwgLmNvbnRhaW5lci0tcmVhZGluZyB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDV2dyAqIDIpKTsgfVxuXG46aXMoLmNvbnRhaW5lciwgLmNvbnRhaW5lci0tbWluaSkgOmlzKC5jb250YWluZXIsIC5jb250YWluZXItLWxhcmdlLCAuY29udGFpbmVyLS1taW5pLCAuY29udGFpbmVyLS1yZWFkaW5nKSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cblxuLmNvbnRhaW5lci0tbWluaSB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLmNvbnRhaW5lci0tcmVhZGluZyB7XG4gIG1heC13aWR0aDogODQwcHg7IH1cblxuLnJvdywgLnJvdy0tY2VudGVyLCAucm93LS12LWNlbnRlciwgLnJvdy0tZW5kLCAucm93LS1zcGFjZS1idHcsIC5yb3ctLW5vLW1hcmdpbiwgLnJvdy0tY29sdW1uLCAucm93LS1yZXZlcnNlLXIsIC5yb3ctLXN0YXJ0IHtcbiAgLS1ndXR0ZXI6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIsIDE1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXIpKTtcbiAgcm93LWdhcDogMzBweDsgfVxuICAucm93LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yb3ctLXYtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3ctLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucm93LS1zcGFjZS1idHcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucm93LS1uby1tYXJnaW4ge1xuICAgIC0tZ3V0dGVyOiAwOyB9XG4gIC5yb3ctLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucm93LS1yZXZlcnNlLXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucm93LS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmNvbC0xIHtcbiAgLS1fY29sLXNpemU6IDE7IH1cblxuLmNvbC1wdXNoLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgLS1fY29sLXNpemU6IDI7IH1cblxuLmNvbC1wdXNoLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICAtLV9jb2wtc2l6ZTogMzsgfVxuXG4uY29sLXB1c2gtbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIC0tX2NvbC1zaXplOiA0OyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtcHVzaC1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgLS1fY29sLXNpemU6IDU7IH1cblxuLmNvbC1wdXNoLWxlZnQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICAtLV9jb2wtc2l6ZTogNjsgfVxuXG4uY29sLXB1c2gtbGVmdC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIC0tX2NvbC1zaXplOiA3OyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wtcHVzaC1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgLS1fY29sLXNpemU6IDg7IH1cblxuLmNvbC1wdXNoLWxlZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICAtLV9jb2wtc2l6ZTogOTsgfVxuXG4uY29sLXB1c2gtbGVmdC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICAtLV9jb2wtc2l6ZTogMTA7IH1cblxuLmNvbC1wdXNoLWxlZnQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wtcHVzaC1yaWdodC0xMCB7XG4gIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICAtLV9jb2wtc2l6ZTogMTE7IH1cblxuLmNvbC1wdXNoLWxlZnQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wtcHVzaC1yaWdodC0xMSB7XG4gIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICAtLV9jb2wtc2l6ZTogMTI7IH1cblxuLmNvbC1wdXNoLWxlZnQtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2wtcHVzaC1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC14cy0xLCAuY29sLTIsIC5jb2wteHMtMiwgLmNvbC0zLCAuY29sLXhzLTMsIC5jb2wtNCwgLmNvbC14cy00LCAuY29sLTUsIC5jb2wteHMtNSwgLmNvbC02LCAuY29sLXhzLTYsIC5jb2wtNywgLmNvbC14cy03LCAuY29sLTgsIC5jb2wteHMtOCwgLmNvbC05LCAuY29sLXhzLTksIC5jb2wtMTAsIC5jb2wteHMtMTAsIC5jb2wtMTEsIC5jb2wteHMtMTEsIC5jb2wtMTIsIC5jb2wteHMtMTIge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqICh2YXIoLS1fY29sLXNpemUsIDEyKSAvIDEyKSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICAtLV9jb2wtc2l6ZTogMTsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtLV9jb2wtc2l6ZTogMjsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC0tX2NvbC1zaXplOiAzOyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLS1fY29sLXNpemU6IDQ7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtLV9jb2wtc2l6ZTogNTsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC0tX2NvbC1zaXplOiA2OyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLS1fY29sLXNpemU6IDc7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtLV9jb2wtc2l6ZTogODsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC0tX2NvbC1zaXplOiA5OyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC0tX2NvbC1zaXplOiAxMDsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC0tX2NvbC1zaXplOiAxMTsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC0tX2NvbC1zaXplOiAxMjsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAodmFyKC0tX2NvbC1zaXplLCAxMikgLyAxMikpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICAtLV9jb2wtc2l6ZTogMTsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtLV9jb2wtc2l6ZTogMjsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIC0tX2NvbC1zaXplOiAzOyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLS1fY29sLXNpemU6IDQ7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICAtLV9jb2wtc2l6ZTogNTsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIC0tX2NvbC1zaXplOiA2OyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLS1fY29sLXNpemU6IDc7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICAtLV9jb2wtc2l6ZTogODsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIC0tX2NvbC1zaXplOiA5OyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC0tX2NvbC1zaXplOiAxMDsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC0tX2NvbC1zaXplOiAxMTsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIC0tX2NvbC1zaXplOiAxMjsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAodmFyKC0tX2NvbC1zaXplLCAxMikgLyAxMikpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICAtLV9jb2wtc2l6ZTogMTsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtLV9jb2wtc2l6ZTogMjsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC0tX2NvbC1zaXplOiAzOyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLS1fY29sLXNpemU6IDQ7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtLV9jb2wtc2l6ZTogNTsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC0tX2NvbC1zaXplOiA2OyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLS1fY29sLXNpemU6IDc7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtLV9jb2wtc2l6ZTogODsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC0tX2NvbC1zaXplOiA5OyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC0tX2NvbC1zaXplOiAxMDsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC0tX2NvbC1zaXplOiAxMTsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC0tX2NvbC1zaXplOiAxMjsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAodmFyKC0tX2NvbC1zaXplLCAxMikgLyAxMikpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtMSB7XG4gICAgLS1fY29sLXNpemU6IDE7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLS1fY29sLXNpemU6IDI7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICAtLV9jb2wtc2l6ZTogMzsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIC0tX2NvbC1zaXplOiA0OyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLS1fY29sLXNpemU6IDU7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICAtLV9jb2wtc2l6ZTogNjsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIC0tX2NvbC1zaXplOiA3OyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLS1fY29sLXNpemU6IDg7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICAtLV9jb2wtc2l6ZTogOTsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtLV9jb2wtc2l6ZTogMTA7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtLV9jb2wtc2l6ZTogMTE7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtLV9jb2wtc2l6ZTogMTI7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogKHZhcigtLV9jb2wtc2l6ZSwgMTIpIC8gMTIpKTsgfSB9XG5cbi5jb2wtLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nLWlubGluZTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICA6d2hlcmUoYm9keTpub3QoLmxpc3RpbmctcGFnZSkpIC5sZWZ0LWNvbHVtbl9faW5uZXItLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpICsgMTVweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSAtIHZhcigtLWhlYWRlci1uYXYtdmlzaWJsZS1oZWlnaHQpIC0gMS44NzVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IH1cbiAgICA6d2hlcmUoYm9keTpub3QoLmxpc3RpbmctcGFnZSkpIC5sZWZ0LWNvbHVtbl9faW5uZXItLXN0aWNreTpub3QoOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbikpIHtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgICAgOndoZXJlKGJvZHk6bm90KC5saXN0aW5nLXBhZ2UpKSAubGVmdC1jb2x1bW5fX2lubmVyLS1zdGlja3k6bm90KDp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4pKTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIGxlZ2VuZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBsZWdlbmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbDp3aGVyZSg6Zmlyc3QtY2hpbGQpLCAuZm9ybS1ncm91cCAubGFiZWw6d2hlcmUoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgbGFiZWw6d2hlcmUoOmZpcnN0LWNoaWxkKSArIC5jdXN0b20tY29udHJvbC1pbmxpbmUsIC5mb3JtLWdyb3VwIC5sYWJlbDp3aGVyZSg6Zmlyc3QtY2hpbGQpICsgLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuOmlzKGlucHV0OndoZXJlKDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pKSwgc2VsZWN0LCB0ZXh0YXJlYSksIDppcyguY3VzdG9tLWZpbGUtbGFiZWwsIC5ib290c3RyYXAtdG91Y2hzcGluLCAud2lsbC1iZS10b3VjaHNwaW4sIC5mYWtlLXNlbGVjdCkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUYzO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfVxuXG46aXMoaW5wdXQ6d2hlcmUoOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkpLCBzZWxlY3QsIHRleHRhcmVhKSwgOmlzKC5jdXN0b20tZmlsZS1sYWJlbCwgLmZha2Utc2VsZWN0KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogLjg3NWVtIDEuMjVlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmUtY29sb3I6ICMyODU3MTc7IH1cbiAgOmlzKGlucHV0OndoZXJlKDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pKSwgc2VsZWN0LCB0ZXh0YXJlYSk6aXMoOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSwgOmlzKC5jdXN0b20tZmlsZS1sYWJlbCwgLmZha2Utc2VsZWN0KTppcyg6Zm9jdXMsIDpmb2N1cy13aXRoaW4pIHtcbiAgICBib3JkZXItY29sb3I6ICMyODU3MTc7IH1cblxuaW5wdXQ6d2hlcmUoOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSk6aXMoW3JlYWRvbmx5XSwgOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZha2Utc2VsZWN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5pbnB1dDp3aGVyZShbdHlwZT1cInJhZGlvXCJdLCBbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gIC0tX3dpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IHZhcigtLV93aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLV93aWR0aCk7XG4gIHdpZHRoOiB2YXIoLS1fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLV93aWR0aCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM0QzQ7XG4gIGJvcmRlci1jb2xvcjogIzI2MjYyNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGlucHV0OndoZXJlKFt0eXBlPVwicmFkaW9cIl0sIFt0eXBlPVwiY2hlY2tib3hcIl0pOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICBpbnB1dDp3aGVyZShbdHlwZT1cInJhZGlvXCJdLCBbdHlwZT1cImNoZWNrYm94XCJdKTpjaGVja2VkOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg3Nic7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG5cbmlucHV0W3R5cGU9XCJoaWRkZW5cIl0gKyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5ZW07XG4gIG1pbi13aWR0aDogTWluKDUwJSwgMzAwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnVuc3R5bGVkLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlcXVpcmVkIHN1cCB7XG4gIGNvbG9yOiAjZTg1NjRlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mb3JtLXRleHQsIC5mb3JtLWdyb3VwLS1uZXdzbGV0dGVyIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDQ2MHB4OyB9XG4gIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tZ3JvdXAtLW5vLWxpbWl0IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLmZvcm0tZ3JvdXAtLWludmFsaWQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2U4NTY0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuW3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG46d2hlcmUoLmN1c3RvbS1jaGVja2JveCwgLmN1c3RvbS1yYWRpbykgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC42MjVlbTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94LCAuY3VzdG9tLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLXNlbGVjdC0tc3R5bGVkIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07IH1cbiAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciwgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlci0tbGltaXRlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b20tc2VsZWN0LXdyYXBwZXItLWxpbWl0ZWQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTVjZic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaW5wdXQtZ3JvdXAtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlucHV0LWdyb3VwLXJlbGF0aXZlIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogI2U4NTY0ZTtcbiAgbWFyZ2luLXRvcDogLjY2NmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5pbnZhbGlkLWZlZWRiYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU1YzknO1xuICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmludmFsaWQtZmVlZGJhY2s6ZW1wdHksIC5pbnZhbGlkLWZlZWRiYWNrIGxpOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbjppcyguaW52YWxpZC1mZWVkYmFjaywgLnBzLWFsZXJ0LWVycm9yKSBsaTplbXB0eSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFzc3dvcmRfZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhc3N3b3JkX2dyb3VwX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAucGFzc3dvcmRfZ3JvdXBfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4ud2lsbC1iZS10b3VjaHNwaW4sIC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG4ud2lsbC1iZS10b3VjaHNwaW4sIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAud2lsbC1iZS10b3VjaHNwaW46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC53aWxsLWJlLXRvdWNoc3Bpbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi53aWxsLWJlLXRvdWNoc3BpbiB7XG4gIHdpZHRoOiA2Ljc1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIDppcyhpbnB1dCwgYnV0dG9uKSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjM3NWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAuNWVtOyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMi4xMjVlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiBidXR0b24sIC5ib290c3RyYXAtdG91Y2hzcGluIGJ1dHRvbjp3aGVyZSg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uaGlkZS1iMmItZmllbGRzIC5mb3JtLWdyb3VwLS1iMmIsXG4uc2hvdy1iMmItZmllbGRzIC5mb3JtLWdyb3VwLS1iMmIgLmZyb20tZ3JvdXBfX29wdGlvbmFsLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLS1uby1sYXQtcGFkZGluZyA6aXModGgsIHRkKTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udGFibGUtLW5vLWxhdC1wYWRkaW5nIDppcyh0aCwgdGQpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbnRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7IH1cbiAgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50cjp3aGVyZSg6bm90KDpmaXJzdC1jaGlsZCkpIDppcyh0aCwgdGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNEM0QzQ7IH1cblxudHI6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIDppcyh0aCwgdGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7IH1cblxuOmlzKHRoLCB0ZCkge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIDppcyh0aCwgdGQpOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aXN1YWxseWhpZGRlbi1zbS1kb3duIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC52aXN1YWxseWhpZGRlbi14cy1kb3duIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfSB9XG5cbi51bnZpc2libGUsIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnVudmlzaWJsZS0tc29mdCwgLmhpZGRlbi0tc29mdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oaWRlLWVtcHR5OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2lyY2xlLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4teHMtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4teGwtZG93biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oaWRkZW4tbWVudS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1tZW51LXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9ubHksIC5kZXNrdG9wLWhpZGRlbiwgLnZpc2libGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRlc2t0b3Atb25seSwgLm1vYmlsZS1oaWRkZW4sIC52aXNpYmxlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGFiZWwtc3VjY2VzcywgLmxhYmVsLS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0RkIyODY7IH1cblxuLmxhYmVsLWVycm9yLCAubGFiZWwtLWVycm9yLCAubGFiZWwtZGFuZ2VyLCAubGFiZWwtLWRhbmdlciB7XG4gIGNvbG9yOiAjZTg1NjRlOyB9XG5cbi5sYWJlbC13YXJuaW5nLCAubGFiZWwtLXdhcm5pbmcge1xuICBjb2xvcjogI2YyYTI1NDsgfVxuXG4uYWxlcnQsIC5hbGVydC1zdWNjZXNzLCAuYWxlcnQtZXJyb3IsIC5hbGVydC13YXJuaW5nLCAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtLXN1Y2Nlc3MsIC5hbGVydC0tZXJyb3IsIC5hbGVydC0td2FybmluZywgLmFsZXJ0LS1kYW5nZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5hbGVydC1zdWNjZXNzLCAuYWxlcnQtZXJyb3IsIC5hbGVydC13YXJuaW5nLCAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtLXN1Y2Nlc3MsIC5hbGVydC0tZXJyb3IsIC5hbGVydC0td2FybmluZywgLmFsZXJ0LS1kYW5nZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5hbGVydC1zdWNjZXNzLCAuYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM0RkIyODY7IH1cbiAgLmFsZXJ0LWVycm9yLCAuYWxlcnQtLWVycm9yLCAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI2U4NTY0ZTsgfVxuICAuYWxlcnQtd2FybmluZywgLmFsZXJ0LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJhMjU0OyB9XG4gIC5hbGVydC1pbmZvLCAuYWxlcnQtLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNlLWxpbmtfX2ljb24sIC5pY29uLWJveCwgLmZsZXgtY2VudGVyLCAubW9kYWw6d2hlcmUoOm5vdCgubW9kYWwtLWxlZnQpOm5vdCgubW9kYWwtLXJpZ2h0KTpub3QoLm5vdGlmaWNhdGlvbi1tb2RhbCkpIC5jbG9zZSwgLm5vdGlmaWNhdGlvbi1tb2RhbCAuY2xvc2UsIC5hY2NvdW50LXNpZGViYXJfX2Fycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZsZXgsIC5mbGV4LS1kZXNrdG9wLCAuZmxleC0tbW9iaWxlLCAuZmxleC0tY2VudGVyLCAuZmxleC0tdi1jZW50ZXIsIC5mbGV4LS12LWVuZCwgLmZsZXgtLXYtc3RhcnQsIC5mbGV4LS1zcGFjZS1idHcsIC5mbGV4LS1zdGFydCwgLmZsZXgtLWVuZCwgLmZsZXgtLXJldmVyc2UsIC5mbGV4LS1jdGEsIC5mbGV4LS1uby13cmFwLCAuZmxleC0td3JhcCwgLmZsZXgtLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgtLWN0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjI1cmVtIDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAgICAgLmZsZXgtLWN0YSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZsZXgtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGV4LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmxleC0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmxleC0tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZmxleC0tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5mbGV4LS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmZsZXgtLXNwYWNlLWJ0dyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mbGV4LS12LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC0tdi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH1cbiAgLmZsZXgtLXYtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAuZmxleC0tbm8td3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmZsZXgtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZmxleC0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi53cGstbS1hbGwge1xuICBtYXJnaW46IDFyZW07IH1cbiAgLndway1tLWFsbC0tbnVsbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cGstbS1hbGwtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAud3BrLW0tYWxsLS10aW55IHtcbiAgICBtYXJnaW46IDAuMjVyZW07IH1cbiAgLndway1tLWFsbC0tc21hbGwge1xuICAgIG1hcmdpbjogMC42MjVyZW07IH1cbiAgLndway1tLWFsbC0tbWVkaXVtIHtcbiAgICBtYXJnaW46IDEuODc1cmVtOyB9XG4gIC53cGstbS1hbGwtLWxhcmdlIHtcbiAgICBtYXJnaW46IDMuNzVyZW07IH1cblxuLndway1tLXQge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC53cGstbS10LS1udWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53cGstbS10LS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC53cGstbS10LS10aW55IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gIC53cGstbS10LS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLndway1tLXQtLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgLndway1tLXQtLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG5cbi53cGstbS1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC53cGstbS1yLS1udWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLndway1tLXItLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3BrLW0tci0tdGlueSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC53cGstbS1yLS1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAud3BrLW0tci0tbWVkaXVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9XG4gIC53cGstbS1yLS1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtOyB9XG5cbi53cGstbS1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAud3BrLW0tYi0tbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3BrLW0tYi0tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAud3BrLW0tYi0tdGlueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAud3BrLW0tYi0tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC53cGstbS1iLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC53cGstbS1iLS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuXG4ud3BrLW0tbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC53cGstbS1sLS1udWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAud3BrLW0tbC0tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLndway1tLWwtLXRpbnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC53cGstbS1sLS1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC53cGstbS1sLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfVxuICAud3BrLW0tbC0tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtOyB9XG5cbi53cGstbS14IHtcbiAgbWFyZ2luLWlubGluZTogMXJlbTsgfVxuICAud3BrLW0teC0tbnVsbCB7XG4gICAgbWFyZ2luLWlubGluZTogMDsgfVxuICAud3BrLW0teC0tYXV0byB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuICAud3BrLW0teC0tdGlueSB7XG4gICAgbWFyZ2luLWlubGluZTogMC4yNXJlbTsgfVxuICAud3BrLW0teC0tc21hbGwge1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuNjI1cmVtOyB9XG4gIC53cGstbS14LS1tZWRpdW0ge1xuICAgIG1hcmdpbi1pbmxpbmU6IDEuODc1cmVtOyB9XG4gIC53cGstbS14LS1sYXJnZSB7XG4gICAgbWFyZ2luLWlubGluZTogMy43NXJlbTsgfVxuXG4ud3BrLW0teSB7XG4gIG1hcmdpbi1ibG9jazogMXJlbTsgfVxuICAud3BrLW0teS0tbnVsbCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwOyB9XG4gIC53cGstbS15LS1hdXRvIHtcbiAgICBtYXJnaW4tYmxvY2s6IGF1dG87IH1cbiAgLndway1tLXktLXRpbnkge1xuICAgIG1hcmdpbi1ibG9jazogMC4yNXJlbTsgfVxuICAud3BrLW0teS0tc21hbGwge1xuICAgIG1hcmdpbi1ibG9jazogMC42MjVyZW07IH1cbiAgLndway1tLXktLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjg3NXJlbTsgfVxuICAud3BrLW0teS0tbGFyZ2Uge1xuICAgIG1hcmdpbi1ibG9jazogMy43NXJlbTsgfVxuXG4ud3BrLXAtYWxsIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAud3BrLXAtYWxsLS1udWxsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53cGstcC1hbGwtLWF1dG8ge1xuICAgIHBhZGRpbmc6IGF1dG87IH1cbiAgLndway1wLWFsbC0tdGlueSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTsgfVxuICAud3BrLXAtYWxsLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgLndway1wLWFsbC0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICAud3BrLXAtYWxsLS1sYXJnZSB7XG4gICAgcGFkZGluZzogMy43NXJlbTsgfVxuXG4ud3BrLXAtdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC53cGstcC10LS1udWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAud3BrLXAtdC0tYXV0byB7XG4gICAgcGFkZGluZy10b3A6IGF1dG87IH1cbiAgLndway1wLXQtLXRpbnkge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtOyB9XG4gIC53cGstcC10LS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gIC53cGstcC10LS1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAud3BrLXAtdC0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9XG5cbi53cGstcC1yIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAud3BrLXAtci0tbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAud3BrLXAtci0tYXV0byB7XG4gICAgcGFkZGluZy1yaWdodDogYXV0bzsgfVxuICAud3BrLXAtci0tdGlueSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTsgfVxuICAud3BrLXAtci0tc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC53cGstcC1yLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gIC53cGstcC1yLS1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfVxuXG4ud3BrLXAtYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC53cGstcC1iLS1udWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud3BrLXAtYi0tYXV0byB7XG4gICAgcGFkZGluZy1ib3R0b206IGF1dG87IH1cbiAgLndway1wLWItLXRpbnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gIC53cGstcC1iLS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC53cGstcC1iLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICAud3BrLXAtYi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG5cbi53cGstcC1sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC53cGstcC1sLS1udWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndway1wLWwtLWF1dG8ge1xuICAgIHBhZGRpbmctbGVmdDogYXV0bzsgfVxuICAud3BrLXAtbC0tdGlueSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gIC53cGstcC1sLS1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAud3BrLXAtbC0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gIC53cGstcC1sLS1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9XG5cbi53cGstcC14IHtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07IH1cbiAgLndway1wLXgtLW51bGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAwOyB9XG4gIC53cGstcC14LS1hdXRvIHtcbiAgICBwYWRkaW5nLWlubGluZTogYXV0bzsgfVxuICAud3BrLXAteC0tdGlueSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMjVyZW07IH1cbiAgLndway1wLXgtLXNtYWxsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07IH1cbiAgLndway1wLXgtLW1lZGl1bSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuODc1cmVtOyB9XG4gIC53cGstcC14LS1sYXJnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMuNzVyZW07IH1cblxuLndway1wLXkge1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtOyB9XG4gIC53cGstcC15LS1udWxsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwOyB9XG4gIC53cGstcC15LS1hdXRvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBhdXRvOyB9XG4gIC53cGstcC15LS10aW55IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtOyB9XG4gIC53cGstcC15LS1zbWFsbCB7XG4gICAgcGFkZGluZy1ibG9jazogMC42MjVyZW07IH1cbiAgLndway1wLXktLW1lZGl1bSB7XG4gICAgcGFkZGluZy1ibG9jazogMS44NzVyZW07IH1cbiAgLndway1wLXktLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjc1cmVtOyB9XG5cbi53cGstbS1iLS1tZWRpdW0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi53cGstbS10LS1tZWRpdW0tc21hbGwge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi53cGstcC1iLS1tZWRpdW0tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4ud3BrLXAteS0tbWVkaXVtLXNtYWxsIHtcbiAgcGFkZGluZy1ibG9jazogMS4yNXJlbTsgfVxuXG4ud3BrLXAtci0tbWVkaXVtLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuXG4uZ2FwIHtcbiAgZ2FwOiAxcmVtOyB9XG4gIC5nYXAtLWd1dHRlciB7XG4gICAgZ2FwOiAzMHB4OyB9XG4gIC5nYXAtLW1lZGl1bS1zbWFsbCB7XG4gICAgZ2FwOiAxLjI1cmVtOyB9XG5cbi5jb2x1bW4tZ2FwIHtcbiAgY29sdW1uLWdhcDogMXJlbTsgfVxuICAuY29sdW1uLWdhcC0tZ3V0dGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9XG4gIC5jb2x1bW4tZ2FwLS1tZWRpdW0tc21hbGwge1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cblxuLnJvdy1nYXAge1xuICByb3ctZ2FwOiAxcmVtOyB9XG4gIC5yb3ctZ2FwLS1ndXR0ZXIge1xuICAgIHJvdy1nYXA6IDMwcHg7IH1cbiAgLnJvdy1nYXAtLW1lZGl1bS1zbWFsbCB7XG4gICAgcm93LWdhcDogMS4yNXJlbTsgfVxuXG4uZ2FwLS1udWxsIHtcbiAgZ2FwOiAwOyB9XG5cbi5jb2x1bW4tZ2FwLS1udWxsIHtcbiAgY29sdW1uLWdhcDogMDsgfVxuXG4ucm93LWdhcC0tbnVsbCB7XG4gIHJvdy1nYXA6IDA7IH1cblxuLmdhcC0tdGlueSB7XG4gIGdhcDogMC4yNXJlbTsgfVxuXG4uY29sdW1uLWdhcC0tdGlueSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW07IH1cblxuLnJvdy1nYXAtLXRpbnkge1xuICByb3ctZ2FwOiAwLjI1cmVtOyB9XG5cbi5nYXAtLXNtYWxsIHtcbiAgZ2FwOiAwLjYyNXJlbTsgfVxuXG4uY29sdW1uLWdhcC0tc21hbGwge1xuICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfVxuXG4ucm93LWdhcC0tc21hbGwge1xuICByb3ctZ2FwOiAwLjYyNXJlbTsgfVxuXG4uZ2FwLS1tZWRpdW0ge1xuICBnYXA6IDEuODc1cmVtOyB9XG5cbi5jb2x1bW4tZ2FwLS1tZWRpdW0ge1xuICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTsgfVxuXG4ucm93LWdhcC0tbWVkaXVtIHtcbiAgcm93LWdhcDogMS44NzVyZW07IH1cblxuLmdhcC0tbGFyZ2Uge1xuICBnYXA6IDMuNzVyZW07IH1cblxuLmNvbHVtbi1nYXAtLWxhcmdlIHtcbiAgY29sdW1uLWdhcDogMy43NXJlbTsgfVxuXG4ucm93LWdhcC0tbGFyZ2Uge1xuICByb3ctZ2FwOiAzLjc1cmVtOyB9XG5cbi5hbGlnbi0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi0tanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLmFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWxpZ24tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRvLS1icmFuZC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTsgfVxuXG4udG8tLXJldmVyc2UtY29sb3Ige1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udG8tLWFsdC1jb2xvciB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi50by0tZGVmYXVsdC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnRvLS1hbHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzOyB9XG5cbi50by0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZC1ibG9jaywgLmQtLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZC1mbGV4LCAuZC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRvLS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZC1ncmlkLCAuZC0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cblxuLnRvLS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmQtaW5saW5lLWJsb2NrLCAuZC0taW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50by0tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmQtbm9uZSwgLmQtLW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50by0tc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi50by0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4udG8tLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi50by0tZ2lhbnQge1xuICBmb250LXNpemU6IDQuODMzcmVtOyB9XG5cbi50by0tbWVkaXVtLXdlaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRvLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udG8tLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLnRvLS1mb250LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRpdGxlKTsgfVxuXG4udG8tLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udG8tLXRleHQtbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRvLS1saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnRvLS11bmRlcmxpbmUsIC51bmRlcmxpbmUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50by0tdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50by0tbm8tdGV4dC10cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4udG8tLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50by0tZm9ybS13aWR0aCB7XG4gIG1heC13aWR0aDogNDYwcHg7IH1cblxuLnRvLS1maXQtY29udGVudCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4udG8tLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG8tLWZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50by0tei1pbmRleC0wIHtcbiAgei1pbmRleDogMDsgfVxuXG4udG8tLXotaW5kZXgtbmVnIHtcbiAgei1pbmRleDogLTE7IH1cblxuLnRvLS1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTsgfVxuXG4udG8tLXJhZGl1cy1sYXJnZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpOyB9XG5cbi50by0taGlkZS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRvLS11bmRlcmxpbmUsIC51bmRlcmxpbmUtbGluayB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtOyB9XG5cbi5oZWFkZXItaGVpZ2h0LXNjcm9sbC1tYXJnaW4ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAxLjg3NXJlbSk7IH1cblxuLmJvcmRlciwgLmJvcmRlci10b3AsIC5ib3JkZXItcmlnaHQsIC5ib3JkZXItYm90dG9tLCAuYm9yZGVyLWxlZnQsIC5ib3JkZXItaW5saW5lLCAuYm9yZGVyLWJsb2NrIHtcbiAgLS1fYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyKTsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLV9ib3JkZXIpOyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLV9ib3JkZXIpOyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tX2JvcmRlcik7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLV9ib3JkZXIpOyB9XG5cbi5ib3JkZXItaW5saW5lIHtcbiAgYm9yZGVyLWlubGluZTogdmFyKC0tX2JvcmRlcik7IH1cblxuLmJvcmRlci1ibG9jayB7XG4gIGJvcmRlci1ibG9jazogdmFyKC0tX2JvcmRlcik7IH1cblxuLmJvcmRlci0tYWx0IHtcbiAgLS1fYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4uYm9yZGVyLS1tYWluIHtcbiAgLS1fYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7IH1cblxuLmJvcmRlci0tcmV2ZXJzZSB7XG4gIC0tX2JvcmRlcjogMXB4IHNvbGlkICNGRkY7IH1cblxuLmJvcmRlci0tY3VycmVudC1jb2xvciB7XG4gIC0tX2JvcmRlcjogc29saWQgMXB4OyB9XG5cbi5ib3JkZXItLW5vbmUge1xuICAtLV9ib3JkZXI6IG5vbmU7IH1cblxuLmFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmltYWdlLXJhdGlvIHtcbiAgLS1fcmF0aW86IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tX3JhdGlvKTsgfVxuICAuaW1hZ2UtcmF0aW9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQjI4NjsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmEyNTQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODU2NGU7IH1cblxuLm5vLWpzIGltZy5sYXp5bG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7IH1cblxuLnNsaWNrLXNsaWRlLmxhenlsb2FkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1zbGlkZSAubGF6eWxvYWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLWFjdGl2ZS5sYXp5bG9hZCxcbi5zbGljay1jdXJyZW50Lmxhenlsb2FkLFxuLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUubGF6eWxvYWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1hY3RpdmUgLmxhenlsb2FkLFxuLnNsaWNrLWN1cnJlbnQgLmxhenlsb2FkLFxuLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUgLmxhenlsb2FkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWxfb3BlbiwgLm1vZGFsLW9wZW4ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAubW9kYWxfb3Blbi5tb2RhbC1rZWVwLXNjcm9sbCwgLm1vZGFsLW9wZW4ubW9kYWwta2VlcC1zY3JvbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuXG4ubW9kYWw6d2hlcmUoOm5vdCgubW9kYWwtLWxlZnQpOm5vdCgubW9kYWwtLXJpZ2h0KTpub3QoLm5vdGlmaWNhdGlvbi1tb2RhbCkpIDppcygubW9kYWwtaGVhZGVyLCAubW9kYWwtYm9keSwgLm1vZGFsLWZvb3Rlcikge1xuICBwYWRkaW5nLWlubGluZTogMS44NzVyZW07IH1cblxuLm1vZGFsOndoZXJlKDpub3QoLm1vZGFsLS1sZWZ0KTpub3QoLm1vZGFsLS1yaWdodCk6bm90KC5ub3RpZmljYXRpb24tbW9kYWwpKSAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICg1dncgKiAyKSk7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoNXZ3ICogMikpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTsgfVxuXG4ubW9kYWw6d2hlcmUoOm5vdCgubW9kYWwtLWxlZnQpOm5vdCgubW9kYWwtLXJpZ2h0KTpub3QoLm5vdGlmaWNhdGlvbi1tb2RhbCkpIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDE1cHggKiAyKSk7IH1cblxuLm1vZGFsOndoZXJlKDpub3QoLm1vZGFsLS1sZWZ0KTpub3QoLm1vZGFsLS1yaWdodCk6bm90KC5ub3RpZmljYXRpb24tbW9kYWwpKSAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ubW9kYWw6d2hlcmUoOm5vdCgubW9kYWwtLWxlZnQpOm5vdCgubW9kYWwtLXJpZ2h0KTpub3QoLm5vdGlmaWNhdGlvbi1tb2RhbCkpIC5tb2RhbC10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggKyAxcmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kYWw6d2hlcmUoOm5vdCgubW9kYWwtLWxlZnQpOm5vdCgubW9kYWwtLXJpZ2h0KTpub3QoLm5vdGlmaWNhdGlvbi1tb2RhbCkpIC5tb2RhbC1ib2R5OndoZXJlKDpsYXN0LWNoaWxkKSwgLm1vZGFsOndoZXJlKDpub3QoLm1vZGFsLS1sZWZ0KTpub3QoLm1vZGFsLS1yaWdodCk6bm90KC5ub3RpZmljYXRpb24tbW9kYWwpKSAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLmNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5tb2RhbDp3aGVyZSgubW9kYWwtLWxlZnQsIC5tb2RhbC0tcmlnaHQpIC5tb2RhbC1kaWFsb2cge1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4ubW9kYWw6d2hlcmUoLm1vZGFsLS1sZWZ0LCAubW9kYWwtLXJpZ2h0KSAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDM3NXB4O1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbDp3aGVyZSgubW9kYWwtLWxlZnQsIC5tb2RhbC0tcmlnaHQpIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrOiAwLjYyNXJlbTsgfVxuXG4ubW9kYWw6d2hlcmUoLm1vZGFsLS1sZWZ0LCAubW9kYWwtLXJpZ2h0KSA6aXMoLm1vZGFsLWhlYWRlciwgLm1vZGFsLWJvZHksIC5tb2RhbC1mb290ZXIpIHtcbiAgLS1feC1wYWRkaW5nOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV94LXBhZGRpbmcpOyB9XG5cbi5tb2RhbDp3aGVyZSgubW9kYWwtLWxlZnQsIC5tb2RhbC0tcmlnaHQpIC5jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogLTEzcHg7IH1cblxuLm1vZGFsLS1sZWZ0IC5tb2RhbC1kaWFsb2cge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpOyB9XG5cbi5tb2RhbC0tcmlnaHQgLm1vZGFsLWRpYWxvZyB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuZmFkZS5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZhZGUuc2hvdy5tb2RhbC0tbGVmdCAubW9kYWwtZGlhbG9nLCAuZmFkZS5zaG93Lm1vZGFsLS1yaWdodCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICg1dncgKiAyKSk7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgLS1fcGFkZGluZzogMC42MjVyZW07XG4gICAgLS1fY2xvc2VfYnRuX3NhZmVfc3BhY2U6IGNhbGMoMS4xMjVyZW0gKyB2YXIoLS1fcGFkZGluZykgKyAwLjYyNXJlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtaGVhZGVyLCAubm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC1ib2R5LCAubm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwOyB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxZW0gKyAodmFyKC0tX3BhZGRpbmcpICogMikpO1xuICAgIGhlaWdodDogY2FsYygxZW0gKyAodmFyKC0tX3BhZGRpbmcpICogMikpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWxfX3JvdyB7XG4gICAgLS1ndXR0ZXI6IDAuNjI1cmVtOyB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWwgcCB7XG4gICAgbWFyZ2luLWJsb2NrOiAuM2VtOyB9XG5cbi5wcm9kdWN0LW5vdGlmaWNhdGlvbi1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgcmlnaHQ6IGNsYW1wKDE1cHgsIGNhbGMoKCgxMDB2dy12YXIoLS1zY3JvbGxiYXItd2lkdGgpKSAtIDEzMDBweCkgLyAyKSwgOTk5OXB4KTtcbiAgbGVmdDogaW5oZXJpdDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTsgfVxuICAucHJvZHVjdC1ub3RpZmljYXRpb24tbW9kYWxfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1fY2xvc2VfYnRuX3NhZmVfc3BhY2UpOyB9XG5cbi8qKiBMQVlPVVQgKiovXG4uc2tpcC1uYXYtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTEwJSAtIDFyZW0pKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiBzb2xpZCAjRkZGIDNweDtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuc2tpcC1uYXYtbGluazpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5oZWFkZXIge1xuICAtLV9sb2dvLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5oZWFkZXItc3RpY2t5LXRocmVzaG9sZCwgLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1zdGlja3ktdGhyZXNob2xkIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmhlYWRlci1uYXY6aGFzKC5oZWFkZXItbmF2X19sZWZ0OmVtcHR5KTpoYXMoLmhlYWRlci1uYXZfX3JpZ2h0OmVtcHR5KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLCAuaGVhZGVyLWJhbm5lciB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaGVhZGVyLWJhbm5lciwgLmhlYWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLW5hdiB7XG4gICAgei1pbmRleDogNDsgfVxuICAuaGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBnYXA6IDFyZW07IH0gfVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2Ryb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5mb290ZXItYmxvY2tzLXJvdyB7XG4gIHJvdy1nYXA6IDMuNzVyZW07XG4gIGNvbHVtbi1nYXA6IDYuMjVyZW07IH1cblxuLmZvb3Rlci1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb290ZXItcGF5bWVudHMtbGlzdCB7XG4gIGdhcDogMS4yNXJlbTsgfVxuICAuZm9vdGVyLXBheW1lbnRzLWxpc3RfX2l0ZW0taW1nIHtcbiAgICBoZWlnaHQ6IDM4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlci1hZnRlci1saW5rcywgLmZvb3Rlci1wYXltZW50cy1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZm9vdGVyLXBheW1lbnRzIHtcbiAgICBvcmRlcjogLTE7IH0gfVxuXG4udG9wb253ZWIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAudG9wb253ZWIgc3BhbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGNUY1RjMgMCUgNTAlLCAjRkZGIDUwJSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IH1cbiAgLnRvcG9ud2ViIGltZyB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuXG4ubWFpbi1tZW51IHtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nLWlubGluZTogMDsgfVxuICAubWFpbi1tZW51X19pdGVtLWhlYWRlciB7XG4gICAgZ2FwOiAxcmVtOyB9XG4gIC5tYWluLW1lbnVfX2l0ZW0tbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogLjc1ZW07XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLWxpbmstLTAge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAubWFpbi1tZW51X19pdGVtLWFycm93LCAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0wIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAubWFpbi1tZW51X19pdGVtLXN1YiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXJldHVybiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7IH1cbiAgICAubWFpbi1tZW51LCAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tYXJyb3cge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAgIC5tYWluLW1lbnVfX2l0ZW0tYXJyb3ctaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLXN1Yi1yZXR1cm4ge1xuICAgICAgcGFkZGluZy1ibG9jazogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1feC1wYWRkaW5nKSAtIC41cmVtKSB2YXIoLS1feC1wYWRkaW5nKTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW06bm90KC5zaG93KSAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvOyB9XG4gICAgICAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tX3gtcGFkZGluZyk7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLmFjdGl2ZSA+IC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXIge1xuICAgICAgbGVmdDogMDsgfVxuICAubW9iaWxlLW1lbnUgLm1vZGFsLWRpYWxvZyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICAubWFpbi1tZW51X19pdGVtLWxpbmsge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07IH1cbiAgICAgIC5tYWluLW1lbnVfX2l0ZW0tbGluay0tMCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtOyB9XG4gICAgICAgIC5tYWluLW1lbnVfX2l0ZW0tbGluay0tMDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLWlubmVyLS0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1zaW1wbGUtZnVsbCAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lci0tMCwgLm1haW4tbWVudV9faXRlbS0tc2ltcGxlLWFkYXB0YXRpdmUgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLV9jb2xzKSwgMWZyKTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLXNpbXBsZS1mdWxsIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTAge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1zaW1wbGUtYWRhcHRhdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluLW1lbnVfX2l0ZW0tLXNpbXBsZS1hZGFwdGF0aXZlIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTAge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzNTBweCAqIHZhcigtLV9jb2xzLCAxKSk7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS0wOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbikgPiAubWFpbi1tZW51X19pdGVtLWhlYWRlciAubWFpbi1tZW51X19pdGVtLWxpbms6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLTA6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSA+IC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1tdWx0aS1sZXZlbCAubWFpbi1tZW51X19pdGVtLS0xOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbikgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLW11bHRpLWxldmVsIC5tYWluLW1lbnVfX2l0ZW0tLTI6bm90KDpsYXN0LWNoaWxkKSAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1tdWx0aS1sZXZlbCAubWFpbi1tZW51X19pdGVtLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1tdWx0aS1sZXZlbCAubWFpbi1tZW51X19pdGVtLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLm1haW4tbWVudV9faXRlbS0tbXVsdGktbGV2ZWwgLm1haW4tbWVudV9faXRlbS1hcnJvdy1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLW11bHRpLWxldmVsIC5tYWluLW1lbnVfX2l0ZW0tbGluay0tMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tbXVsdGktbGV2ZWwgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMSwgLm1haW4tbWVudV9faXRlbS0tbXVsdGktbGV2ZWwgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTAge1xuICAgICAgcGFkZGluZy1ibG9jazogMC43NXJlbTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLW11bHRpLWxldmVsIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTA6OmFmdGVyLCAubWFpbi1tZW51X19pdGVtLS1tdWx0aS1sZXZlbCAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMzAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tbXVsdGktbGV2ZWwgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gNCk7IH1cbiAgICAgIC5tYWluLW1lbnVfX2l0ZW0tLW11bHRpLWxldmVsIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTA6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1tdWx0aS1sZXZlbCAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1tdWx0aS1sZXZlbCAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLW11bHRpLWxldmVsIC5tYWluLW1lbnVfX2l0ZW0tc3ViLWlubmVyLS0xIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cblxuLyoqIENPTVBPTkVOVCAqKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2xpY2stc2xpZGVyOmlzKC5hZGFwdGl2ZS1oZWlnaHQsIC52ZXJ0aWNhbCkgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGVyOmlzKC5hZGFwdGl2ZS1oZWlnaHQsIC52ZXJ0aWNhbCkgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZXIge1xuICAtLXNsaWRlLW1hcmdpbjogMHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNsaWRlLW1hcmdpbikpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1tYXJnaW4pKTsgfVxuICAuc2xpY2stc2xpZGVyOmlzKFtjbGFzc149XCJyb3dcIl0sIFtjbGFzcyo9XCIgcm93XCJdKSB7XG4gICAgLS1zbGlkZS1tYXJnaW46IHZhcigtLWd1dHRlciwgMTVweCk7IH1cbiAgICAuc2xpY2stc2xpZGVyOmlzKFtjbGFzc149XCJyb3dcIl0sIFtjbGFzcyo9XCIgcm93XCJdKSAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNsaWRlLW1hcmdpbik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2xpZGUtbWFyZ2luKTsgfVxuICAuc2xpY2stc2xpZGUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAxNXB4KTsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArIDE1cHgpOyB9XG5cbi5hcnJvd3Mtb3V0c2lkZS1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgMTVweCk7IH1cblxuLmFycm93cy1vdXRzaWRlLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArIDE1cHgpO1xuICByaWdodDogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFycm93cy1vdXRzaWRlLWNvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAxNXB4KTsgfVxuICAuYXJyb3dzLW91dHNpZGUtY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArIDE1cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hcnJvd3Mtb3V0c2lkZS1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KTsgfVxuICAuYXJyb3dzLW91dHNpZGUtY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIHJpZ2h0OiB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCk7IH0gfVxuXG4uc2xpY2stZG90cyB7XG4gIC0tX3JlZ3VsYXItY29sb3I6ICNDNEM0QzQ7XG4gIC0tX2FjdGl2ZS1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0byAwOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fcmVndWxhci1jb2xvcik7IH1cbiAgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5zbGljay1kb3RzIGJ1dHRvbjp3aGVyZSg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9hY3RpdmUtY29sb3IpOyB9XG5cbltkYXRhLXNsaWNrXTpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljayk6bm90KC5zaG93LWFsbC1pdGVtcykgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2FtZS1oZWlnaHQgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1zYW1lLWhlaWdodCAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uc3RhdGljLWFycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ2FwOiAxcmVtOyB9XG4gIC5zdGF0aWMtYXJyb3dzIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnN0YXRpYy1hcnJvd3M6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGMzsgfVxuICAuYWNjb3JkaW9uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmFjY29yZGlvbi1pdGVtX19oZWFkZXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjQzNzVyZW0gMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmFjY29yZGlvbi1pdGVtX19oZWFkZXIgYnV0dG9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlMTQ1JztcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IC42ZW07XG4gICAgICBoZWlnaHQ6IC42ZW07IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGUxNWInOyB9XG4gIC5hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmFjY29yZGlvbi1pdGVtX19pbm5lciB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJyYW5kLWxpc3Qge1xuICAgIC0tZ3V0dGVyOiAwLjYyNXJlbTsgfSB9XG5cbi5icmFuZHMtbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArIDFyZW0pOyB9XG4gIC5icmFuZHMtbmF2X19pdGVtIHtcbiAgICAtLV93aWR0aDogNDBweDtcbiAgICB3aWR0aDogdmFyKC0tX3dpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLV93aWR0aCk7IH1cbiAgICAuYnJhbmRzLW5hdl9faXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDcxMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzIwNDcxMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnJhbmRzLW5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpIC0gMjBweCk7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMTAwdmggKyB2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAyMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87IH1cbiAgLmJyYW5kcy1saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogODhweDsgfVxuICAuYnJhbmQtbGlzdF9faXRlbS1pbm5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbS0tc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG4gICAgICAuYnJlYWRjcnVtYi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0tLXNwYWNlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07IH0gfVxuXG4uaGVhZGVyLWNhcnRfX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUlO1xuICByaWdodDogNSU7XG4gIHBhZGRpbmctbGVmdDogMXB4OyB9XG5cbi5oZWFkZXItY2FydF9fZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxcmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTsgfVxuICAuaGVhZGVyLWNhcnRfX2Ryb3Bkb3duLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uaGVhZGVyLWNhcnRfX2xpc3Qge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZmFjZXRfX2lucHV0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLnNlYXJjaC1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uZmFjZXRfX3RpdGxlIC5tYXRlcmlhbC1pY29ucyB7XG4gIHdpZHRoOiAuNWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmZhY2V0X19pbnB1dC1ncm91cCBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4uZmFjZXRfX2lucHV0LWdyb3VwIGxhYmVsIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5mYWNldF9faW5wdXQtZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmZhY2V0X19pbnB1dC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEuNjI1cmVtOyB9XG5cbi5mYWNldGVkLXNsaWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IDEuODc1cmVtOyB9XG5cbmJvZHkgI3NlYXJjaF9maWx0ZXJzIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7IH1cblxuYm9keSAjc2VhcmNoX2ZpbHRlcnMgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXNlY29uZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3Itc2Vjb25kKTsgfVxuXG4uYWN0aXZlX2ZpbHRlcnNfX2xpc3QtaXRlbSwgLmJ0bi0tY2xlYXJmaWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuXG4uYWN0aXZlX2ZpbHRlcnNfX2xpc3Qge1xuICBnYXA6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VhcmNoLWZpbHRlcnMgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5mYWNldF9fYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjM7IH1cbiAgICAuZmFjZXRfX2Jsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZmFjZXRfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07IH1cbiAgLmZhY2V0X19ib2R5IHtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTsgfVxuICAuZmFjZXRfX2lucHV0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuZmFjZXRfX2lucHV0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhY2V0X19ibG9jay0tc2xpZGVyIC5mYWNldF9fYm9keSB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5mYWNldF9fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWlubGluZTogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2Q4ZDY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5mYWNldF9fYm9keS0tcmlnaHQge1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmZhY2V0X19ib2R5LS1jZW50ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5mYWNldF9faW5wdXQtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtOyB9IH1cblxuLmhvbWUtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5ob21lLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBpbmhlcml0OyB9XG5cbi5ob21lLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbi5ob21lLXNsaWRlX19pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaG9tZS1zbGlkZV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGNsYW1wKDV2dywgY2FsYygoKDEwMHZ3LXZhcigtLXNjcm9sbGJhci13aWR0aCkpIC0gMTMwMHB4KSAvIDIpLCA5OTk5cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1heC13aWR0aDogTWluKGNhbGMoMTAwJSAtIDEwdncpLCAxMzAwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lLXNsaWRlX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ibG9jazogMS44NzVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDV2dywgY2FsYygoMTAwdnctdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAtIDEzMDBweCkgLyAyKSwgOTk5OXB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuaG9tZS1zbGlkZV9fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGMztcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuXG4uZm9ybS1ncm91cC0tbmV3c2xldHRlciBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uYmxvY2tfbmV3c2xldHRlcl9hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgcGFkZGluZy1ibG9jazogMS44NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5ld3NsZXR0ZXJfX2lubmVyIHtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDE0ZW07IH1cbiAgLm5ld3NsZXR0ZXJfX2J0biB7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDsgfVxuICAubmV3c2xldHRlciAuaW5wdXQtZ3JvdXAge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubmV3c2xldHRlcl9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuICAgIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubmV3c2xldHRlcl9fYnRuIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c2xldHRlciB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAzLjEyNXJlbSAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzbGV0dGVyX19mb3JtLWNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDU1NXB4OyB9XG4gICAgLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMC42MjVyZW0gMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07IH0gfVxuICAubmV3c2xldHRlciAjZ2Rwcl9jb25zZW50IGEsIC5uZXdzbGV0dGVyICNnZHByX2NvbnNlbnQgYTp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLnBhZ2luYXRpb25fX2l0ZW0tbGluayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnBhZ2luYXRpb25fX2l0ZW0uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uanMtcHJvZHVjdC1taW5pYXR1cmUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3QtY2FyZF9faW5uZXIge1xuICB6LWluZGV4OiAwO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7IH1cblxuQGNvbnRhaW5lciAod2lkdGggPCAyNzBweCkge1xuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWZsYWdzIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAucHJvZHVjdC1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1jYXJkX19hZGQtdG8tY2FydCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucHJvZHVjdC1jYXJkX19pbm5lcjp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4pIC5wcm9kdWN0LWNhcmRfX2FkZC10by1jYXJ0IHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZsYWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGFnIHtcbiAgcGFkZGluZzogLjI3ZW0gLjc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAvIDIpOyB9XG5cbi5pbnB1dC1jb2xvcjpjaGVja2VkICsgLnByb2R1Y3QtY29sb3ItdmFyaWFudCB7XG4gIC0tX3BhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKHZhcigtLV93aWR0aCkgLSB2YXIoLS1fcGFkZGluZykpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tX2hlaWdodCkgLSB2YXIoLS1fcGFkZGluZykpO1xuICBtYXJnaW46IGNhbGModmFyKC0tX3BhZGRpbmcpIC8gMik7IH1cbiAgLmlucHV0LWNvbG9yOmNoZWNrZWQgKyAucHJvZHVjdC1jb2xvci12YXJpYW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IHZhcigtLV93aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1faGVpZ2h0KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucHJvZHVjdC1jb2xvci12YXJpYW50IHtcbiAgLS1fd2lkdGg6IDFlbTtcbiAgLS1faGVpZ2h0OiB2YXIoLS1fd2lkdGgpO1xuICB3aWR0aDogdmFyKC0tX3dpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1faGVpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0cyB7XG4gIHJvdy1nYXA6IDMwcHg7IH1cblxuLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICAtLWd1dHRlcjogMC42MjVyZW07IH1cbiAgLnByb2R1Y3RzLXNlY3Rpb25fX2xpc3Qge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLnByb2R1Y3RzLXNlY3Rpb25fX2xpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4taW5saW5lOiAtNXZ3OyB9XG4gICAgICAucHJvZHVjdHMtc2VjdGlvbl9fbGlzdC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCB7XG4gICAgLS1fd2lkdGg6IDQwJTtcbiAgICB3aWR0aDogdmFyKC0tX3dpZHRoKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLV93aWR0aCk7IH1cbiAgICAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tX3dpZHRoKSArIDV2dyAtIHZhcigtLWd1dHRlcikpO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLV93aWR0aCkgKyA1dncgLSB2YXIoLS1ndXR0ZXIpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uX19saXN0IHtcbiAgICAtLWd1dHRlcjogMC42MjVyZW07IH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtY2FyZCB7XG4gICAgLS1fd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgLS1ndXR0ZXI6IDAuMzEyNXJlbTsgfVxuICAucHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC1jYXJkIHtcbiAgICAtLV93aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLXNlY3Rpb25fX2xpc3Q6bm90KC5zbGljay1zbGlkZXIpOm5vdCgubm8tc2xpY2spID4gKjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLXNlY3Rpb25fX2xpc3Q6bm90KC5zbGljay1zbGlkZXIpOm5vdCgubm8tc2xpY2spID4gKjpub3QoOm50aC1jaGlsZCgtbisyKSk6bm90KC5zbGljay1zbGlkZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uX19saXN0Om5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKSA+ICo6bm90KDpudGgtY2hpbGQoLW4rMykpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3RzLXNlY3Rpb25fX2xpc3Q6bm90KC5zbGljay1zbGlkZXIpOm5vdCgubm8tc2xpY2spID4gKjpub3QoOm50aC1jaGlsZCgtbis0KSk6bm90KC5zbGljay1zbGlkZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyLXJlYXNzdXJhbmNlX19saXN0LCAuZm9vdGVyLXJlYXNzdXJhbmNlX19pdGVtIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmZvb3Rlci1yZWFzc3VyYW5jZV9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9vdGVyLXJlYXNzdXJhbmNlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtOyB9XG4gICAgLmZvb3Rlci1yZWFzc3VyYW5jZV9faXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXJlYXNzdXJhbmNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uaGVhZGVyIC5zZWFyY2gtd2lkZ2V0X19vdmVybGF5IHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIgLnNlYXJjaC13aWRnZXQge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07IH1cbiAgICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0LS1hY3RpdmUgLnNob3ctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0LS1hY3RpdmUgLnNlYXJjaC13aWRnZXRfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cbiAgLmhlYWRlciAuc2VhcmNoLXdpZGdldC0tYWN0aXZlIC5zZWFyY2gtd2lkZ2V0X19ncm91cC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0N3B4OyB9XG4gIC5oZWFkZXIgLnNlYXJjaC13aWRnZXQtLWFjdGl2ZSAuc2VhcmNoLXdpZGdldF9fdG9nZ2xlIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0Om5vdCguc2VhcmNoLXdpZGdldC0tYWN0aXZlKSAuaGlkZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIgLnNlYXJjaC13aWRnZXRfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0X19ncm91cC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogY2FsYygxMDB2dy12YXIoLS1zY3JvbGxiYXItd2lkdGgpKTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNhZGV0Ymx1ZTsgfVxuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0X19pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbi5zZWFyY2gtd2lkZ2V0X19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLnNlYXJjaC13aWRnZXRfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTsgfVxuXG4uc2VhcmNoLXdpZGdldF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYwLCAxNjAsIDAuMjUpO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiBjb3JlIHN0eWxlcyBzaG91bGQgbm90IGJlIGNoYW5nZWQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtaGVpZ2h0OiAyNTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLXRvcCkgIWltcG9ydGFudDsgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zOndoZXJlKDpub3QoLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy0taGVhZGVyKSkge1xuICAgIHotaW5kZXg6IDM7IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUYzOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbi5zb2NpYWwtc2hhcmluZ19fbGluayB7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzO1xuICBjb2xvcjogIzI2MjYyNjsgfVxuICAuc29jaWFsLXNoYXJpbmdfX2xpbms6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuc29jaWFsLXNoYXJpbmdfX2xpbmstaWNvbiB7XG4gICAgLS1zY2FsZTogMS41O1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5wcm9kdWN0LWNhcmQgLndpc2hsaXN0LWJ1dHRvbi1hZGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgei1pbmRleDogMTA7IH1cblxuLndpc2hsaXN0LWJ1dHRvbi1hZGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gIC53aXNobGlzdC1idXR0b24tYWRkIGkge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTsgfVxuICAud2lzaGxpc3QtYnV0dG9uLWFkZDpub3QoLmFjdGl2ZSkgLndpc2hsaXN0LWJ1dHRvbi1hZGRfX3JlbW92ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aXNobGlzdC1idXR0b24tYWRkLmFjdGl2ZSAud2lzaGxpc3QtYnV0dG9uLWFkZF9fYWRkLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpc2hsaXN0LXByb2R1Y3QtbGluayB7XG4gIGNvbG9yOiAjMjYyNjI2OyB9XG5cbi53aXNobGlzdC1zb3J0LWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpc2hsaXN0LWJ1dHRvbi1wcm9kdWN0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi53aXNobGlzdC1tb2RhbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC53aXNobGlzdC1tb2RhbC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLndpc2hsaXN0LW1vZGFsLnNob3cgKyAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAud2lzaGxpc3QtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAud2lzaGxpc3QtbW9kYWwgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC53aXNobGlzdC1tb2RhbCAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAud2lzaGxpc3QtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAud2lzaGxpc3QtbW9kYWwgLmNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gIDppcygud2lzaGxpc3QtbW9kYWwgKyAubW9kYWwtYmFja2Ryb3AsIC53aXNobGlzdC1tb2RhbCAubW9kYWwtYmFja2Ryb3ApIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIDppcygud2lzaGxpc3QtbW9kYWwgKyAubW9kYWwtYmFja2Ryb3AsIC53aXNobGlzdC1tb2RhbCAubW9kYWwtYmFja2Ryb3ApLmluIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLndpc2hsaXN0LWRlbGV0ZSAubW9kYWwtaGVhZGVyICsgLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi53aXNobGlzdC1hZGQtdG8gLndpc2hsaXN0LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDAuODc1cmVtOyB9XG4gIC53aXNobGlzdC1hZGQtdG8gLndpc2hsaXN0LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4vKiogUEFHRVMgKiovXG4uY2FydC10b3RhbHMtdGFibGUgdGJvZHkgOmlzKHRoLCB0ZCkge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0Ym9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgOmlzKHRoLCB0ZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uY2FydC10b3RhbHMtdGFibGUgdGZvb3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY2FydC10b3RhbHMtdGFibGUgdGZvb3QgOmlzKHRoLCB0ZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNjI1cmVtOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCA6aXModGgsIHRkKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlIDppcyh0aCwgdGQpIHtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSA6aXModGgsIHRkKTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSA6aXModGgsIHRkKTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZTp3aGVyZSh0Zm9vdCkgOmlzKHRoLCB0ZCkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjYyNXJlbTsgfVxuXG4uY2FydC10b3RhbHMtdGFibGU6d2hlcmUodGZvb3QpIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydC10b3RhbHMtdGFibGU6d2hlcmUodGZvb3QpIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlOndoZXJlKHRmb290KSAuY2FydC10b3RhbHMtdGFibGVfX3RvdGFsIDppcyh0aCwgdGQpIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNhcnQtcHJvZHVjdC1saW5lIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnIgYXV0byA1LjYyNXJlbSA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNjYXJ0IC5wYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDsgfVxuICAuY2FydC1pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogMzV2aDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuY2FydC1wcm9kdWN0LWxpbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCBhdXRvIDFmciA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDBweCBhdXRvIGF1dG87IH1cbiAgICAuY2FydC1wcm9kdWN0LWxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgLmNhcnQtcHJvZHVjdC1saW5lX19pbWcge1xuICAgICAgZ3JpZC1yb3c6IDEgLyA0OyB9XG4gICAgLmNhcnQtcHJvZHVjdC1saW5lX19pbmZvIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY2FydC1wcm9kdWN0LWxpbmVfX3RvdGFsLXByaWNlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5jYXJ0LXByb2R1Y3QtbGluZV9fcXVhbnRpdHkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9XG4gICAgLmNhcnQtcHJvZHVjdC1saW5lX19hY3Rpb25zIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtZ3JpZC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG5cbi5zb3J0LWJ5LXJvdyB7XG4gIG1heC13aWR0aDogMTJyZW07IH1cbiAgLnNvcnQtYnktcm93IC5jdXN0b20tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMnJlbSAwLjc1ZW0gMWVtOyB9XG4gICAgLnNvcnQtYnktcm93IC5jdXN0b20tc2VsZWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwLjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zdWJjYXRlZ29yaWVzX19saXN0W2RhdGEtc2xpY2tdOm5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKSA+ICo6bm90KDpudGgtY2hpbGQoLW4rMikpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxpc3RpbmctcGFnZSAubGVmdC1jb2x1bW5fX2lubmVyIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICNqcy1wcm9kdWN0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5zZWFyY2gtZmlsdGVycy10b2dnbGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAuODc1ZW07IH1cbiAgICAuc2VhcmNoLWZpbHRlcnMtdG9nZ2xlci0tZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2VhcmNoLWZpbHRlcnMtdG9nZ2xlci0tZml4ZWQ6bm90KC52aXNpYmxlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoMTAwJSArIDFyZW0pKTsgfVxuICAucHJvZHVjdHMtc2VsZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0aW5nLXRvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87IH0gfVxuXG4uc3RvcmUtYnViYmxlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5zdG9yZS1idWJibGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuc3RvcmUtYnViYmxlW2RhdGEtc3RhdGVdOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RvcmUtcGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnN0b3JlLWJ1YmJsZVtkYXRhLXN0YXRlPVwiY2xvc2VkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjRlOyB9XG5cbi5zdG9yZS1idWJibGVbZGF0YS1zdGF0ZT1cIm9wZW5cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkIyODY7IH1cblxuLnN0b3JlLWJ1YmJsZVtkYXRhLXN0YXRlPVwiY2xvc2luZ19zb29uXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhMjU0OyB9XG5cbi5zdG9yZS1idWJibGVbZGF0YS1zdGF0ZT1cIm9uX2JyZWFrXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhMjU0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdXN0b21lci1wYWdlOndoZXJlKDpub3QoI2F1dGhlbnRpY2F0aW9uKTpub3QoI3JlZ2lzdHJhdGlvbik6bm90KCNwYXNzd29yZCkpIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY3VzdG9tZXItcGFnZS1yaWdodC1jb2xfX2lubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDsgfVxuICAuYWNjb3VudC10YWJsZSwgLmFjY291bnQtdGFibGVfX2JvZHksIC5hY2NvdW50LXRhYmxlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWNjb3VudC10YWJsZV9faGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3VudC10YWJsZV9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGMztcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICAgIDp3aGVyZSguYWNjb3VudC10YWJsZV9faXRlbSkgOmlzKHRoLCB0ZCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIFtjb2wtbGFiZWxdIDFmciBbY29sLXZhbHVlXTtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cbiAgICAgIDp3aGVyZSguYWNjb3VudC10YWJsZV9faXRlbSkgOmlzKHRoLCB0ZCk6bm90KDp3aGVyZSguYWNjb3VudC10YWJsZV9fdGl0bGUtLXd0aHRfbGFiZWwsIC5hY2NvdW50LXRhYmxlX19jZWxsLS1uby1sYWJlbCkpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOlwiOyB9XG4gICAgICA6d2hlcmUoLmFjY291bnQtdGFibGVfX2l0ZW0pIDppcyh0aCwgdGQpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIDp3aGVyZSguYWNjb3VudC10YWJsZV9faXRlbSkgOmlzKHRoLCB0ZCk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICA6d2hlcmUoLmFjY291bnQtdGFibGVfX2l0ZW0pIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICA6d2hlcmUoLmFjY291bnQtdGFibGVfX2l0ZW0pOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgLmFjY291bnQtdGFibGVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgOmlzKHRoLCB0ZCkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5hY2NvdW50LXRhYmxlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgOmlzKHRoLCB0ZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYWNjb3VudC10YWJsZV9fdGl0bGUtLXd0aHRfbGFiZWwge1xuICAgIGdyaWQtY29sdW1uOiBjb2wtbGFiZWwgY29sLXZhbHVlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmFjY291bnQtdGFibGVfX3RpdGxlLCAuYWNjb3VudC10YWJsZV9fdGl0bGUtLXd0aHRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWNjb3VudC1mb290ZXItbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvdW50LXRhYmxlLCAuYWNjb3VudC10YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmFjY291bnQtc2lkZWJhcl9faXRlbSwgLmFjY291bnQtc2lkZWJhcl9faXRlbS0tYWN0aXZlLCAuYWNjb3VudC1zaWRlYmFyX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG5cbi5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWNjb3VudC1zaWRlYmFyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY291bnQtc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmFjY291bnQtc2lkZWJhcl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtaGVpZ2h0LCAwcHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmFjY291bnQtc2lkZWJhci0tb3BlbiAuYWNjb3VudC1zaWRlYmFyX19hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuYWNjb3VudC1zaWRlYmFyX190b2dnbGUgLmFjY291bnQtc2lkZWJhcl9faXRlbS1saW5rLCAuYWNjb3VudC1zaWRlYmFyX19pdGVtLS1hY3RpdmUgLmFjY291bnQtc2lkZWJhcl9faXRlbS1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgLmFjY291bnQtc2lkZWJhcl9faXRlbS1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1zaWRlYmFyX19pdGVtLS1hY3RpdmUgLmFjY291bnQtc2lkZWJhcl9faXRlbS1saW5rIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hY2NvdW50LXNpZGViYXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSwgLmFjY291bnQtc2lkZWJhcl9faXRlbS0tYWN0aXZlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0OyB9XG4gIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFjY291bnQtc2lkZWJhcl9fbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtc2lkZWJhcl9faW5uZXIubGVmdC1jb2x1bW5fX2lubmVyLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArIDE1cHgpOyB9IH1cblxuLmFjY291bnQtaG9tZS1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuYWNjb3VudC1ob21lLWxpbms6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluLCA6YWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkNztcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAuYWNjb3VudC1ob21lLWxpbmtfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGlzdG9yeS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmhpc3RvcnktaXRlbV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLmhpc3RvcnktaXRlbSB0ZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpc3RvcnktdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmhpc3RvcnktaXRlbV9fYmlsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oaXN0b3J5LWl0ZW1fX2FjdGlvbiB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuICAgIC5oaXN0b3J5LWl0ZW1fX2FjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5iYWRnZS1waWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC40NWVtO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1pbi13aWR0aDogMC41cmVtO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbGwtY29sb3IpOyB9XG5cbi5vcmRlci1kZXRhaWxzLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4ub3JkZXItZGV0YWlscy1zdGF0dXMtdGFibGUgOmlzKHRoLCB0ZCk6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogOC41cmVtOyB9XG5cbi5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHRmb290IDppcyh0aCwgdGQpIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAzLjM3NXJlbTsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0X19zZWxlY3QtYXJyb3cge1xuICAgIHJpZ2h0OiAwLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUsIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIDppcyh0Ym9keSwgdGZvb3QpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Ym9keSA6aXModGgsIHRkKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Ym9keSA6aXModGgsIHRkKTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHRmb290IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHRmb290IHRyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDE1cHg7IH1cbiAgICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Zm9vdCB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdC0tbm8tcmV0dXJuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0LS1yZXR1cm4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnB4IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4OyB9XG4gIDp3aGVyZSgub3JkZXItZGV0YWlscy1wcm9kdWN0KSA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0X19jaGVja2JveC1jZWxsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX25hbWUtY2VsbCB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fcXVhbnRpdHktY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICAub3JkZXItZGV0YWlscy1wcm9kdWN0X19xdWFudGl0eS1jZWxsIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAub3JkZXItZGV0YWlscy1jYXJyaWVycy10YWJsZSAuYWNjb3VudC10YWJsZV9faXRlbSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5vcmRlci1kZXRhaWxzLWNhcnJpZXJzLXRhYmxlIC5hY2NvdW50LXRhYmxlX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNEM0OyB9XG4gIC5vcmRlci1kZXRhaWxzLWNhcnJpZXJzLXRhYmxlIDppcyh0aCwgdGQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtbWVzc2FnZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M0QzRDNDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLXJlb3JkZXItbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgdGZvb3QgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNEM0OyB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHRmb290IHRoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0X19yZXR1cm5lZC1xdWFudGl0eS1jZWxsLCAub3JkZXItZGV0YWlscy1wcm9kdWN0X19wcmljZS1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fdG90YWwtcHJpY2UtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fcmV0dXJuLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmd1ZXN0LW9yZGVyLWRldGFpbHMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMzAwcHggKyAzMHB4KSAqIC43NSk7IH1cblxuLm1haWwtYWxlcnQtbGluZV9faW1nLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDk4cHg7IH1cblxuLm1haWwtYWxlcnQtbGluZV9fcmVtb3ZlLWxpbmsge1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtOyB9XG5cbiNjb250YWN0IC5yaWdodC1jb2x1bW4ge1xuICBvcmRlcjogLTE7IH1cblxuLnNlY3Rpb24ge1xuICBvcmRlcjogMTsgfVxuXG4jc2VjdGlvbiB7XG4gIG9yZGVyOiAyOyB9XG5cbiNjaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2NoZWNrb3V0ICN3cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgI2NoZWNrb3V0LCAjY2hlY2tvdXQgI2NvbnRlbnQsICNjaGVja291dCAuY2hlY2tvdXQtbGF5b3V0LWNvbnRhaW5lciwgI2NoZWNrb3V0IC5jaGVja291dC1sYXlvdXQtcm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuOmlzKC5jaGVja291dC1tYWluLCAuY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgKDEwMHZ3LXZhcigtLXNjcm9sbGJhci13aWR0aCkgLSAxMzAwcHgpIC8gMik7XG4gIHotaW5kZXg6IC0xOyB9XG5cbjppcyguY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSkge1xuICB6LWluZGV4OiAwOyB9XG4gIDppcyguY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlZTsgfVxuXG4uY2hlY2tvdXQtbGF5b3V0LXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7IH1cblxuLmNoZWNrb3V0LXNpZGViYXItYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuXG4uY2hlY2tvdXQtbWFpbiB7XG4gIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgOmlzKC5jaGVja291dC1tYWluLCAuY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSk6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dy12YXIoLS1zY3JvbGxiYXItd2lkdGgpKTsgfVxuICAubW9kYWwtb3BlbiAuY2hlY2tvdXQtc2lkZWJhci10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA1JSk7IH1cbiAgLmNoZWNrb3V0LWxheW91dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLmNoZWNrb3V0LXByb2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoZWNrb3V0LXNpZGViYXItdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20ge1xuICAgIGdyaWQtcm93OiAzIC8gNDsgfVxuICAuY2hlY2tvdXQtbWFpbiB7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIHBhZGRpbmctYmxvY2s6IDEuODc1cmVtIDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDppcyguY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSwgLmNoZWNrb3V0LW1haW4pOjpiZWZvcmUge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgdmFyKC0tX2NoZWNrb3V0LWNvbnRhaW5lci1ndXR0ZXIpKTsgfVxuICA6aXMoLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20pIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgOmlzKC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tKTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmNoZWNrb3V0LWxheW91dC1jb250YWluZXIge1xuICAgIC0tX2NoZWNrb3V0LWNvbnRhaW5lci1ndXR0ZXI6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLV9jaGVja291dC1jb250YWluZXItZ3V0dGVyKSAqIDIpOyB9XG4gIC5jaGVja291dC1sYXlvdXQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcuNWZyIDQuNWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7IH1cbiAgLmNoZWNrb3V0LW1haW4ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgcGFkZGluZy1ibG9jazogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuY2hlY2tvdXQtbWFpbjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jaGVja291dC1zaWRlYmFyLXRvcCB7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgICAuY2hlY2tvdXQtc2lkZWJhci10b3A6bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSB7XG4gICAgZ3JpZC1yb3c6IDIgLyAzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jaGVja291dC1sYXlvdXQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciA1ZnI7IH0gfVxuXG4uY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtLmFjdGl2ZSAuY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtLWJ0bi10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAuY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtLWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2hlY2tvdXQtc3VtbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM0QzQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5jaGVja291dC1zdW1tYXJ5Om5vdCg6aGFzKC5jaGVja291dC1zdW1tYXJ5X19pdGVtOm5vdCguc2VsZWN0ZWQpOm5vdCguc2VsZWN0ZWQgfiAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbSkpKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtOyB9XG4gIC5jaGVja291dC1zdW1tYXJ5X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzRDNDsgfVxuICAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbS5zZWxlY3RlZCwgLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0uc2VsZWN0ZWQgfiAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvOyB9XG4gICAgICAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5jaGVja291dC1zdW1tYXJ5X19pdGVtLWJ0biB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbS1sYWJlbCB7XG4gICAgICBtaW4td2lkdGg6IDQuODVlbTsgfVxuICAgIC5jaGVja291dC1zdW1tYXJ5X19pdGVtLXZhbHVlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnlfX2NvbGxhcHNlLWxpbmtbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FydC1zdW1tYXJ5X19jb2xsYXBzZS1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jYXJ0LXN1bW1hcnlfX2NvbGxhcHNlLWxpbmstY2FydC1pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJ0LXN1bW1hcnktcHJvZHVjdHMtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07IH1cblxuLmNhcnQtc3VtbWFyeS1wcm9kdWN0LWxpbmVfX2JvZHkge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jYXJ0LXN1bW1hcnktcHJvZHVjdC1saW5lX19pbWcge1xuICB3aWR0aDogNjBweDsgfVxuICAuY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGluZV9faW1nLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0OyB9XG5cbi5jYXJ0LXN1bW1hcnktcHJvZHVjdC1saW5lX19hdHRyaWJ1dGVzIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY2FydC1zdW1tYXJ5LWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vcmRlci1jb25maXJtYXRpb24tdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDMpIHtcbiAgbWluLXdpZHRoOiA3Ljc1cmVtOyB9XG5cbi5vcmRlci1jb25maXJtYXRpb24tdGFibGUgOmlzKHRkLCB0aCkge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm9yZGVyLWNvbmZpcm1hdGlvbi1hY2NvdW50LXRyYW5zZm9ybWF0aW9uLWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IGNsYW1wKDE1cHgsIGNhbGMoKCgxMDB2dy12YXIoLS1zY3JvbGxiYXItd2lkdGgpKSAtIDEzMDBweCkgLyAyKSwgOTk5OXB4KTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3LXZhcigtLXNjcm9sbGJhci13aWR0aCkgLSAzMHB4KTsgfVxuICAub3JkZXItY29uZmlybWF0aW9uLWFjY291bnQtdHJhbnNmb3JtYXRpb24tbGluay0taGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDUlICsgMXJlbSkpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub3JkZXItY29uZmlybWF0aW9uLXRhYmxlLCAub3JkZXItY29uZmlybWF0aW9uLXRhYmxlIHRib2R5LCAub3JkZXItY29uZmlybWF0aW9uLXRhYmxlIHRmb290IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JkZXItY29uZmlybWF0aW9uLXRhYmxlIHRmb290IHRyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtOyB9XG4gICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmUgOmlzKHRkLCB0aCkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lX19pbWcge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAzOyB9XG4gICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmVfX2luZm8ge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9XG4gICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmVfX3F1YW50aXR5IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZV9fcXVhbnRpdHkgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTI1JSk7IH1cbiAgICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZV9fdG90YWwge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNvcmRlci1jb25maXJtYXRpb24gOmlzKC5wYWdlLWNvbnRhaW5lciwgLmJyZWFkY3J1bWItbGlzdCkge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLmFjY291bnQtdHJhbnNmb3JtYXRpb24tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGVudC0tb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmVfX2ltZyB7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZV9fcXVhbnRpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lX19xdWFudGl0eSAuY291bnQtYnViYmxlIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5jaGVja291dC1zdGVwOm5vdCguLWN1cnJlbnQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2hlY2tvdXQtc3RlcC4tY3VycmVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jaGVja291dC1zdGVwX19jb250aW51ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAuY2hlY2tvdXQtc3RlcCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtOyB9IH1cblxuLmNoZWNrb3V0LWlkZW50aXR5LW5hdiAubmF2LWxpbmsge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjsgfVxuICAuY2hlY2tvdXQtaWRlbnRpdHktbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY2hlY2tvdXQtaWRlbnRpdHktbmF2IC5uYXYtbGluay5hY3RpdmU6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmFkZHJlc3Nlcy1saXN0IHtcbiAgcm93LWdhcDogMS4yNXJlbTsgfVxuXG4uYWRkcmVzcy1pdGVtLnNlbGVjdGVkID4gbGFiZWwsXG4uZGVsaXZlcnktb3B0aW9uLXdyYXBwZXIuc2VsZWN0ZWQgLmRlbGl2ZXJ5LW9wdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4uYWRkcmVzcy1zZWxlY3RvciB7XG4gIC0tZ3V0dGVyOiAxMHB4OyB9XG5cbi5hZGRyZXNzLWl0ZW0ge1xuICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgLmFkZHJlc3MtaXRlbSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7IH1cbiAgLmFkZHJlc3MtaXRlbV9fZm9vdGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfVxuICAuYWRkcmVzcy1pdGVtX19hY3Rpb24ge1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgLmFkZHJlc3MtaXRlbSAuY3VzdG9tLXJhZGlvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5kZWxpdmVyeS1vcHRpb25fX2xhYmVsIHtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5kZWxpdmVyeS1vcHRpb25fX2xhYmVsLS1oYXMtaW1nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kZWxpdmVyeS1vcHRpb25fX2xvZ28ge1xuICAgIGdyaWQtcm93OiAxIC8gNDsgfVxuICAuZGVsaXZlcnktb3B0aW9uX19wcmljZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kZWxpdmVyeS1vcHRpb25fX2xhYmVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggcmVwZWF0KDMsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMzBweDsgfVxuICAgIC5kZWxpdmVyeS1vcHRpb25fX2xhYmVsLS1uby1pbWcgLmRlbGl2ZXJ5LW9wdGlvbl9fbmFtZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7IH1cbiAgICAuZGVsaXZlcnktb3B0aW9uX19sYWJlbC0taGFzLWltZyAuZGVsaXZlcnktb3B0aW9uX19uYW1lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZGVsaXZlcnktb3B0aW9uX19wcmljZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5wYXltZW50LWNvbmRpdGlvbnMtbW9kYWwgLnBhZ2UtaGVhZGluZywgLnBheW1lbnQtY29uZGl0aW9ucy1tb2RhbCBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMi43MzUwNHZ3LCAycmVtKTsgfVxuXG4ucGRjdC1wLWdyaWQge1xuICBtYXJnaW4taW5saW5lOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wZGN0LXAtY29udGFpbmVyLCAuYnJlYWRjcnVtYi0tcHJvZHVjdCAuYnJlYWRjcnVtYi1saXN0LCAuYWRkLXRvLWNhcnQtYmFubmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgLnBkY3QtcC1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGRjdC1wLXJpZ2h0LWNvbCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGRjdC1wLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSArIDEwMHB4KSAxZnI7IH1cbiAgLnBkY3QtcC1yaWdodC1jb2wge1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjg3NXJlbTtcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wZGN0LXAtcmlnaHQtY29sIHtcbiAgICBwYWRkaW5nLWlubGluZTogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGRjdC1wLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi43NXJlbTsgfVxuICAucGRjdC1wLXJpZ2h0LWNvbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwMHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA2LjI1cmVtOyB9IH1cblxuLmltYWdlcy1jb250YWluZXItLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdhcDogMS4yNXJlbTsgfVxuXG4ucHJvZHVjdHMtaW1hZ2VzY292ZXIge1xuICAtLXNsaWRlLW1hcmdpbjogMTVweDsgfVxuXG4ucGRjdC1wLWltZy1zbGlkZXItd3JhcHBlcjpvbmx5LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBkY3QtcC1pbWctc2xpZGVyLXdyYXBwZXIge1xuICAgIG9yZGVyOiAtMTsgfVxuICAgIC5wZGN0LXAtaW1nLXNsaWRlci13cmFwcGVyOm9ubHktY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0cy1pbWFnZXNjb3Zlci0tZ3JpZDpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljaykgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3RzLWltYWdlc2NvdmVyLS1ncmlkIHtcbiAgICAtLWd1dHRlcjogMC4zMTI1cmVtOyB9XG4gICAgLnByb2R1Y3RzLWltYWdlc2NvdmVyLS1ncmlkIC5wcm9kdWN0LWltZzpudGgtY2hpbGQobis1KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5wcm9kdWN0cy1pbWFnZXNjb3Zlci0tZ3JpZCBwaWN0dXJlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLS1zaG93IC5wcm9kdWN0LWltZzpudGgtY2hpbGQobis1KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzLWltYWdlc2NvdmVyLS1ncmlkIHtcbiAgICAtLWd1dHRlcjogMC42MjVyZW07IH1cbiAgLmltYWdlcy1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggY2FsYygxMDAlIC0gMTIwcHggLSAxLjg3NXJlbSk7XG4gICAgZ2FwOiAxLjg3NXJlbTsgfVxuICAucGRjdC1wLWltZy1zbGlkZXItd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9IH1cblxuLnByb2R1Y3QtdGh1bWJzIHtcbiAgLS1zbGlkZS1tYXJnaW46IDAuMzEyNXJlbTtcbiAgLS1zbGlkZS1hbW91bnQ6IDM7IH1cbiAgLnByb2R1Y3QtdGh1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSAxMThweCkgMTE4cHg7IH1cbiAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSAucHJvZHVjdC10aHVtYi0tYWN0aXZlIGltZyxcbiAgLnByb2R1Y3QtdGh1bWJzLnNsaWNrLXNsaWRlciAuc2xpY2stY3VycmVudCBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4pICogLTEpOyB9XG4gICAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSAucHJvZHVjdC10aHVtYiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2xpZGUtbWFyZ2luKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1hbW91bnQpKTtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtYW1vdW50KSk7IH1cbiAgICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpOm5vdCgubm8tc2xpY2spIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gICAgICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpIHtcbiAgICAgICAgLS1zbGlkZS1hbW91bnQ6IDM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgICAgIC0tc2xpZGUtYW1vdW50OiA0OyB9XG4gICAgICAgIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcilbZGF0YS1jb3VudD1cIjNcIl0gLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcikge1xuICAgICAgICAtLXNsaWRlLWFtb3VudDogNTsgfVxuICAgICAgICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpW2RhdGEtY291bnQ9XCI0XCJdIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgICAgIC0tc2xpZGUtYW1vdW50OiA2OyB9XG4gICAgICAgIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcilbZGF0YS1jb3VudD1cIjVcIl0gLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIC5wcm9kdWN0LXRodW1icyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNwcm9kdWN0LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtaGVpZ2h0OiBNaW4oOTB2aCwgOTB2dyk7XG4gIGhlaWdodDogODAwcHg7XG4gIG1heC13aWR0aDogTWluKDgwMHB4LCA5MHZoKTtcbiAgbWFyZ2luLWJsb2NrOiA1dmg7IH1cblxuI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuXG4jcHJvZHVjdC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctaW5saW5lOiAwOyB9XG5cbiNwcm9kdWN0LW1vZGFsIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTsgfVxuXG4jcHJvZHVjdC1tb2RhbCBwaWN0dXJlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1pbWcge1xuICAgIGN1cnNvcjogem9vbS1pbjsgfVxuICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC10aHVtYnMtLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucHJvZHVjdC10aHVtYnMtLXZlcnRpY2FsOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgICBnYXA6IHZhcigtLXNsaWRlLW1hcmdpbik7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5wcm9kdWN0LXRodW1icy0tdmVydGljYWw6bm90KC5zbGljay1zbGlkZXIpIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4ucGRjdC1wLXJpZ2h0LWNvbC1pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAxcmVtKTtcbiAgei1pbmRleDogMjsgfVxuXG46d2hlcmUoLnByb2R1Y3QtcHJpY2VzKSAuY3VycmVudC1wcmljZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucGFnZS1jb250ZW50LS1wcm9kdWN0IC5wcm9kdWN0LWZsYWcge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjM2NzUydncsIDFyZW0pOyB9XG5cbi5wYWdlLWNvbnRlbnQtLXByb2R1Y3QgLmhpZGUtZm9yLW1haW4tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhY2stcHJvZHVjdC1jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggMWZyOyB9XG5cbi5wcm9kdWN0LW1lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtOyB9XG5cbi5wZGN0LXAtcXVhbnRpdHktd3JhcHBlciAud2lsbC1iZS10b3VjaHNwaW4ge1xuICB3aWR0aDogNy41cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtOyB9XG5cbi5wZGN0LXAtcXVhbnRpdHktd3JhcHBlciAuYm9vdHN0cmFwLXRvdWNoc3BpbiwgLnBkY3QtcC1xdWFudGl0eS13cmFwcGVyIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wZGN0LXAtcXVhbnRpdHktd3JhcHBlciAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCB7XG4gIHdpZHRoOiAyLjM3NWVtOyB9XG5cbi5wZGN0LXAtcXVhbnRpdHktd3JhcHBlciAuYm9vdHN0cmFwLXRvdWNoc3BpbiBidXR0b24ge1xuICB3aWR0aDogMi41cmVtOyB9XG5cbi5wZGN0LXAtYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hZGQtdG8tY2FydC1iYW5uZXIgLmNvbnRhaW5lciwgLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvOyB9XG5cbi5hZGQtdG8tY2FydC1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuYWRkLXRvLWNhcnQtYmFubmVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNXZ3ICogMikpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFkZC10by1jYXJ0LWJhbm5lciB7XG4gICAgICB0b3A6IHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA1JSk7IH0gfVxuICAuYWRkLXRvLWNhcnQtYmFubmVyLmFkZC10by1jYXJ0LWJhbm5lci0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmZha2UtYWRkLXRvLWNhcnQge1xuICBncmlkLXJvdzogMSAvIDM7XG4gIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hZGQtdG8tY2FydC1iYW5uZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA1JSk7IH1cbiAgI3Byb2R1Y3QgLmZvb3Rlci1tYWluLCAucGFnZS13aXRoLWZpbHRlcnMgLmZvb3Rlci1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2LjI1cmVtICsgMS44NzVyZW0pOyB9IH1cblxuLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuXG4ubWFpbC1hbGVydC0tbm90LWxvZ2dlZCAubWFpbC1hbGVydF9faW5wdXQge1xuICBncmlkLWNvbHVtbjogMSAvIDI7IH1cblxuLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQgLm1haWwtYWxlcnRfX2J0biB7XG4gIGdyaWQtcm93OiAxIC8gMjtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQgLm1haWwtYWxlcnRfX2J0biB7XG4gICAgICBtYXgtd2lkdGg6IDllbTsgfSB9XG5cbi5wZGN0LXAtZGV0YWlscy10YWJsZSB7XG4gIG1heC13aWR0aDogNDBlbTsgfVxuICAucGRjdC1wLWRldGFpbHMtdGFibGUgOmlzKHRoLCB0ZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNjI1cmVtOyB9XG4gIC5wZGN0LXAtZGV0YWlscy10YWJsZSB0aCB7XG4gICAgd2lkdGg6IDE1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZGN0LXAtZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiIsIioge1xuICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsO1xuICB9XG59XG5cbmJvZHkge1xuICAtLXNjcm9sbGJhci13aWR0aDogMTdweDtcbiAgLS1mb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LXRpdGxlOiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgLS1icmFuZC1jb2xvci1tYWluOiAjeyRicmFuZC1jb2xvci1tYWluLWhleH07XG4gIC0tYnJhbmQtY29sb3Itc2Vjb25kOiAjeyRicmFuZC1jb2xvci1zZWNvbmQtaGV4fTtcbiAgLS1icmFuZC1jb2xvci10aGlyZDogI3skYnJhbmQtY29sb3ItdGhpcmQtaGV4fTtcbiAgLS1oZWFkZXItaGVpZ2h0OiAxNDEuMzhweDtcbiAgLS1oZWFkZXItc3RpY2t5LWhlaWdodDogMTQxLjM4cHg7XG4gIC0tYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6IDBweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcbiAgZm9udDogJGZvbnQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAmOndoZXJlKDpub3QoI2luZGV4KSkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHNwYWNlci1tZWRpdW0tc21hbGx9ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICB9XG5cbiAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAtLXNjcm9sbGJhci13aWR0aDogMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAgIC0tYm9yZGVyLXJhZGl1cy1sYXJnZTogMHB4O1xuICB9XG59XG5cbjppcyhwLFxub2wsIGR0LCBkZCxcbmxpLFxuJWgxLCAlaDIsICVoMywgJWg0LCAlaDUsICVoNikge1xuICBAaW5jbHVkZSBmaXJzdC1sYXN0LWNoaWxkO1xufVxuXG5AaW1wb3J0IFwicGFydGlhbHMvdGl0bGVzXCI7XG5cbnAge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtYWxsO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbmR0LCBkZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG59XG5kZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxBJztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5pbWcsIHZpZGVvLCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHIge1xuICBib3JkZXI6IHtcbiAgICBib3R0b206IG5vbmU7XG4gICAgdG9wOiAkYm9yZGVyO1xuICB9O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkge1xuICA6aXMoaDIsIGgzKSwgOmlzKC5oMiwgLmgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbWFsbDtcblxuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIDppcyhoMiwgaDIpIHtcbiAgICAmOndoZXJlKDpub3QoOmZpcnN0LWNoaWxkKSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1tZWRpdW07XG4gICAgfVxuICB9XG4gIDppcyhoMywgaDMpIHtcbiAgICAmOndoZXJlKDpub3QoOmZpcnN0LWNoaWxkKSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1tZWRpdW0tc21hbGw7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ibG9jazogMWVtO1xuICB9XG4gIG9sLCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgfVxufVxuOmlzKC53eXNpd3lnX2NvbnRlbnQsIC53eXNpd3lnX2xpbmtzKSB7XG4gIGEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9saW5rc19idXR0b25zXCI7XG5cbi50YWItY29udGVudCB7XG4gID4udGFiLXBhbmU6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHQudmlzaWJsZS0tZXhwYW5kZWQge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0LmhpZGRlbi0tZXhwYW5kZWQge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6ICRib3JkZXItYWx0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHJldmVyc2UtY29sb3I7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZCB7XG4gICYsICYtLWZsZXgge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjg3NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi0tYm9yZGVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtc2l6ZSgkaGVhZGluZy1zaXplLWZpdmUpO1xuICB9XG4gICZfX2JvZHkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5yZWd1bGFyLXByaWNlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLWFsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jb3VudC1idWJibGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1tYWluO1xuICBjb2xvcjogJHJldmVyc2UtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpO1xuICB9XG59XG5cbi5pY29uLWJveCB7XG4gIEBleHRlbmQgJWZsZXgtY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gICYtLXNtYWxsIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XG4gIDp3aGVyZSguaGVhZGVyKSB7XG4gICAgLmljb24tYm94IHtcbiAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYge1xuICAmLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2VyO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuXG4gICAgICAmOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBhcnRpYWwgY29sbGFwc2UgLSBVTkNPTU1FTlQgTUUgSUYgWU9VIE5FRUQgTUVcbi8vIC5keW5hbWljLXBhcnRpYWwtY29sbGFwc2Uge1xuLy8gICAmID4gKjpudGgtY2hpbGQobisyKTpub3QoLmR5bmFtaWMtcGFydGlhbC1jb2xsYXBzZV9fbm8taGlkZSkge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRiZy1hbHQ7XG5cbiAgJi1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgfVxufVxuIiwiLy8tLS0tLS0tIEZPTlRTXHJcbiRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4kZm9udC1mYW1pbHktaWNvbjogJ01hdGVyaWFsIEljb25zJztcclxuJGZvbnQtZmFtaWx5LXRpdGxlOiB2YXIoLS1mb250LWZhbWlseS10aXRsZSk7XHJcbiRmb250LXNpemU6IDE2cHg7XHJcbiRmb250LXNpemUtdGlueTogLjg3NXJlbTtcclxuJGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRmb250LXdlaWdodC1tZWRpdW06IDcwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGhlYWRpbmctc2l6ZS1vbmU6IDQwLCAzMjtcclxuJGhlYWRpbmctc2l6ZS10d286IDMyLCAyODtcclxuJGhlYWRpbmctc2l6ZS10aHJlZTogMjgsIDI0O1xyXG4kaGVhZGluZy1zaXplLWZvdXI6IDI0LCAyMDtcclxuJGhlYWRpbmctc2l6ZS1maXZlOiAxLjEyNXJlbTtcclxuJGhlYWRpbmctc2l6ZS1zaXg6IC43NXJlbTtcclxuJGhlYWRpbmctc2l6ZS1vbmUtbW9iaWxlOiA0MCwgMjg7XHJcbiRoZWFkaW5nLXNpemUtdHdvLW1vYmlsZTogMzAsIDI0O1xyXG4kaGVhZGluZy1zaXplLXRocmVlLW1vYmlsZTogMjQsIDIwO1xyXG4kaGVhZGluZy1zaXplLWZvdXItbW9iaWxlOiAxLjEyNXJlbTtcclxuJGhlYWRpbmctc2l6ZS1maXZlLW1vYmlsZTogMXJlbTtcclxuJGhlYWRpbmctc2l6ZS1zaXgtbW9iaWxlOiAuNzVyZW07XHJcblxyXG4kbGluZS1oZWlnaHQ6IDEuMzEyNTtcclxuJGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XHJcblxyXG4vLy0tLS0tLS0tLSBDT0xPUlNcclxuJGJyYW5kLWNvbG9yLW1haW46IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xyXG4kYnJhbmQtY29sb3Itc2Vjb25kOiB2YXIoLS1icmFuZC1jb2xvci1zZWNvbmQpO1xyXG4kYnJhbmQtY29sb3ItdGhpcmQ6IHZhcigtLWJyYW5kLWNvbG9yLXRoaXJkKTtcclxuJGJyYW5kLWNvbG9yLW1haW4taGV4OiAjM2E3ZjIyO1xyXG4kYnJhbmQtY29sb3Itc2Vjb25kLWhleDogI0Y2QUQ0NTtcclxuJGJyYW5kLWNvbG9yLXRoaXJkLWhleDogI0ZFNzYxMjtcclxuJHRleHQtY29sb3I6ICMyNjI2MjY7XHJcbiR0ZXh0LWNvbG9yLWFsdDogIzc1NzU3NTsgLy8gIzc1NzU3NSBMaWdodGVzdCBncmV5IHdpdGggYW4gYWNjZXB0YWJsZSBjb250cmFzdCBvbiB3aGl0ZSBiYWNrZ3JvdW5kXHJcbiRyZXZlcnNlLWNvbG9yOiAjRkZGO1xyXG4kbGluay1jb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XHJcbiRsaW5rLWNvbG9yLWhvdmVyOiAkYnJhbmQtY29sb3ItbWFpbjtcclxuJGN0YS1jb2xvcjogJHJldmVyc2UtY29sb3I7XHJcbiRjdGEtY29sb3ItaG92ZXI6ICRyZXZlcnNlLWNvbG9yO1xyXG4kZXJyb3ItY29sb3I6ICNlODU2NGU7XHJcbiRzdWNjZXNzLWNvbG9yOiAjNEZCMjg2O1xyXG4kd2FybmluZy1jb2xvcjogI2YyYTI1NDtcclxuXHJcbi8vLS0tLS0tLS0tIEJBQ0tHUk9VTkRTXHJcbiRiZy1kZWZhdWx0OiAjRkZGO1xyXG4kYmctYWx0OiAjRjVGNUYzO1xyXG4kYmctcmV2ZXJzZTogJGJyYW5kLWNvbG9yLW1haW47XHJcbiRiZy1mYWRlOiByZ2JhKDAsMCwwLC41Nik7XHJcbiRiZy1jdGE6ICRicmFuZC1jb2xvci1tYWluO1xyXG4kYmctY3RhLWhvdmVyOiBkYXJrZW4oJGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbi1oZXgsICRhbW91bnQ6IDE0JSk7XHJcbi8vICRzcHJpdGU6IHVybCgnLi4vaW1nL3ZlZ2dpZXNfc3ByaXRlLnBuZycpIG5vLXJlcGVhdDtcclxuLy8gJHNwcml0ZS13aWR0aDogMjc2OXB4O1xyXG4vLyAkc3ByaXRlLWhlaWdodDogMTc3OHB4O1xyXG5cclxuLy8tLS0tLS0tLSBCT1JERVJTXHJcbiRib3JkZXItd2lkdGg6IDFweDtcclxuJGJvcmRlci10eXBlOiBzb2xpZDtcclxuJGJvcmRlci1jb2xvcjogI0M0QzRDNDtcclxuJGJvcmRlci1hbHQtY29sb3I6ICNkZGRkZGQ7XHJcbiRib3JkZXItcmV2ZXJzZS1jb2xvcjogI0ZGRjtcclxuJGJvcmRlcjogJGJvcmRlci13aWR0aCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvcjtcclxuJGJvcmRlci1tYWluOiAkYm9yZGVyLXdpZHRoICRib3JkZXItdHlwZSAkYnJhbmQtY29sb3ItbWFpbjtcclxuJGJvcmRlci1hbHQ6ICRib3JkZXItd2lkdGggJGJvcmRlci10eXBlICRib3JkZXItYWx0LWNvbG9yO1xyXG4kYm9yZGVyLXJldmVyc2U6ICRib3JkZXItd2lkdGggJGJvcmRlci10eXBlICRib3JkZXItcmV2ZXJzZS1jb2xvcjtcclxuXHJcbi8vLS0tLS0tLS0gR1JJRFxyXG4kY29udGFpbmVyLXdpZHRoOiAxMzAwcHg7XHJcbiRjb250YWluZXItd2lkdGgtbGFyZ2U6IDE2MDBweDtcclxuJGNvbnRhaW5lci13aWR0aC1taW5pOiA2MDBweDtcclxuJGNvbnRhaW5lci1yZWFkaW5nLXdpZHRoOiA4NDBweDtcclxuJGNvbnRhaW5lci1ndXR0ZXI6IDE1cHg7XHJcbiRzaWRlLWd1dHRlcjogNXZ3O1xyXG4kY29udGFpbmVyLWNvbnRlbnQtd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRzaWRlLWd1dHRlcn0gKiAyKSk7XHJcbiRjb250YWluZXItY29udGVudC13aWR0aC1mbGF0OiBjYWxjKDEwMCUgLSAoI3skY29udGFpbmVyLWd1dHRlcn0gKiAyKSk7XHJcbiRicC1jb250YWluZXItZW5kOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gKyAoI3skc2lkZS1ndXR0ZXJ9ICogMikpO1xyXG4kYnAtY29udGFpbmVyOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gKyAoI3skc2lkZS1ndXR0ZXJ9ICogMikgKyAxcHgpO1xyXG4kYnAtdGlueS1lbmQ6IDM3NC45OHB4O1xyXG4kYnAteHM6IDM3NXB4O1xyXG4kYnAteHMtZW5kOiA1NzUuOThweDtcclxuJGJwLXNtYWxsOiA1NzZweDtcclxuJGJwLXNtYWxsLWVuZDogNzY3Ljk4cHg7XHJcbiRicC1tZWRpdW06IDc2OHB4O1xyXG4kYnAtbWVkaXVtLWVuZDogOTkxLjk4cHg7XHJcbiRicC1sYXJnZTogOTkycHg7XHJcbiRicC1sYXJnZS1lbmQ6IDExOTkuOThweDtcclxuJGJwLXhsOiAxMjAwcHg7XHJcbiRicC14bC1lbmQ6IDE0MzkuOThweDtcclxuJGJwLXh4bDogMTQ0MHB4O1xyXG4kYnAtbWVudS1tb2JpbGU6ICRicC1sYXJnZS1lbmQ7XHJcbiRicC1tZW51LWRlc2t0b3A6ICRicC14bDtcclxuJHNjcmVlbi13aWR0aDogMTAwdncgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xyXG4kaGFsZi1zY3JlZW4tZW1wdHktc3BhY2U6IGNhbGMoKCgjeyRzY3JlZW4td2lkdGh9KSAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMik7XHJcbiRoYWxmLXNjcmVlbi1lbXB0eS1zcGFjZS1sYXJnZTogY2FsYygoKCN7JHNjcmVlbi13aWR0aH0pIC0gI3skY29udGFpbmVyLXdpZHRoLWxhcmdlfSkgLyAyKTtcclxuXHJcbi8vIFNwYWNlclxyXG4kc3BhY2VyOiAxcmVtO1xyXG4kc3BhY2VyLXRpbnk6ICRzcGFjZXIgKiAuMjU7XHJcbiRzcGFjZXItc21hbGw6ICRzcGFjZXIgKiAuNjI1O1xyXG4kc3BhY2VyLW1lZGl1bS1zbWFsbDogJHNwYWNlciAqIDEuMjU7XHJcbiRzcGFjZXItbWVkaXVtOiAkc3BhY2VyICogMS44NzU7XHJcbiRzcGFjZXItbGFyZ2U6ICRzcGFjZXIgKiAzLjc1O1xyXG5cclxuLy8tLS0tLS0tLSBPVEhFUlxyXG4kYWxsb3dfYW5pbWF0aW9uczogdHJ1ZTtcclxuJHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xyXG4kaWNvbi13aWR0aDogNDRweDtcclxuJGljb24td2lkdGgtZGVza3RvcDogMzBweDtcclxuJGZvcm0tZmllbGQtd2lkdGg6IDQ2MHB4O1xyXG4kYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiRib3JkZXItcmFkaXVzLWxhcmdlOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxuIiwiLy8tLS0tLS0tLSBNSVhJTlNcclxuQG1peGluIGZpcnN0LWxhc3QtY2hpbGQge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZpcnN0LWxhc3QtY2hpbGQteGF4aXMge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwcml0ZXMtZWxlbWVudCgkd2lkdGgsICRoZWlnaHQsICR4LXBvcywgJHktcG9zLCAkcmF0aW86IDEsICRpY29uOiB0cnVlLCAkcG9zLW9ubHk6IGZhbHNlKSB7XHJcbiAgQGlmICRwb3Mtb25seSA9PSBmYWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3ByaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIHBvc2l0aW9uOiAoJHgtcG9zICogJHJhdGlvKSAoJHktcG9zICogJHJhdGlvKTtcclxuICAgIHNpemU6ICgkc3ByaXRlLXdpZHRoICogJHJhdGlvKSAoJHNwcml0ZS1oZWlnaHQgKiAkcmF0aW8pO1xyXG4gIH07XHJcbiAgaGVpZ2h0OiAoJGhlaWdodCAqICRyYXRpbyk7XHJcbiAgd2lkdGg6ICgkd2lkdGggKiAkcmF0aW8pO1xyXG5cclxuICBAaWYgJGljb24gPT0gdHJ1ZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJvdygkZ3V0dGVyOiAnJykge1xyXG4gIC0tZ3V0dGVyOiB2YXIoLS1jb250YWluZXItZ3V0dGVyLCAjeyRjb250YWluZXItZ3V0dGVyfSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWd1dHRlcikpO1xyXG5cclxuICBAaWYgJGd1dHRlciAhPSAnJyB7XHJcbiAgICAtLWd1dHRlcjogI3skZ3V0dGVyfTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtcGFkZGluZygpIHtcclxuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRkZXNrdG9wLXNpemUsICRtb2JpbGUtc2l6ZSwgJG1vYmlsZTogJycpIHtcclxuICBAaWYgJG1vYmlsZSAhPSAnJyB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKCN7KCRtb2JpbGUtc2l6ZSAvIDE2KSAqIDFyZW19LCAjeygkZGVza3RvcC1zaXplIC8gNzY3KSAqIDEwMHZ3fSwgI3soJGRlc2t0b3Atc2l6ZSAvIDE2MCkgKiAxcmVtfSlcclxuICB9IEBlbHNlIHtcclxuICAgIC8vIE1heCBmb250IHNpemUgKiAxMDB2dywgZGl2aWRlZCBieSAoY29udGFpbmVyIHdpZHRoICsgKHRoZSBndXR0ZXIgd2lkdGggKiAyKSlcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3soJG1vYmlsZS1zaXplIC8gMTYpICogMXJlbX0sICN7KCRkZXNrdG9wLXNpemUgKiAxMDB2dykgLyAoMTE0MCArIDE1ICogMil9LCAjeygkZGVza3RvcC1zaXplIC8gMTYpICogMXJlbX0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRpdGxlLXNpemUoJGZvbnQtc2l6ZSwgJG1vYmlsZTogJycpIHtcclxuICBAaWYgdHlwZS1vZigkZm9udC1zaXplKSA9PSAnbGlzdCcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUobnRoKCRmb250LXNpemUsIDEpLCBudGgoJGZvbnQtc2l6ZSwgMiksICRtb2JpbGUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhpZGUtdW5zbGlja2VkLWZpcnN0LXNsaWRlcygkc2xpZGVzX3RvX3Nob3c6IDEpIHtcclxuICBAaWYgJHNsaWRlc190b19zaG93ID09IDEge1xyXG4gICAgJiA+ICoge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguc2xpY2stc2xpZGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAmID4gKiB7XHJcbiAgICAgICY6bm90KDpudGgtY2hpbGQoLW4rI3skc2xpZGVzX3RvX3Nob3d9KSk6bm90KC5zbGljay1zbGlkZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHRpdGxlczogKFxyXG4gICgnMScsICRoZWFkaW5nLXNpemUtb25lLCAkaGVhZGluZy1zaXplLW9uZS1tb2JpbGUpLFxyXG4gICgnMicsICRoZWFkaW5nLXNpemUtdHdvLCAkaGVhZGluZy1zaXplLXR3by1tb2JpbGUpLFxyXG4gICgnMycsICRoZWFkaW5nLXNpemUtdGhyZWUsICRoZWFkaW5nLXNpemUtdGhyZWUtbW9iaWxlKSxcclxuICAoJzQnLCAkaGVhZGluZy1zaXplLWZvdXIsICRoZWFkaW5nLXNpemUtZm91ci1tb2JpbGUpLFxyXG4gICgnNScsICRoZWFkaW5nLXNpemUtZml2ZSwgJGhlYWRpbmctc2l6ZS1maXZlLW1vYmlsZSksXHJcbiAgKCc2JywgJGhlYWRpbmctc2l6ZS1zaXgsICRoZWFkaW5nLXNpemUtc2l4LW1vYmlsZSlcclxuKTtcclxuXHJcbkBlYWNoICRsZXZlbCwgJGZvbnQtc2l6ZXMsICRmb250LXNpemVzLW1vYmlsZSBpbiAkdGl0bGVzIHtcclxuICAlaCN7JGxldmVsfSB7XHJcbiAgICBAaW5jbHVkZSB0aXRsZS1zaXplKCRmb250LXNpemVzKTtcclxuICB9XHJcblxyXG4gIGgjeyRsZXZlbH0sIC5oI3skbGV2ZWx9IHtcclxuICAgIEBleHRlbmQgJWgjeyRsZXZlbH07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XHJcbiAgICAlaCN7JGxldmVsfSB7XHJcbiAgICAgIEBpbmNsdWRlIHRpdGxlLXNpemUoJGZvbnQtc2l6ZXMtbW9iaWxlLCB0cnVlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVoMSwgJWgyLCAlaDMsICVoNCwgJWg1LCAlaDYge1xyXG4gIG1hcmdpbjogLjVlbSAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxufVxyXG5cclxuJWgxLCAlaDIsICVoMywgJWg0LCAlaDUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuJWgxLCAlaDIge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuJWgzLCAlaDQsICVoNSwgJWg2IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG59XHJcblxyXG4udGl0bGUtLXVuc3R5bGVkIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG4iLCJhLCBidXR0b24ge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xyXG5cclxuICAgICZbYXJpYS1kaXNhYmxlZF0ge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi51bmRlcmxpbmUtbGluayB7XHJcbiAgQGV4dGVuZCAudG8tLXVuZGVybGluZTtcclxufVxyXG5cclxuJWJ0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWN0YTtcclxuICBib3JkZXI6ICRib3JkZXItbWFpbjtcclxuICBjb2xvcjogJGN0YS1jb2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEuMjNlbSAxLjVlbTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbjppcyguYnRuLCAuYnRuLS1naG9zdCkge1xyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAmOndoZXJlKDpub3QoLm5vLWNoYW5nZS1kaXNhYmxlZCkpIHtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKTp3aGVyZSg6bm90KDpkaXNhYmxlZCkpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jdGEtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRiZy1jdGEtaG92ZXI7XHJcbiAgICBjb2xvcjogJGN0YS1jb2xvci1ob3ZlcjtcclxuICB9XHJcblxyXG4gICYsICYtLWdob3N0IHtcclxuICAgIEBleHRlbmQgJWJ0bjtcclxuICB9XHJcblxyXG4gICYtLWdob3N0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xyXG5cclxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpOndoZXJlKDpub3QoOmRpc2FibGVkKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcclxuICAgICAgY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZnVsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1saW5rIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHJcbiAgICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKTp3aGVyZSg6bm90KDpkaXNhYmxlZCkpIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLS11bnN0eWxlZCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICYsICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDpkaXNhYmxlZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG5idXR0b24ge1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuYnV0dG9uIHsgLy8gREVMRVRFIE1FIElGIFlPVSBET04nVCBORUVEIE1FXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb2xsYXBzZS1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6ICRzcGFjZXItdGlueTtcclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgLmNvbGxhcHNlLWxpbmsge1xyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKHZhcigtLXJvdGF0aW9uLCAwZGVnKSArIDE4MGRlZykpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3Nob3ctdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbiAgICAuY29sbGFwc2UtbGlua19faGlkZS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWxpbmssIC50ZXh0LXdpdGgtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6ICRzcGFjZXItdGlueTtcclxufVxyXG4udGV4dC13aXRoLWljb24ge1xyXG4gIGdhcDogLjVlbTtcclxufVxyXG4iLCIuaWNvbiB7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICYsICYtLWxpZ2h0LCAmLS1tYWluIHtcclxuICAgIC0tc2NhbGU6IDE7XHJcbiAgICB3aWR0aDogY2FsYygxNnB4ICogdmFyKC0tc2NhbGUpKTtcclxuICAgIGhlaWdodDogY2FsYygxNnB4ICogdmFyKC0tc2NhbGUpKTtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbiAgJi0tbGlnaHQge1xyXG4gICAgY29sb3I6ICN7JHJldmVyc2UtY29sb3J9O1xyXG4gIH1cclxuICAmLS1tYWluIHtcclxuICAgIGNvbG9yOiAjeyRicmFuZC1jb2xvci1tYWlufTtcclxuICB9XHJcbn1cclxuXHJcbiRpY29uczogKFxyXG4gICgnZmFjZWJvb2snLCAnZmlsbCcsIDhweCwgJycpLFxyXG4gICgneW91dHViZScsICdmaWxsJywgJycsIDEzcHgpLFxyXG4gICgnbG9nb3V0JywgJ2ZpbGwnLCAxOHB4LCAxOHB4KSxcclxuICAoJ3RvcG9ud2ViJywgJycsIDgwcHgsIDMxcHgpLFxyXG4pO1xyXG5cclxuQGVhY2ggJG5hbWUsICR0eXBlLCAkd2lkdGgsICRoZWlnaHQgaW4gJGljb25zIHtcclxuICAuaWNvbi0jeyRuYW1lfSB7XHJcblxyXG4gICAgQGlmICR3aWR0aCAhPSAnJyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAqIHZhcigtLXNjYWxlKSk7XHJcbiAgICB9XHJcbiAgICBAaWYgJGhlaWdodCAhPSAnJyB7XHJcbiAgICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHR9ICogdmFyKC0tc2NhbGUpKTtcclxuICAgIH1cclxuICAgIEBpZiAkdHlwZSAhPSAnJyB7XHJcbiAgICAgICN7JHR5cGV9OiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICBAaWYgJHR5cGUgIT0gJ2ZpbGwnIHtcclxuICAgICAgICBmaWxsOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRuYW1lID09ICdjaGV2cm9uJyB7XHJcbiAgICAgIC0tcm90YXRpb246IDBkZWc7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXJvdGF0aW9uKSk7XHJcblxyXG4gICAgICAmLS11cCB7XHJcbiAgICAgICAgLS1yb3RhdGlvbjogLTkwZGVnO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWRvd24ge1xyXG4gICAgICAgIC0tcm90YXRpb246IDkwZGVnO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkbmFtZSA9PSAnY2hldnJvbicge1xyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgLS1yb3RhdGlvbjogLTE4MGRlZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQYXltZW50IGxvZ29zIC0gREVMRVRFIE1FIElGIFlPVSBET04nVCBORUVEIE1FXHJcbi5pY29uLXBheW1lbnQtbG9nbyB7XHJcbiAgLS1zY2FsZTogMTtcclxufVxyXG5cclxuJHBheW1lbnRfbG9nb3M6IChcclxuICAoJ2FsbWEnLCAzMDBweCwgODRweCksXHJcbiAgKCdhbWV4JywgMzAwcHgsIDMwMHB4KSxcclxuICAoJ2FwcGxlX3BheScsIDMwMHB4LCAxMjRweCksXHJcbiAgKCdiYW5jb250YWN0JywgMzAwcHgsIDIwN3B4KSxcclxuICAoJ2JlbGZpdXNfaG9yaXpvbnRhbCcsIDMwMHB4LCA2NXB4KSxcclxuICAoJ2JlbGZpdXNfc3F1YXJlJywgMzAwcHgsIDMwMHB4KSxcclxuICAoJ2NhcnRlX2JhbmNhaXJlJywgMzAwcHgsIDIyNXB4KSxcclxuICAoJ2NhcnRlX2NhZGVhdScsIDMwMHB4LCAyMjVweCksXHJcbiAgKCdjYXJ0ZV9jcmVkaXQnLCAzMDBweCwgMjI1cHgpLFxyXG4gICgnY2JjJywgMzAwcHgsIDIzMHB4KSxcclxuICAoJ2tiYycsIDMwMHB4LCAyMzFweCksXHJcbiAgKCdnaXJvcGF5JywgMzAwcHgsIDIyNXB4KSxcclxuICAoJ2dvb2dsZV9wYXknLCAzMDBweCwgMTIwcHgpLFxyXG4gICgnaWRlYWwnLCAzMDBweCwgMjY1cHgpLFxyXG4gICgnaW5nX2hvcml6b250YWwnLCAzMDBweCwgNzVweCksXHJcbiAgKCdpbmdfc3F1YXJlJywgMzAwcHgsIDMwMHB4KSxcclxuICAoJ2tsYXJuYScsIDMwMHB4LCAzMDBweCksXHJcbiAgKCdtYWVzdHJvJywgMzAwcHgsIDIzNHB4KSxcclxuICAoJ21hc3RlcmNhcmQnLCAzMDBweCwgMjEzcHgpLFxyXG4gICgncGF5Y29uaXFfaG9yaXpvbnRhbCcsIDMwMHB4LCA0NHB4KSxcclxuICAoJ3BheWNvbmlxX3ZlcnRpY2FsJywgMzAwcHgsIDE3MHB4KSxcclxuICAoJ3BheXBhbCcsIDI1MHB4LCA4MHB4KSxcclxuICAoJ3Zpc2EnLCAyNTBweCwgOThweCksXHJcbik7XHJcblxyXG5AZWFjaCAkbmFtZSwgJHdpZHRoLCAkaGVpZ2h0IGluICRwYXltZW50X2xvZ29zIHtcclxuICAuaWNvbi0jeyRuYW1lfSB7XHJcbiAgICB3aWR0aDogY2FsYygje2NlaWwoKCR3aWR0aCAvICRoZWlnaHQpICogMjRweCl9ICogdmFyKC0tc2NhbGUpKTtcclxuICAgIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTtcclxuICB9XHJcbn1cclxuQGVhY2ggJG5hbWUsICR3aWR0aCwgJGhlaWdodCBpbiAkcGF5bWVudF9sb2dvcyB7XHJcbiAgLmljb24tI3skbmFtZX0tLXNhbWUtd2lkdGgge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCN7Y2VpbCgoJGhlaWdodCAvICR3aWR0aCkgKiAxMDBweCl9ICogdmFyKC0tc2NhbGUpKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGNvbnRhaW5lcigkbWF4X3dpZHRoOiAkY29udGFpbmVyLXdpZHRoKSB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogJG1heF93aWR0aDtcbiAgd2lkdGg6ICRjb250YWluZXItY29udGVudC13aWR0aDtcbn1cbiVjb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXI7XG59XG4uY29udGFpbmVyIHtcbiAgJiwgJi0tbGFyZ2UsICYtLW1pbmksICYtLXJlYWRpbmcge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgfVxuICA6aXMoJiwgJi0tbWluaSkge1xuICAgIDppcyguY29udGFpbmVyLCAuY29udGFpbmVyLS1sYXJnZSwgLmNvbnRhaW5lci0tbWluaSwgLmNvbnRhaW5lci0tcmVhZGluZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cdCYtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbGFyZ2U7XG5cdH1cblx0Ji0tbWluaSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLW1pbmk7XG5cdH1cblx0Ji0tcmVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXJlYWRpbmctd2lkdGg7XG5cdH1cbn1cblxuLnJvdyB7XG4gIEBpbmNsdWRlIHJvdygpO1xuICByb3ctZ2FwOiAkY29udGFpbmVyLWd1dHRlciAqIDI7XG5cblx0Ji0tY2VudGVyLCAmLS12LWNlbnRlciwgJi0tZW5kLCAmLS1zcGFjZS1idHcsICYtLW5vLW1hcmdpbiwgJi0tY29sdW1uLCAmLS1yZXZlcnNlLXIsICYtLXN0YXJ0IHtcblx0XHRAZXh0ZW5kIC5yb3c7XG5cdH1cblxuXHQmLS1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji0tdi1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1lbmQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQmLS1zcGFjZS1idHcge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYtLW5vLW1hcmdpbiB7XG5cdFx0LS1ndXR0ZXI6IDA7XG5cdH1cblxuXHQmLS1jb2x1bW4ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmLS1yZXZlcnNlLXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxuXG5cdCYtLXN0YXJ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxufVxuXG4kY29sczogKFxuXHQoJ3hzJywgMCksXG5cdCgnc20nLCAkYnAtc21hbGwpLFxuXHQoJ21kJywgJGJwLW1lZGl1bSksXG5cdCgnbGcnLCAkYnAtbGFyZ2UpLFxuXHQoJ3hsJywgJGJwLXhsKVxuKTtcblxuQG1peGluIGdlbmVyYXRlLWNvbCgkY29sLWZ1bGxuYW1lKSB7XG4gICRhbGxfYnBfY29sX25hbWVzOiAnJztcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAkY29sLXJhdGlvOiAxMDAlICogKCRpIC8gMTIpO1xuXG4gICAgQGlmICRhbGxfYnBfY29sX25hbWVzID09ICcnIHtcbiAgICAgICRhbGxfYnBfY29sX25hbWVzOiAkYWxsX2JwX2NvbF9uYW1lcyArICRjb2wtZnVsbG5hbWUgKyAnLScgKyAkaTtcblxuICAgICAgQGlmICRjb2wtZnVsbG5hbWUgPT0gJy5jb2wnIHtcbiAgICAgICAgJGFsbF9icF9jb2xfbmFtZXM6ICRhbGxfYnBfY29sX25hbWVzICsgJywgJyArICRjb2wtZnVsbG5hbWUgKyAnLXhzLScgKyAkaTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRhbGxfYnBfY29sX25hbWVzOiAkYWxsX2JwX2NvbF9uYW1lcyArICcsICcgKyAkY29sLWZ1bGxuYW1lICsgJy0nICsgJGk7XG5cbiAgICAgIEBpZiAkY29sLWZ1bGxuYW1lID09ICcuY29sJyB7XG4gICAgICAgICRhbGxfYnBfY29sX25hbWVzOiAkYWxsX2JwX2NvbF9uYW1lcyArICcsICcgKyAkY29sLWZ1bGxuYW1lICsgJy14cy0nICsgJGk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skY29sLWZ1bGxuYW1lICsgJy0nICsgJGl9IHtcbiAgICAgIC0tX2NvbC1zaXplOiAjeyRpfTtcbiAgICB9XG5cbiAgICBAaWYgJGkgPT0gMTIge1xuICAgICAgI3skY29sLWZ1bGxuYW1lICsgJy0nICsgJ3B1c2gtbGVmdC1ub25lJ30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICN7JGNvbC1mdWxsbmFtZSArICctJyArICdwdXNoLXJpZ2h0LW5vbmUnfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICN7JGNvbC1mdWxsbmFtZSArICctJyArICdwdXNoLWxlZnQtJyArICRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sLXJhdGlvO1xuICAgICAgfVxuICAgICAgI3skY29sLWZ1bGxuYW1lICsgJy0nICsgJ3B1c2gtcmlnaHQtJyArICRpfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbC1yYXRpbztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjeyRhbGxfYnBfY29sX25hbWVzfSB7XG4gICAgQGluY2x1ZGUgY29sLXBhZGRpbmcoKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogKHZhcigtLV9jb2wtc2l6ZSwgMTIpIC8gMTIpKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sLW5hbWUsICRjb2wtYnAgaW4gJGNvbHMge1xuXHRAaWYgJGNvbC1icCA9PSAwIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2woJy5jb2wnKTtcblx0fSBAZWxzZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGNvbC1icCkge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtY29sKCcuY29sLScgKyAkY29sLW5hbWUpO1xuXHRcdH1cblx0fVxufVxuXG4uY29sLS1uby1wYWRkaW5nIHtcblx0cGFkZGluZy1pbmxpbmU6IDA7XG59XG5cblxuOndoZXJlKGJvZHk6bm90KC5saXN0aW5nLXBhZ2UpKSB7IC8vIEhvcml6b250YWwgZmlsdGVycyAtIFVOQ09NTUVOVCBNRSBJRiBZT1UgTkVFRCBNRVxuICAubGVmdC1jb2x1bW5fX2lubmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAgICYtLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAxNXB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSAtIHZhcigtLWhlYWRlci1uYXYtdmlzaWJsZS1oZWlnaHQpIC0gI3skc3BhY2VyLW1lZGl1bX0pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLXNtYWxsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICAgICAmOm5vdCg6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSkge1xuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb3JtIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuXHRtYXJnaW46IDFlbSAwO1xyXG5cdEBpbmNsdWRlIGZpcnN0LWxhc3QtY2hpbGQ7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxubGFiZWwsIC5mb3JtLWdyb3VwIC5sYWJlbCB7XHJcblx0Jjp3aGVyZSg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci10aW55O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjI1O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuICAgICYgKyAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG46aXMoaW5wdXQ6d2hlcmUoOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkpLCBzZWxlY3QsIHRleHRhcmVhKSwgOmlzKC5jdXN0b20tZmlsZS1sYWJlbCwgLmJvb3RzdHJhcC10b3VjaHNwaW4sIC53aWxsLWJlLXRvdWNoc3BpbiwgLmZha2Utc2VsZWN0KSB7XHJcblx0YmFja2dyb3VuZDogJGJnLWFsdDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG46aXMoaW5wdXQ6d2hlcmUoOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkpLCBzZWxlY3QsIHRleHRhcmVhKSwgOmlzKC5jdXN0b20tZmlsZS1sYWJlbCwgLmZha2Utc2VsZWN0KSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udDoge1xyXG5cdFx0ZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0XHRzaXplOiAxcmVtO1xyXG5cdFx0d2VpZ2h0OiA1MDA7XHJcblx0fTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogLjg3NWVtIDEuMjVlbTtcclxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICBvdXRsaW5lLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbi1oZXgsICRhbW91bnQ6IDEwJSk7XHJcblxyXG5cdCY6aXMoOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSB7XHJcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3I6ICRicmFuZC1jb2xvci1tYWluLWhleCwgJGFtb3VudDogMTAlKTtcclxuXHR9XHJcbn1cclxuaW5wdXQ6d2hlcmUoOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSk6aXMoW3JlYWRvbmx5XSwgOmRpc2FibGVkKSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4uZmFrZS1zZWxlY3Qge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHQmOndoZXJlKFt0eXBlPVwicmFkaW9cIl0sIFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcclxuICAgIC0tX3dpZHRoOiAyMHB4O1xyXG5cdFx0bWluLXdpZHRoOiB2YXIoLS1fd2lkdGgpO1xyXG5cdFx0bWluLWhlaWdodDogdmFyKC0tX3dpZHRoKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1fd2lkdGgpO1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS1fd2lkdGgpO1xyXG5cdFx0Ym9yZGVyOiAkYm9yZGVyO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jlt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlbWF0ZXJpYWwtaWNvbnM7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU4NzYnO1xyXG4gICAgICBjb2xvcjogJHJldmVyc2UtY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0fVxyXG5cdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmW3R5cGU9XCJoaWRkZW5cIl0ge1xyXG5cdFx0JiArIC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRtaW46IHtcclxuXHRcdGhlaWdodDogOWVtO1xyXG4gICAgd2lkdGg6IE1pbig1MCUsIDMwMHB4KTtcclxuXHR9O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4udW5zdHlsZWQtc2VsZWN0IHtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucmVxdWlyZWQge1xyXG5cdHN1cCB7XHJcblx0XHRjb2xvcjogJGVycm9yLWNvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNlciAqIC43NTtcclxuXHRmb250LXNpemU6IC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcbi5mb3JtLWdyb3VwIHtcclxuXHRAaW5jbHVkZSBmaXJzdC1sYXN0LWNoaWxkO1xyXG5cdG1hcmdpbi1ibG9jazogJHNwYWNlci1tZWRpdW0tc21hbGw7XHJcblx0bWF4LXdpZHRoOiAkZm9ybS1maWVsZC13aWR0aDtcclxuXHJcblx0Ji0tbm8tbGltaXQge1xyXG5cdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdH1cclxuXHQmLS1pbnZhbGlkIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyLXR5cGUgMnB4ICRlcnJvci1jb2xvcjtcclxuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNlcjtcclxuXHR9XHJcbn1cclxuXHJcblt0eXBlPVwic3VibWl0XCJdLCBidXR0b24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuOndoZXJlKC5jdXN0b20tY2hlY2tib3gsIC5jdXN0b20tcmFkaW8pIHtcclxuICBpbnB1dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC42MjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20ge1xyXG5cdCYtY2hlY2tib3gsICYtcmFkaW8ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQmLXNlbGVjdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmLS1zdHlsZWQge1xyXG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMi43NTtcclxuXHRcdH1cclxuXHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdCYsICYtLWxpbWl0ZWQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tbGltaXRlZCB7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHR9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVtYXRlcmlhbC1pY29ucztcclxuICAgICAgICBjb250ZW50OiAnXFxlNWNmJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6ICRzcGFjZXIgKiAuNjI1O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0Ly8gJl9fYXJyb3cge1xyXG5cdFx0Ly8gXHRAZXh0ZW5kICVmbGV4LWNlbnRlcjtcclxuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gXHRyaWdodDogJHNwYWNlciAqIC42MjU7XHJcblx0XHQvLyBcdHRvcDogNTAlO1xyXG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQvLyBcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdC8vIH1cclxuXHR9XHJcblx0Ji1jb250cm9sLWlubGluZSB7XHJcblx0XHRAaW5jbHVkZSBmaXJzdC1sYXN0LWNoaWxkLXhheGlzO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICRjb250YWluZXItZ3V0dGVyO1xyXG5cdH1cclxuXHQmLWZpbGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Ji1sYWJlbCB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcblx0Ji1yZWxhdGl2ZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0ZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgY29sb3I6ICRlcnJvci1jb2xvcjtcclxuXHRtYXJnaW4tdG9wOiAuNjY2ZW07XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICVtYXRlcmlhbC1pY29ucztcclxuICAgIGNvbnRlbnQ6ICdcXGU1YzknO1xyXG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZXIgKiAuMTI1O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXRpbnk7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblx0JiwgbGkge1xyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG46aXMoLmludmFsaWQtZmVlZGJhY2ssIC5wcy1hbGVydC1lcnJvcikge1xyXG4gIGxpOmVtcHR5ICsgbGkge1xyXG4gICAgbWFyZ2luLXRvcDogMFxyXG4gIH1cclxufVxyXG5cclxuLnBhc3N3b3JkX2dyb3VwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCZfX2lucHV0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAzO1xyXG5cdH1cclxuXHJcblx0Jl9fYnRuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAkc3BhY2VyICogLjI1O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogNDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblx0fVxyXG59XHJcblxyXG4ud2lsbC1iZS10b3VjaHNwaW4sIC5ib290c3RyYXAtdG91Y2hzcGluIHtcclxuXHRib3JkZXI6ICRib3JkZXI7XHJcbn1cclxuLndpbGwtYmUtdG91Y2hzcGluLCAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cclxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbn1cclxuLndpbGwtYmUtdG91Y2hzcGluIHtcclxuICB3aWR0aDogNi43NXJlbTtcclxuICBoZWlnaHQ6IDIuMjVyZW07XHJcbn1cclxuXHJcbi5ib290c3RyYXAtdG91Y2hzcGluIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdDppcyhpbnB1dCwgYnV0dG9uKSB7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMi4zNzVlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRwYWRkaW5nOiAuNWVtO1xyXG5cdH1cclxuXHQuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHRidXR0b24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDIuMTI1ZW07XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuXHRcdCYsICY6d2hlcmUoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG4gIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLWIyYi1maWVsZHMgLmZvcm0tZ3JvdXAtLWIyYixcclxuLnNob3ctYjJiLWZpZWxkcyAuZm9ybS1ncm91cC0tYjJiIC5mcm9tLWdyb3VwX19vcHRpb25hbC10ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsInRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi50YWJsZS0tbm8tbGF0LXBhZGRpbmcge1xyXG4gIDppcyh0aCwgdGQpIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGhlYWQge1xyXG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcblxyXG5cdHRoIHtcclxuXHRcdHBhZGRpbmc6ICgkc3BhY2VyICogLjc1KSAkc3BhY2VyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFsdDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbnRyIHtcclxuXHQmOndoZXJlKDpub3QoOmZpcnN0LWNoaWxkKSkge1xyXG5cdFx0OmlzKHRoLCB0ZCkge1xyXG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gICAgfVxyXG5cdH1cclxuXHQmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XHJcblx0XHQ6aXModGgsIHRkKSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG46aXModGgsIHRkKSB7XHJcbiAgcGFkZGluZzogJHNwYWNlcjtcclxuXHJcblx0Jjp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xyXG5cdH1cclxufVxyXG5cclxudGgge1xyXG5cdHRleHQ6IHtcclxuXHRcdGFsaWduOiBsZWZ0O1xyXG5cdFx0dHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fTtcclxufVxyXG4iLCIudmlzdWFsbHloaWRkZW4ge1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gIC52aXN1YWxseWhpZGRlbi1zbS1kb3duIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xuICAudmlzdWFsbHloaWRkZW4teHMtZG93biB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVudmlzaWJsZSwgLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHQmLS1zb2Z0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ub3Njcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRlLWVtcHR5IHtcblx0JjplbXB0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY2lyY2xlLXJhZGl1cyB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuJGhpZGRlbl9icmVha3BvaW50czogKFxuXHQoJ3hzJywgJGJwLXhzLWVuZCwgJycpLFxuXHQoJ3NtJywgJGJwLXNtYWxsLWVuZCwgJGJwLXNtYWxsKSxcblx0KCdtZCcsICRicC1tZWRpdW0tZW5kLCAkYnAtbWVkaXVtKSxcblx0KCdsZycsICRicC1sYXJnZS1lbmQsICRicC1sYXJnZSksXG5cdCgneGwnLCAnJywgJGJwLXhsKSxcblx0KCdtZW51JywgJGJwLW1lbnUtbW9iaWxlLCAkYnAtbWVudS1kZXNrdG9wKSxcbik7XG5cbkBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludF9kb3duLCAkYnJlYWtwb2ludF91cCBpbiAkaGlkZGVuX2JyZWFrcG9pbnRzIHtcblx0LmhpZGRlbi0jeyRicmVha3BvaW50fS1kb3duIHtcblx0XHRAaWYgJGJyZWFrcG9pbnRfZG93biAhPSAnJyB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9kb3duKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuaGlkZGVuLSN7JGJyZWFrcG9pbnR9LXVwIHtcblx0XHRAaWYgJGJyZWFrcG9pbnRfdXAgIT0gJycge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfdXApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLW9ubHksIC5kZXNrdG9wLWhpZGRlbiwgLnZpc2libGUtLW1vYmlsZSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmRlc2t0b3Atb25seSwgLm1vYmlsZS1oaWRkZW4sIC52aXNpYmxlLS1kZXNrdG9wIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubGFiZWwge1xuXHQmLXN1Y2Nlc3MsICYtLXN1Y2Nlc3Mge1xuXHRcdGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcblx0fVxuXG5cdCYtZXJyb3IsICYtLWVycm9yLFxuXHQmLWRhbmdlciwgJi0tZGFuZ2VyIHtcblx0XHRjb2xvcjogJGVycm9yLWNvbG9yO1xuXHR9XG5cblx0Ji13YXJuaW5nLCAmLS13YXJuaW5nIHtcblx0XHRjb2xvcjogJHdhcm5pbmctY29sb3I7XG5cdH1cbn1cblxuLmFsZXJ0IHtcblx0cGFkZGluZzogJHNwYWNlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuXHQmLXN1Y2Nlc3MsICYtZXJyb3IsICYtd2FybmluZywgJi1kYW5nZXIsXG5cdCYtLXN1Y2Nlc3MsICYtLWVycm9yLCAmLS13YXJuaW5nLCAmLS1kYW5nZXIge1xuXHRcdEBleHRlbmQgLmFsZXJ0ICFvcHRpb25hbDtcblx0XHRjb2xvcjogJHJldmVyc2UtY29sb3I7XG5cdH1cblxuXHQmLXN1Y2Nlc3MsICYtLXN1Y2Nlc3Mge1xuXHRcdGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuXHR9XG5cblx0Ji1lcnJvciwgJi0tZXJyb3IsXG5cdCYtZGFuZ2VyLCAmLS1kYW5nZXIge1xuXHRcdGJhY2tncm91bmQ6ICRlcnJvci1jb2xvcjtcblx0fVxuXG5cdCYtd2FybmluZywgJi0td2FybmluZyB7XG5cdFx0YmFja2dyb3VuZDogJHdhcm5pbmctY29sb3I7XG5cdH1cblxuXHQmLWluZm8sICYtLWluZm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1kZWZhdWx0O1xuICAgIGJvcmRlcjogJGJvcmRlcjtcblx0fVxufVxuXG4uY29sbGFwc2Uge1xuXHQmOm5vdCguc2hvdykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuJWZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIEBleHRlbmQgJWZsZXgtY2VudGVyO1xufVxuXG4uZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Ji0tZGVza3RvcCwgJi0tbW9iaWxlLFxuXHQmLS1jZW50ZXIsICYtLXYtY2VudGVyLCAmLS12LWVuZCwgJi0tdi1zdGFydCxcblx0Ji0tc3BhY2UtYnR3LCAmLS1zdGFydCxcbiAgJi0tZW5kLCAmLS1yZXZlcnNlLCAmLS1jdGEsXG4gICYtLW5vLXdyYXAsICYtLXdyYXAsICYtLWNvbHVtbiB7XG5cdFx0QGV4dGVuZCAuZmxleDtcblx0fVxuXG4gICYtLWN0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAoJHNwYWNlciAqIDEuMjUpICgkc3BhY2VyICogLjc1KTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10aW55LWVuZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG5cdCYtLWRlc2t0b3Age1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYtLW1vYmlsZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG4gICYtLXN0YXJ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuXHQmLS1lbmQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQmLS1yZXZlcnNlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblxuXHQmLS1zcGFjZS1idHcge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYtLXYtY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji0tdi1lbmQge1xuXHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdH1cblxuXHQmLS12LXN0YXJ0IHtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdH1cblxuICAmLS1uby13cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICYtLXdyYXAge1xuICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4vLyBWaWRlbyBib3ggLSBVTkNPTU1FTlQgTUUgSUYgWU9VIE5FRUQgTUVcbi8vIC52aWRlby1ib3gge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdGhlaWdodDogMDtcblxuLy8gICAmLS0xNl85IHtcbi8vICAgICBAZXh0ZW5kIC52aWRlby1ib3g7XG4vLyBcdCAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbi8vICAgfVxuXG4vLyBcdCYsIGlmcmFtZSB7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdH1cbi8vIFx0aWZyYW1lIHtcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0bGVmdDogMDtcbi8vIFx0XHR0b3A6IDA7XG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHR9XG4vLyB9XG5cbi8vIFJldmVyc2Ugc2VjdGlvbiAtIFVOQ09NTUVOVCBNRSBJRiBZT1UgTkVFRCBNRVxuLy8gLnJldmVyc2Utc2VjdGlvbiB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICRiZy1yZXZlcnNlO1xuXG4vLyAgICYsICYtLWFsdCB7XG4vLyAgICAgY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xuLy8gICB9XG4vLyAgICYtLWFsdCB7XG4vLyBcdCAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXRoaXJkO1xuLy8gICB9XG4vLyB9XG5cbiRtYXJnaW5zLXByb3BlcnRpZXM6IChcblx0KCdtYXJnaW4nLCAnbScpLFxuXHQoJ3BhZGRpbmcnLCAncCcpXG4pO1xuXG4kbWFyZ2lucy1heGVzOiAoXG5cdCgnZ2xvYmFsJywgJ2FsbCcpLFxuXHQoJ3RvcCcsICd0JyksXG5cdCgncmlnaHQnLCAncicpLFxuXHQoJ2JvdHRvbScsICdiJyksXG5cdCgnbGVmdCcsICdsJyksXG5cdCgnaW5saW5lJywgJ3gnKSxcblx0KCdibG9jaycsICd5Jylcbik7XG5cbiRtYXJnaW5zLXZhbHVlczogKFxuXHQoJ251bGwnLCAwKSxcblx0KCdhdXRvJywgYXV0byksXG5cdCgndGlueScsICRzcGFjZXItdGlueSksXG5cdCgnc21hbGwnLCAkc3BhY2VyLXNtYWxsKSxcblx0KCdtZWRpdW0nLCAkc3BhY2VyLW1lZGl1bSksXG5cdCgnbGFyZ2UnLCAkc3BhY2VyLWxhcmdlKVxuKTtcblxuQGVhY2ggJHByb3BlcnR5LCAkcHJvcGVydHktY2xhc3MgaW4gJG1hcmdpbnMtcHJvcGVydGllcyB7XG5cdEBlYWNoICRheGUsICRzaG9ydC1uYW1lIGluICRtYXJnaW5zLWF4ZXMge1xuXHRcdC53cGstI3skcHJvcGVydHktY2xhc3N9LSN7JHNob3J0LW5hbWV9IHtcblx0XHRcdEBpZiAkYXhlID09ICdnbG9iYWwnIHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiAkc3BhY2VyO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fS0jeyRheGV9OiAkc3BhY2VyO1xuXHRcdFx0fVxuXG5cdFx0XHRAZWFjaCAkbW9kaWZpZXIsICR2YWx1ZSBpbiAkbWFyZ2lucy12YWx1ZXMge1xuXHRcdFx0XHQmLS0jeyRtb2RpZmllcn0ge1xuXHRcdFx0XHRcdEBpZiAkYXhlID09ICdnbG9iYWwnIHtcblx0XHRcdFx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0I3skcHJvcGVydHl9LSN7JGF4ZX06ICR2YWx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIFRoZSBmb2xsb3dpbmcgcnVsZXMgYXJlIGFkZGVkIG91dHNpZGUgb2YgdGhlIGFib3ZlIGxvb3Agc28gd2UgYWRkIG9ubHkgdGhlIG9uZXMgd2UgbmVlZFxuLndway1tLWItLW1lZGl1bS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xufVxuLndway1tLXQtLW1lZGl1bS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xufVxuLndway1wLWItLW1lZGl1bS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbn1cbi53cGstcC15LS1tZWRpdW0tc21hbGwge1xuICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbn1cbi53cGstcC1yLS1tZWRpdW0tc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbn1cblxuLmdhcCB7XG4gIGdhcDogJHNwYWNlcjtcblxuICAmLS1ndXR0ZXIge1xuICAgIGdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xuICB9XG4gICYtLW1lZGl1bS1zbWFsbCB7XG4gICAgZ2FwOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbiAgfVxufVxuLmNvbHVtbi1nYXAge1xuICBjb2x1bW4tZ2FwOiAkc3BhY2VyO1xuXG4gICYtLWd1dHRlciB7XG4gICAgY29sdW1uLWdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xuICB9XG4gICYtLW1lZGl1bS1zbWFsbCB7XG4gICAgY29sdW1uLWdhcDogJHNwYWNlci1tZWRpdW0tc21hbGw7XG4gIH1cbn1cbi5yb3ctZ2FwIHtcbiAgcm93LWdhcDogJHNwYWNlcjtcblxuICAmLS1ndXR0ZXIge1xuICAgIHJvdy1nYXA6ICRjb250YWluZXItZ3V0dGVyICogMjtcbiAgfVxuICAmLS1tZWRpdW0tc21hbGwge1xuICAgIHJvdy1nYXA6ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xuICB9XG59XG5cbkBlYWNoICRtb2RpZmllciwgJHZhbHVlIGluICRtYXJnaW5zLXZhbHVlcyB7XG4gIEBpZiAkbW9kaWZpZXIgIT0gJ2F1dG8nIHtcbiAgICAuZ2FwLS0jeyRtb2RpZmllcn0ge1xuICAgICAgZ2FwOiAkdmFsdWU7XG4gICAgfVxuICAgIC5jb2x1bW4tZ2FwLS0jeyRtb2RpZmllcn0ge1xuICAgICAgY29sdW1uLWdhcDogJHZhbHVlO1xuICAgIH1cbiAgICAucm93LWdhcC0tI3skbW9kaWZpZXJ9IHtcbiAgICAgIHJvdy1nYXA6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuJGFsaWduOiAoXG5cdCgnY2VudGVyJyksXG5cdCgnanVzdGlmeScpLFxuXHQoJ2xlZnQnKSxcblx0KCdyaWdodCcpLFxuKTtcblxuQGVhY2ggJHZhbHVlIGluICRhbGlnbiB7XG5cdC5hbGlnbi0tI3skdmFsdWV9IHtcblx0XHR0ZXh0LWFsaWduOiAjeyR2YWx1ZX07XG5cbiAgICAvLyBVTkNPTU1FTlQgTUUgSUYgWU9VIE5FRUQgTUVcblx0XHQvLyAmLS1tb2JpbGUge1xuXHRcdC8vIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiAjeyR2YWx1ZX07XG4gICAgLy8gICB9XG5cdFx0Ly8gfVxuICAgIC8vICYtLWRlc2t0b3Age1xuXHRcdC8vIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuXHRcdC8vIFx0XHR0ZXh0LWFsaWduOiAjeyR2YWx1ZX07XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG59XG5cbiRtb2RpZmllcnM6IChcbiAgLy8gQ29sb3JzXG5cdCgnYnJhbmQtY29sb3InLCAnY29sb3InLCAkYnJhbmQtY29sb3ItbWFpbiksXG5cdCgncmV2ZXJzZS1jb2xvcicsICdjb2xvcicsICRyZXZlcnNlLWNvbG9yKSxcbiAgKCdhbHQtY29sb3InLCAnY29sb3InLCAkdGV4dC1jb2xvci1hbHQpLFxuICAvLyBCYWNrZ3JvdW5kXG4gICgnZGVmYXVsdC1iZycsICdiYWNrZ3JvdW5kLWNvbG9yJywgJGJnLWRlZmF1bHQpLFxuICAoJ2FsdC1iZycsICdiYWNrZ3JvdW5kLWNvbG9yJywgJGJnLWFsdCksXG4gIC8vIERpc3BsYXlcblx0KCdibG9jaycsICdkaXNwbGF5JywgJycpLFxuXHQoJ2ZsZXgnLCAnZGlzcGxheScsICcnKSxcblx0KCdncmlkJywgJ2Rpc3BsYXknLCAnJyksXG5cdCgnaW5saW5lLWJsb2NrJywgJ2Rpc3BsYXknLCAnJyksXG5cdCgnbm9uZScsICdkaXNwbGF5JywgJycpLFxuICAvLyBGb250IHNpemVcblx0KCdzbWFsbCcsICdmb250LXNpemUnLCAkZm9udC1zaXplLXRpbnkpLFxuXHQoJ21lZGl1bScsICdmb250LXNpemUnLCAxLjEyNXJlbSksXG5cdCgnYmlnJywgJ2ZvbnQtc2l6ZScsIDEuNXJlbSksXG5cdCgnZ2lhbnQnLCAnZm9udC1zaXplJywgNC44MzNyZW0pLFxuICAvLyBGb250IHdlaWdodFxuXHQoJ21lZGl1bS13ZWlnaHQnLCAnZm9udC13ZWlnaHQnLCAkZm9udC13ZWlnaHQtbWVkaXVtKSxcblx0KCdib2xkJywgJ2ZvbnQtd2VpZ2h0JywgJGZvbnQtd2VpZ2h0LWJvbGQpLFxuXHQoJ3N0cm9uZycsICdmb250LXdlaWdodCcsIGJvbGRlciksXG4gIC8vIEZvbnQgb3RoZXJcblx0KCdmb250LXRpdGxlJywgJ2ZvbnQtZmFtaWx5JywgJGZvbnQtZmFtaWx5LXRpdGxlKSxcblx0KCdpdGFsaWMnLCAnZm9udC1zdHlsZScsIGl0YWxpYyksXG5cdCgndGV4dC1uby13cmFwJywgJ3doaXRlLXNwYWNlJywgbm93cmFwKSxcblx0KCdsaW5lLWhlaWdodC0xJywgJ2xpbmUtaGVpZ2h0JywgMSksXG5cdCgndW5kZXJsaW5lJywgJ3RleHQtZGVjb3JhdGlvbicsICcnKSxcbiAgLy8gVGV4dCB0cmFuc2Zvcm1cblx0KCd1cHBlcmNhc2UnLCAndGV4dC10cmFuc2Zvcm0nKSxcblx0KCd1cHBlcicsICd0ZXh0LXRyYW5zZm9ybScsIHVwcGVyY2FzZSksXG5cdCgnbG93ZXJjYXNlJywgJ3RleHQtdHJhbnNmb3JtJyksXG5cdCgnbm8tdGV4dC10cmFuc2Zvcm0nLCAndGV4dC10cmFuc2Zvcm0nLCBub25lKSxcbiAgLy8gUG9zaXRpb25cblx0KCdyZWxhdGl2ZScsICdwb3NpdGlvbicsICcnKSxcbiAgLy8gTWlzY2VsbGFuZW91c1xuXHQoJ2Zvcm0td2lkdGgnLCAnbWF4LXdpZHRoJywgJGZvcm0tZmllbGQtd2lkdGgpLFxuXHQoJ2ZpdC1jb250ZW50JywgJ3dpZHRoJywgZml0LWNvbnRlbnQpLFxuXHQoJ2Z1bGwtd2lkdGgnLCAnd2lkdGgnLCAxMDAlKSxcblx0KCdmdWxsLWhlaWdodCcsICdoZWlnaHQnLCAxMDAlKSxcblx0KCd6LWluZGV4LTAnLCAnei1pbmRleCcsIDApLFxuXHQoJ3otaW5kZXgtbmVnJywgJ3otaW5kZXgnLCAtMSksXG5cdCgncmFkaXVzJywgJ2JvcmRlci1yYWRpdXMnLCAkYm9yZGVyLXJhZGl1cyksXG5cdCgncmFkaXVzLWxhcmdlJywgJ2JvcmRlci1yYWRpdXMnLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSksXG5cdCgnaGlkZS1vdmVyZmxvdycsICdvdmVyZmxvdycsICdoaWRkZW4nKSxcbik7XG5cbkBlYWNoICR2YWx1ZSwgJHByb3BlcnR5LCAkdmFsdWVfZXh0ZCBpbiAkbW9kaWZpZXJzIHtcblx0LnRvLS0jeyR2YWx1ZX0ge1xuXHRcdEBpZiAkdmFsdWVfZXh0ZCA9PSAnJyB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCN7JHByb3BlcnR5fTogI3skdmFsdWVfZXh0ZH07XG5cdFx0fVxuXHR9XG5cblx0QGlmICRwcm9wZXJ0eSA9PSAnZGlzcGxheScge1xuXHRcdC5kLSN7JHZhbHVlfSwgLmQtLSN7JHZhbHVlfSB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0XHR9XG5cdH1cbn1cblxuLnRvLS11bmRlcmxpbmUge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbn1cblxuLmhlYWRlci1oZWlnaHQtc2Nyb2xsLW1hcmdpbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArICN7JHNwYWNlci1tZWRpdW19KTtcbn1cblxuJWJvcmRlciB7XG4gIC0tX2JvcmRlcjogI3skYm9yZGVyfTtcbn1cbi5ib3JkZXIge1xuICBAZXh0ZW5kICVib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlcik7XG59XG5cbkBlYWNoICRheGUsICRzaG9ydC1uYW1lIGluICRtYXJnaW5zLWF4ZXMge1xuICBAaWYgJGF4ZSAhPSAnZ2xvYmFsJyB7XG4gICAgLmJvcmRlci0jeyRheGV9IHtcbiAgICAgIEBleHRlbmQgJWJvcmRlcjtcbiAgICAgIGJvcmRlci0jeyRheGV9OiB2YXIoLS1fYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuJGJvcmRlcnM6IChcblx0KCdhbHQnLCAkYm9yZGVyLWFsdCksXG5cdCgnbWFpbicsICRib3JkZXItbWFpbiksXG5cdCgncmV2ZXJzZScsICRib3JkZXItcmV2ZXJzZSksXG5cdCgnY3VycmVudC1jb2xvcicsICRib3JkZXItdHlwZSAkYm9yZGVyLXdpZHRoKSxcblx0KCdub25lJywgbm9uZSlcbik7XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJvcmRlcnMge1xuICAuYm9yZGVyLS0jeyRuYW1lfSB7XG4gICAgLS1fYm9yZGVyOiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuLmFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbWFnZS1yYXRpbyB7XG4gIC0tX3JhdGlvOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLV9yYXRpbyk7XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbn1cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWNvbG9yO1xufVxuIiwiLm5vLWpzIGltZy5sYXp5bG9hZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxhenlsb2FkLFxyXG4ubGF6eWxvYWRpbmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG59XHJcbi5sYXp5bG9hZGVkIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XHJcbn1cclxuXHJcbi8vbGF6eXNpemVzIHdpdGggc2xpY2sgc2xpZGVyXHJcbi5zbGljay1zbGlkZXtcclxuICAmLmxhenlsb2Fke1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYgLmxhenlsb2Fke1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stYWN0aXZlLFxyXG4vL3dlaXJkIGJ1ZyBzbGljayBzbGlkZXIgZG9uIHQgYWRkIHNsaWNrIGFjdGl2ZSBzb21ldGltZXNcclxuLnNsaWNrLWN1cnJlbnQsXHJcbi5zbGljay1jdXJyZW50ICsgLnNsaWNrLXNsaWRle1xyXG4gICYubGF6eWxvYWR7XHJcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYgLmxhenlsb2Fke1xyXG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIubW9kYWwge1xyXG4gIGJhY2tncm91bmQ6ICRiZy1mYWRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAmLWRpYWxvZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctZGVmYXVsdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgQGV4dGVuZCAuYnRuLS11bnN0eWxlZDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbF9vcGVuLCAubW9kYWwtb3BlbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xyXG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcbiAgJi5tb2RhbC1rZWVwLXNjcm9sbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsb2F0aW5nIE1vZGFsc1xyXG4ubW9kYWw6d2hlcmUoOm5vdCgubW9kYWwtLWxlZnQpOm5vdCgubW9kYWwtLXJpZ2h0KTpub3QoLm5vdGlmaWNhdGlvbi1tb2RhbCkpIHtcclxuICA6aXMoLm1vZGFsLWhlYWRlciwgLm1vZGFsLWJvZHksIC5tb2RhbC1mb290ZXIpIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2VyLW1lZGl1bTtcclxuICB9XHJcbiAgLm1vZGFsIHtcclxuICAgICYtZGlhbG9nIHtcclxuICAgICAgbWFyZ2luOiAkY29udGFpbmVyLWd1dHRlciBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1yZWFkaW5nLXdpZHRoO1xyXG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1jb250ZW50LXdpZHRoO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI1JTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICgjeyRjb250YWluZXItZ3V0dGVyfSAqIDIpKTtcclxuICAgIH1cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAkc3BhY2VyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4ICsgI3skc3BhY2VyfSk7IC8vIC5jbG9zZSB3aWR0aCArIGdhcFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi1ib2R5OndoZXJlKDpsYXN0LWNoaWxkKSwgJi1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1tZWRpdW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMRUZUIC8gUklHSFQgTW9kYWxzXHJcbi5tb2RhbDp3aGVyZSgubW9kYWwtLWxlZnQsIC5tb2RhbC0tcmlnaHQpIC5tb2RhbC1kaWFsb2cgeyAvLyBDaHJpcyAtICwgLm1vYmlsZS1tb2RhbF9faGVhZGVyXHJcbiAgcGFkZGluZy1ibG9jazogJHNwYWNlci10aW55O1xyXG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItYWx0O1xyXG59XHJcbi5tb2RhbCB7XHJcbiAgJjp3aGVyZSgubW9kYWwtLWxlZnQsIC5tb2RhbC0tcmlnaHQpIHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICYtZGlhbG9nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA6aXMoLm1vZGFsLWhlYWRlciwgLm1vZGFsLWJvZHksIC5tb2RhbC1mb290ZXIpIHtcclxuICAgICAgLS1feC1wYWRkaW5nOiAjeyRzcGFjZXItbWVkaXVtfTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV94LXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbGVmdCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tcmlnaHQge1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgJi5tb2RhbCB7XHJcbiAgICAgICYtLWxlZnQsICYtLXJpZ2h0IHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5vdGlmaWNhdGlvbiBtb2RhbFxyXG4ubm90aWZpY2F0aW9uLW1vZGFsIHtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIHdpZHRoOiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHRvcDogJGNvbnRhaW5lci1ndXR0ZXI7XHJcbiAgcmlnaHQ6ICRjb250YWluZXItZ3V0dGVyO1xyXG4gIGxlZnQ6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1zaXplOiAuNzVyZW07XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICAmLWRpYWxvZyB7XHJcbiAgICAgIC0tX3BhZGRpbmc6ICN7JHNwYWNlciAqIC42MjV9O1xyXG4gICAgICAtLV9jbG9zZV9idG5fc2FmZV9zcGFjZTogY2FsYygxLjEyNXJlbSArIHZhcigtLV9wYWRkaW5nKSArICN7JHNwYWNlci1zbWFsbH0pO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItYWx0O1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIsICYtYm9keSwgJi1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgIH1cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbG9zZSB7XHJcbiAgICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBjYWxjKDFlbSArICh2YXIoLS1fcGFkZGluZykgKiAyKSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMWVtICsgKHZhcigtLV9wYWRkaW5nKSAqIDIpKTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICB9XHJcbiAgJl9fcm93IHtcclxuICAgIC0tZ3V0dGVyOiAjeyRzcGFjZXItc21hbGx9O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ibG9jazogLjNlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE5vdGlmaWNhdGlvbiBtb2RhbCB2YXJpYW50IGZvciBwcm9kdWN0IGV2ZW50cyAoYWRkIHRvIGNhcmQsIHdpc2hsaXN0LCBldGMuKVxyXG4ucHJvZHVjdC1ub3RpZmljYXRpb24tbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArICN7JGNvbnRhaW5lci1ndXR0ZXJ9KTtcclxuICByaWdodDogY2xhbXAoI3skY29udGFpbmVyLWd1dHRlcn0sICN7JGhhbGYtc2NyZWVuLWVtcHR5LXNwYWNlfSwgOTk5OXB4KTtcclxuICBsZWZ0OiBpbmhlcml0O1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skY29udGFpbmVyLWd1dHRlciAqIDJ9KTtcclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1fY2xvc2VfYnRuX3NhZmVfc3BhY2UpO1xyXG4gIH1cclxufVxyXG4iLCIuc2tpcC1uYXYtbGluayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHNwYWNlcjtcclxuICBsZWZ0OiAkY29udGFpbmVyLWd1dHRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTEwJSAtICN7JHNwYWNlcn0pKTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLXR5cGUgJGJvcmRlci1yZXZlcnNlLWNvbG9yIDNweDtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuLmhlYWRlciB7XHJcbiAgLS1fbG9nby13aWR0aDogMjAwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDM7XHJcblxyXG4gICYtc3RpY2t5LXRocmVzaG9sZCwgJi1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi1zdGlja3ktdGhyZXNob2xkIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcbiAgJi1iYWNrZ3JvdW5kIHtcclxuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcclxuICB9XHJcbiAgJi1uYXYge1xyXG4gICAgJjpoYXMoLmhlYWRlci1uYXZfX2xlZnQ6ZW1wdHkpOmhhcyguaGVhZGVyLW5hdl9fcmlnaHQ6ZW1wdHkpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJiwgJi1iYW5uZXIge1xyXG4gICAgei1pbmRleDogMzsgLy8gTmVlZHMgdG8gaGF2ZSBhIGxvd2VyIHotaW5kZXggdGhhbiAuaGVhZGVyLW5hdiBzbyB0aGUgbGFuZ3VhZ2UgZHJvcGRvd24gaXMgdmlzaWJsZSB3aGVuIG9wZW5cclxuICB9XHJcbiAgLy8gJi0tbWVudS1vcGVuIHsgLy8gTWVudSAtIENocmlzXHJcbiAgLy8gICB6LWluZGV4OiA1O1xyXG4gIC8vIH1cclxuICAmLWJhbm5lciwgJi1uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmLW5hdiB7XHJcbiAgICB6LWluZGV4OiA0OyAvLyBOZWVkcyB0byBoYXZlIGEgaGlnaGVyIHotaW5kZXggdGhhbiAuaGVhZGVyIHNvIHRoZSBsYW5ndWFnZSBkcm9wZG93biBpcyB2aXNpYmxlIHdoZW4gb3BlblxyXG4gIH1cclxuICAmLXJpZ2h0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgIGdhcDogJHNwYWNlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3Rvcl9fZHJvcGRvd24tbWVudSB7XHJcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICAmLWJsb2Nrcy1yb3cge1xyXG4gICAgcm93LWdhcDogJHNwYWNlci1sYXJnZTtcclxuICAgIGNvbHVtbi1nYXA6ICRzcGFjZXIgKiA2LjI1O1xyXG4gIH1cclxuICAmLWJsb2NrX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1wYXltZW50cy1saXN0IHtcclxuICBnYXA6ICRzcGFjZXIgKiAxLjI1O1xyXG5cclxuICAmX19pdGVtLWltZyB7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XHJcbiAgLmZvb3RlciB7XHJcbiAgICAmLWFmdGVyLWxpbmtzLCAmLXBheW1lbnRzLWxpc3Qge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtcGF5bWVudHMge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wb253ZWIge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICN7JGJnLWFsdH0gMCUgNTAlLCAjeyRiZy1kZWZhdWx0fSA1MCUgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuIiwiJGhhbmRsZXNfZGVlcF9sZXZlbHM6ICd0cnVlJztcclxuJG1vYmlsZV9tZW51X2RyYXdlcnM6ICd0cnVlJztcclxuXHJcbi5tYWluLW1lbnUge1xyXG4gIGdhcDogMDtcclxuICBwYWRkaW5nLWlubGluZTogMDtcclxuXHJcbiAgQGlmICRoYW5kbGVzX2RlZXBfbGV2ZWxzID09ICdmYWxzZScge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgZ2FwOiAkc3BhY2VyO1xyXG4gICAgfVxyXG4gICAgJi1saW5rIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogLjc1ZW07XHJcbiAgICAgIGdhcDogJHNwYWNlci1zbWFsbDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcbiAgICAgICYtLTAge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFycm93LCAmLXN1Yi13cmFwcGVyLS0wIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmLXN1YiB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICYtLTAge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS0xIHtcclxuICAgICAgICAgIEBpZiAkaGFuZGxlc19kZWVwX2xldmVscyA9PSAnZmFsc2UnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWlubmVyLS0wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgICAmLXJldHVybiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lbnUtbW9iaWxlKSB7XHJcbiAgLm1haW4tbWVudSB7XHJcbiAgICBAaWYgJG1vYmlsZV9tZW51X2RyYXdlcnMgPT0gJ3RydWUnIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgfVxyXG4gICAgJiwgJl9faXRlbS1zdWItaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmLWFycm93IHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1ndXR0ZXI7XHJcblxyXG4gICAgICAgIEBpZiAkbW9iaWxlX21lbnVfZHJhd2VycyA9PSAndHJ1ZScge1xyXG4gICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1zdWItcmV0dXJuIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXNtYWxsO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV94LXBhZGRpbmcpIC0gLjVyZW0pIHZhcigtLV94LXBhZGRpbmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJG1vYmlsZV9tZW51X2RyYXdlcnMgPT0gJ3RydWUnIHtcclxuICAgICAgICAmOm5vdCguc2hvdykge1xyXG4gICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc3ViIHtcclxuICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgICAgICAgICYtLTAge1xyXG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV94LXBhZGRpbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJi1zdWIge1xyXG4gICAgICAgICAgJi1zdWItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLS0wIHtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tMDpub3QoLnNob3cpIHtcclxuICAgICAgICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgQGlmICRtb2JpbGVfbWVudV9kcmF3ZXJzID09ICd0cnVlJyB7XHJcbiAgICAgICAgICAmID4gLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAmID4gLm1haW4tbWVudV9faXRlbSB7XHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAubWFpbi1tZW51X19pdGVtLWFycm93LWljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1yb3RhdGlvbiwgMGRlZykgKyAxODBkZWcpKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdWItd3JhcHBlci0tMCB7XHJcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbWVudSB7XHJcbiAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvciBDaHJpcyB2ZXJzaW9uIC0gUmVtb3ZlIG9ubHkgdGhlIC50b3AtbWVudS1tb2JpbGVcclxuICBAaWYgJG1vYmlsZV9tZW51X2RyYXdlcnMgIT0gJ3RydWUnIHtcclxuICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLWlubmVyIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV94LXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbWVudV9faXRlbS1zdWIge1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV94LXBhZGRpbmcpICogLTEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWVudSAtIENocmlzXHJcbiAgLy8gLm1haW4tbWVudSB7XHJcbiAgLy8gICAtLV94LXBhZGRpbmc6ICN7JHNwYWNlcn07XHJcbiAgLy8gICBwYWRkaW5nOiAkc3BhY2VyLXNtYWxsIHZhcigtLV94LXBhZGRpbmcpO1xyXG5cclxuICAvLyAgICYtd3JhcHBlciB7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAvLyAgICAgdG9wOiAwO1xyXG4gIC8vICAgICBsZWZ0OiAwO1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kOiAkYmctZmFkZTtcclxuICAvLyAgICAgei1pbmRleDogMTAwMDtcclxuICAvLyAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgLy8gICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gIC8vICAgICAmLnNob3cge1xyXG4gIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gIC8vICAgICAgIC5tYWluLW1lbnUtc3ViLXdyYXBwZXIge1xyXG4gIC8vICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgJi1zdWItd3JhcHBlciB7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgbGVmdDogMDtcclxuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcclxuICAvLyAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAvLyAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgYmFja2dyb3VuZDogJGJnLWRlZmF1bHQ7XHJcbiAgLy8gICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIC8vICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lbnUtZGVza3RvcCkge1xyXG4gIC5tYWluLW1lbnUge1xyXG4gICAgZ2FwOiAkc3BhY2VyLXNtYWxsO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2VyO1xyXG5cclxuICAgICAgICAmLS0wIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2VyICogLjc1O1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206ICRzcGFjZXIgKiAuMzc1O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXN1YiB7XHJcbiAgICAgICAgJi13cmFwcGVyLS0wIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbm5lci0tMCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IC8vIFByZXZlbnRzIGEgbGl0dGxlIHZpc3VhbCBidWdcclxuICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1hbHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLXNpbXBsZSB7XHJcbiAgICAgICAgJi1mdWxsLCAmLWFkYXB0YXRpdmUge1xyXG4gICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1fY29scyksIDFmcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZ1bGwge1xyXG4gICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWIge1xyXG4gICAgICAgICAgICAmLXdyYXBwZXItLTAge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hZGFwdGF0aXZlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAubWFpbi1tZW51X19pdGVtLXN1YiB7XHJcbiAgICAgICAgICAgICYtd3JhcHBlci0tMCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzNTBweCAqIHZhcigtLV9jb2xzLCAxKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tMDp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4pIHtcclxuICAgICAgICAmID4gLm1haW4tbWVudV9faXRlbSB7XHJcbiAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5tYWluLW1lbnVfX2l0ZW0tbGluayB7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNlci1tZWRpdW0tc21hbGx9KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtc3ViLXdyYXBwZXItLTAge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTdHlsZSBmb3IgYSBmb3VyIGxldmVsIG1lbnVcclxuICAgIEBpZiAkaGFuZGxlc19kZWVwX2xldmVscyA9PSAndHJ1ZScge1xyXG4gICAgICAmX19pdGVtLS1tdWx0aS1sZXZlbCB7XHJcbiAgICAgICAgLm1haW4tbWVudV9faXRlbSB7XHJcbiAgICAgICAgICAmLS0xIHtcclxuICAgICAgICAgICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4pIHtcclxuICAgICAgICAgICAgICAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0xIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tMjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZWRpdW0tc21hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtbGluay0tMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtc3ViIHtcclxuICAgICAgICAgICAgJi13cmFwcGVyLS0xLCAmLWlubmVyLS0wIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyICogLjc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgJi0tMDo6YWZ0ZXIsICYtLTEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYtLTAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRjb250YWluZXItZ3V0dGVyICogMn0pIC8gNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi0tMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLS0yIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgJi0tMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBNZW51IC0gQ2hyaXNcclxuICAgIC8vICYtd3JhcHBlciB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjppcyguYWRhcHRpdmUtaGVpZ2h0LCAudmVydGljYWwpIHtcclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZHJhZ2dpbmcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG4gIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuc2xpY2stc2xpZGVyIHtcclxuICAtLXNsaWRlLW1hcmdpbjogMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc2xpZGUtbWFyZ2luKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2xpZGUtbWFyZ2luKSk7XHJcblxyXG4gICY6aXMoW2NsYXNzXj1cInJvd1wiXSwgW2NsYXNzKj1cIiByb3dcIl0pIHtcclxuICAgIC0tc2xpZGUtbWFyZ2luOiB2YXIoLS1ndXR0ZXIsICN7JGNvbnRhaW5lci1ndXR0ZXJ9KTtcclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zbGlkZS1tYXJnaW4pO1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2xpZGUtbWFyZ2luKTtcclxuXHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4uc2xpY2stYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gIGxlZnQ6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgI3skY29udGFpbmVyLWd1dHRlcn0pO1xyXG59XHJcbi5zbGljay1uZXh0IHtcclxuICByaWdodDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XHJcbn1cclxuXHJcbi5hcnJvd3Mtb3V0c2lkZS1jb250YWluZXIge1xyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICByaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgI3skY29udGFpbmVyLWd1dHRlcn0pO1xyXG4gIH1cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XHJcbiAgICByaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkY29udGFpbmVyLXdpZHRoICsgJGNvbnRhaW5lci1ndXR0ZXIgKiA0ICsgODBweCkpIHsgLy8gODAgPT4gYXJyb3ctd2lkdGggKiAyXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArICN7JGNvbnRhaW5lci1ndXR0ZXJ9KTtcclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgcmlnaHQ6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgI3skY29udGFpbmVyLWd1dHRlcn0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGNvbnRhaW5lci13aWR0aCArICRjb250YWluZXItZ3V0dGVyICogNCkpIGFuZCAobWF4LXdpZHRoOiAoJGNvbnRhaW5lci13aWR0aCArICRjb250YWluZXItZ3V0dGVyICogNCArIDgwcHgpKSB7XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBsZWZ0OiB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCk7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEb3RzXHJcbi5zbGljay1kb3RzIHtcclxuICAtLV9yZWd1bGFyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xyXG4gIC0tX2FjdGl2ZS1jb2xvcjogI3skYnJhbmQtY29sb3ItbWFpbn07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAkc3BhY2VyLXRpbnk7XHJcbiAgbWFyZ2luOiAoJHNwYWNlciAqIDIuNSkgYXV0byAwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3JlZ3VsYXItY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFjdGl2ZSBidXR0b24sIGJ1dHRvbjp3aGVyZSg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2FjdGl2ZS1jb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIaWRpbmcgYWxsIHNsaWRlcyBidXQgdGhlIGZpcnN0IG9uZSB3aGlsZSB3YWl0aW5nIGZvciBzbGlkZXIgdG8gaW5pdFxyXG5bZGF0YS1zbGlja106bm90KC5zbGljay1zbGlkZXIpOm5vdCgubm8tc2xpY2spOm5vdCguc2hvdy1hbGwtaXRlbXMpIHtcclxuICBAaW5jbHVkZSBoaWRlLXVuc2xpY2tlZC1maXJzdC1zbGlkZXM7XHJcbn1cclxuXHJcbi5zbGljay1zYW1lLWhlaWdodCB7XHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXRpYy1hcnJvd3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZ2FwOiAkc3BhY2VyO1xyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQ7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjYyNTtcclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogJHNwYWNlci1tZWRpdW0tc21hbGw7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDEuNDM3NSkgJHNwYWNlci1tZWRpdW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlbWF0ZXJpYWwtaWNvbnM7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTE0NSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IC42ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuNmVtO1xyXG4gICAgICB9XHJcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGUxNWInO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXItbWVkaXVtO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5icmFuZC1saXN0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XHJcbiAgICAtLWd1dHRlcjogI3skc3BhY2VyLXNtYWxsfTtcclxuICB9XHJcbn1cclxuXHJcbi5icmFuZHMtbmF2IHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAjeyRzcGFjZXJ9KTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICAtLV93aWR0aDogNDBweDtcclxuICAgIHdpZHRoOiB2YXIoLS1fd2lkdGgpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1fd2lkdGgpO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWN0YS1ob3ZlcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmctY3RhLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xyXG4gIC5icmFuZHMtbmF2IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSAtIDIwcHgpO1xyXG4gICAgd2lkdGg6IDY4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMDB2aCArIHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArIDIwcHgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuICAuYnJhbmRzLWxpc3Qtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XHJcbiAgfVxyXG4gIC5icmFuZC1saXN0X19pdGVtLWlubmVyIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjI1O1xyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuNjI1O1xyXG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcblxyXG4gICYtaXRlbS0tc3BhY2VyIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtYWxsO1xyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgJi0tc3BhY2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogJHNwYWNlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyLWNhcnQge1xyXG4gICZfX2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNSU7XHJcbiAgICByaWdodDogNSU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICB9XHJcbiAgJl9fZHJvcGRvd24ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMjFyZW07XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRjb250YWluZXItZ3V0dGVyICogMn0pO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIuZmFjZXRfX2lucHV0LWdyb3VwOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXNtYWxsO1xyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGZpbHRlcnNcclxuLnNlYXJjaC1maWx0ZXJzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS4yNTtcclxufVxyXG4uZmFjZXQge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgIHdpZHRoOiAuNWVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lucHV0LWdyb3VwIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS4yNTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMS42MjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYWNldGVkLXNsaWRlciB7XHJcbiAgcGFkZGluZy1ibG9jazogJHNwYWNlci1tZWRpdW07XHJcbn1cclxuYm9keSB7XHJcbiAgI3NlYXJjaF9maWx0ZXJzIHtcclxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XHJcbiAgICB9XHJcbiAgICAudWktc2xpZGVyIHtcclxuICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hY3RpdmVfZmlsdGVyc19fbGlzdC1pdGVtLCAuYnRuLS1jbGVhcmZpbHRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogJHNwYWNlci1zbWFsbDtcclxuICBwYWRkaW5nOiAoJHNwYWNlciAqIC40Mzc1KSAkc3BhY2VyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG59XHJcbi5hY3RpdmVfZmlsdGVyc19fbGlzdCB7XHJcbiAgZ2FwOiAkc3BhY2VyICogLjYyNTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcclxuICAuc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYWNldCB7XHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQ7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlci1tZWRpdW0tc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQtZ3JvdXAge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAuZmFjZXQge1xyXG4gICAgJl9fYmxvY2stLXNsaWRlciB7XHJcbiAgICAgIC5mYWNldF9fYm9keSB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2VyICogMS43NTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFsdDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZDhkNjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lucHV0LWdyb3VwIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDEuNjI1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGYWNldHMgLSBDaHJpc1xyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkaXVtLWVuZCkge1xyXG4vLyAgICNfZGVza3RvcF9zZWFyY2hfZmlsdGVyc193cmFwcGVyIHtcclxuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAkYmctZmFkZTtcclxuLy8gICAgIHotaW5kZXg6IDEwMDA7XHJcbi8vICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuLy8gICAgIG9wYWNpdHk6IDA7XHJcblxyXG4vLyAgICAgJi5zaG93IHtcclxuLy8gICAgICAgb3BhY2l0eTogMTtcclxuXHJcbi8vICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbi8vICAgICAtLV94LXBhZGRpbmc6ICN7JHNwYWNlcn07XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcclxuLy8gICAgIG1heC13aWR0aDogMzc1cHg7XHJcbi8vICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tX3gtcGFkZGluZyk7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAkYmctZGVmYXVsdDtcclxuLy8gICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4vLyAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbi8vICAgICAmX19tb2JpbGUtaGVhZGVyIHtcclxuLy8gICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1feC1wYWRkaW5nKSAqIC0xKTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbi8vICAgI19kZXNrdG9wX3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLmhvbWUtc2xpZGVyIHtcclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gIH1cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAkY29udGFpbmVyLWd1dHRlcjtcclxuICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgcmlnaHQ6ICRjb250YWluZXItZ3V0dGVyO1xyXG4gIH1cclxufVxyXG4uaG9tZS1zbGlkZSB7XHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG5cclxuICAgIC8vIExlZnRcclxuICAgIGxlZnQ6IGNsYW1wKCN7JHNpZGUtZ3V0dGVyfSwgI3skaGFsZi1zY3JlZW4tZW1wdHktc3BhY2V9LCA5OTk5cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIC8vIFJpZ2h0XHJcbiAgICAvLyByaWdodDogY2xhbXAoI3skc2lkZS1ndXR0ZXJ9LCAjeyRoYWxmLXNjcmVlbi1lbXB0eS1zcGFjZX0sIDk5OTlweCk7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgLy8gQ2VudGVyXHJcbiAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IE1pbihjYWxjKDEwMCUgLSAjeyRzaWRlLWd1dHRlciAqIDJ9KSwgI3skY29udGFpbmVyLXdpZHRofSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XHJcbiAgLy8gUHV0IGNhcHRpb24gdW5kZXIgaW1hZ2Ugb24gbW9iaWxlXHJcbiAgLmhvbWUtc2xpZGVfX2NhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjZXItbWVkaXVtO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKCN7JHNpZGUtZ3V0dGVyfSwgY2FsYygoI3skc2NyZWVuLXdpZHRofSAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMiksIDk5OTlweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgLmhvbWUtc2xpZGVyIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiAzLjc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZS1zbGlkZV9fY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xyXG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xyXG4gIH1cclxufVxyXG4iLCIuZm9ybS1ncm91cC0tbmV3c2xldHRlciB7XHJcbiAgZW0ge1xyXG4gICAgQGV4dGVuZCAuZm9ybS10ZXh0O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci10aW55O1xyXG4gIH1cclxufVxyXG4uYmxvY2tfbmV3c2xldHRlcl9hbGVydCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZWRpdW07XHJcbn1cclxuLm5ld3NsZXR0ZXIge1xyXG4gIHBhZGRpbmctYmxvY2s6ICRzcGFjZXItbWVkaXVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDE0ZW07XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1NXB4O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XHJcbiAgICAmX19idG4ge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgIHBhZGRpbmctYmxvY2s6ICgkc3BhY2VyICogMy4xMjUpICgkc3BhY2VyICogMi41KTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAmX19mb3JtLWNvbCB7XHJcbiAgICAgIG1heC13aWR0aDogNTU1cHg7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogJHNwYWNlci1zbWFsbCAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAjZ2Rwcl9jb25zZW50IHtcclxuICAgIGEge1xyXG4gICAgICAmLCAmOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICB3aWR0aDogJGljb24td2lkdGgtZGVza3RvcDtcclxuICAgICAgaGVpZ2h0OiAkaWNvbi13aWR0aC1kZXNrdG9wO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFByb2R1Y3QgY2FyZFxuLmpzLXByb2R1Y3QtbWluaWF0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtY2FyZCB7XG4gICZfX2lubmVyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgfVxuXG4gIEBjb250YWluZXIgKHdpZHRoIDwgMjcwcHgpIHtcbiAgICAucHJvZHVjdC1mbGFncyB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLXNtYWxsO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICAmX19hZGQtdG8tY2FydCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmX19pbm5lcjp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX2FkZC10by1jYXJ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mbGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmxhZyB7XG4gIHBhZGRpbmc6IC4yN2VtIC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skYm9yZGVyLXJhZGl1c30gLyAyKTtcbn1cblxuLmlucHV0LWNvbG9yOmNoZWNrZWQge1xuICAmICsgLnByb2R1Y3QtY29sb3ItdmFyaWFudCB7XG4gICAgLS1fcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1fd2lkdGgpIC0gdmFyKC0tX3BhZGRpbmcpKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tX2hlaWdodCkgLSB2YXIoLS1fcGFkZGluZykpO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1fcGFkZGluZykgLyAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogdmFyKC0tX3dpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tX2hlaWdodCk7XG4gICAgICBib3JkZXI6IDJweCAkYm9yZGVyLXR5cGUgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWNvbG9yLXZhcmlhbnQge1xuICAtLV93aWR0aDogMWVtO1xuICAtLV9oZWlnaHQ6IHZhcigtLV93aWR0aCk7XG4gIHdpZHRoOiB2YXIoLS1fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLV9oZWlnaHQpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJvZHVjdHMgc2VjdGlvblxuLnByb2R1Y3RzIHtcbiAgcm93LWdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xufVxuLnByb2R1Y3RzLXNlY3Rpb24ge1xuICAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUFJPRFVDVEFOWVdIRVJFIFRXTyBDT0xTIC0gVU5DT01NRU5UIE1FIElGIFlPVSBORUVEIE1FXG4gIC8vICYtLXR3by1jb2xzIHtcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vICAgOmlzKC5wcm9kdWN0LWNhcmRfX2JyYW5kLCBiciwgLnByb2R1Y3QtY2FyZF9fYWRkLXRvLWNhcnQtZm9ybSwgLndpc2hsaXN0LWJ1dHRvbi1hZGQpIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gUFJPRFVDVEFOWVdIRVJFIEdST1VQUyAtIFVOQ09NTUVOVCBNRSBJRiBZT1UgTkVFRCBNRVxuICAvLyAmLWdyb3VwIHtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogNi43NTtcblxuICAvLyAgIC5wcm9kdWN0cy1zZWN0aW9uX19oZWFkZXIge1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDIuNTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gJl9fc2xpZGVyLXdyYXBwZXIge1xuICAvLyAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gIC8vICAgJjpub3QoLmFjdGl2ZSkge1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gJl9fdGFicyB7XG4gIC8vICAgZ2FwOiAkc3BhY2VyICogMi4yNTtcblxuICAvLyAgIGxpOm5vdCg6b25seS1jaGlsZCkge1xuICAvLyAgICAgJi5hY3RpdmU6OmFmdGVyIHtcbiAgLy8gICAgICAgaGVpZ2h0OiAyMHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAmX190YWIge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBvcGFjaXR5OiAuNTtcblxuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiBjYWxjKDEwMCUgKyAjeyRzcGFjZXIgLSAuNzV9KTtcbiAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgLy8gICAgIHdpZHRoOiAycHg7XG4gIC8vICAgICBoZWlnaHQ6IDA7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kO1xuICAvLyAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC8vICAgfVxuICAvLyAgICYuYWN0aXZlIHtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8vIFBST0RVQ1RBTllXSEVSRSBUV08gQ09MUyAtIFVOQ09NTUVOVCBNRSBJRiBZT1UgTkVFRCBNRVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xuLy8gICAucHJvZHVjdHMtc2VjdGlvbiB7XG4vLyAgICAgJi0tdHdvLWNvbHMge1xuLy8gICAgICAgLS1fY29sczogMjtcblxuLy8gICAgICAgLnByb2R1Y3RzLXNlY3Rpb24ge1xuLy8gICAgICAgICAmX19oZWFkZXIge1xuLy8gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJl9fYXJyb3dzIHtcbi8vICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmX19saW5rLXdyYXBwZXIge1xuLy8gICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICAgIC5zbGljay1hcnJvdyB7XG4vLyAgICAgICAgIHRvcDogY2FsYygoOTB2dyAtICgjeyRjb250YWluZXItZ3V0dGVyfSAqIDIgKiAodmFyKC0tX2NvbHMpIC0gMSkpKSAvIHZhcigtLV9jb2xzKSAvIDIpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmX19yaWdodC1jb2wge1xuLy8gICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1sYXJnZTtcbi8vICAgICB9XG4vLyAgICAgJl9fbGVmdC1jb2wge1xuLy8gICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgLS1ndXR0ZXI6ICN7JHNwYWNlci1zbWFsbH07XG4gIH1cbiAgLnByb2R1Y3RzLXNlY3Rpb24ge1xuICAgICZfX2xpc3Qge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGUtZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLSRzaWRlLWd1dHRlcjtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIC0tX3dpZHRoOiA0MCU7XG4gICAgICB3aWR0aDogdmFyKC0tX3dpZHRoKTtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tX3dpZHRoKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tX3dpZHRoKSArIDV2dyAtIHZhcigtLWd1dHRlcikpO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGModmFyKC0tX3dpZHRoKSArIDV2dyAtIHZhcigtLWd1dHRlcikpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZS1ndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uIHtcbiAgICAmX19saXN0IHtcbiAgICAgIC0tZ3V0dGVyOiAjeyRzcGFjZXItc21hbGx9O1xuICAgIH1cbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIC0tX3dpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gUFJPRFVDVEFOWVdIRVJFIEdST1VQUyAtIFVOQ09NTUVOVCBNRSBJRiBZT1UgTkVFRCBNRVxuICAvLyAmX190YWJzIHtcbiAgLy8gICBnYXA6ICRzcGFjZXIgKiAyLjI1O1xuXG4gIC8vICAgbGk6bm90KDpvbmx5LWNoaWxkKSB7XG4gIC8vICAgICAucHJvZHVjdHMtc2VjdGlvbl9fdGFiIHtcbiAgLy8gICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgLS1ndXR0ZXI6ICN7JHNwYWNlciAqIC4zMTI1fTtcbiAgfVxuICAucHJvZHVjdHMtc2VjdGlvbiB7XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAtLV93aWR0aDogODAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQUk9EVUNUQU5ZV0hFUkUgVFdPIENPTFMgLSBVTkNPTU1FTlQgTUUgSUYgWU9VIE5FRUQgTUVcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuLy8gICAucHJvZHVjdHMtc2VjdGlvbiB7XG4vLyAgICAgJi0tdHdvLWNvbHMge1xuLy8gICAgICAgLnByb2R1Y3QtY2FyZCB7XG4vLyAgICAgICAgIHdpZHRoOiA1MCU7XG5cbi8vICAgICAgICAgJl9faW5uZXI6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSB7XG4vLyAgICAgICAgICAgOmlzKC5wcm9kdWN0LWNhcmRfX2JvZHksIC5wcm9kdWN0LWNhcmRfX2Rlc2MsIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZykge1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJl9fbmFtZSB7XG4vLyAgICAgICAgICAgY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xuLy8gICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXG4vLyAgICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmX19ib2R5IHtcbi8vICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjAwcHggMjZweDtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsIDAsIDAsIC44NikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzAlKTtcbi8vICAgICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuLy8gICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuLy8gICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbi8vICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgLnByb2R1Y3RzLXNlY3Rpb25fX2xpc3Q6bm90KC5zbGljay1zbGlkZXIpOm5vdCgubm8tc2xpY2spIHtcbi8vICAgICAgICAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzKDIpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBQUk9EVUNUQU5ZV0hFUkUgVFdPIENPTFMgLSBVTkNPTU1FTlQgTUUgSUYgWU9VIE5FRUQgTUVcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuLy8gICAucHJvZHVjdHMtc2VjdGlvbiB7XG4vLyAgICAgJl9fZ3JpZCB7XG4vLyAgICAgICBkaXNwbGF5OiBncmlkO1xuLy8gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuLy8gICAgIH1cbi8vICAgICAmX19yaWdodC1jb2wge1xuLy8gICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlci1tZWRpdW07XG4vLyAgICAgfVxuLy8gICAgICZfX2xlZnQtY29sIHtcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXItbGFyZ2U7XG4vLyAgICAgfVxuLy8gICAgICZfX2ltZyB7XG4vLyAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuLy8gICAgICAgJiwgJi13cmFwcGVyIHtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBQUk9EVUNUQU5ZV0hFUkUgVFdPIENPTFMgLSBVTkNPTU1FTlQgTUUgSUYgWU9VIE5FRUQgTUVcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14eGwpIHtcbi8vICAgLnByb2R1Y3RzLXNlY3Rpb25fX2xlZnQtY29sIHtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogNTtcbi8vICAgfVxuLy8gfVxuXG4ucHJvZHVjdHMtc2VjdGlvbl9fbGlzdDpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljaykge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XG4gICAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcbiAgICBAaW5jbHVkZSBoaWRlLXVuc2xpY2tlZC1maXJzdC1zbGlkZXMoMik7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XG4gICAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzKDMpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIEBpbmNsdWRlIGhpZGUtdW5zbGlja2VkLWZpcnN0LXNsaWRlcyg0KTtcbiAgfVxufVxuIiwiLmZvb3Rlci1yZWFzc3VyYW5jZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xyXG4gICAgJl9fbGlzdCwgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6ICRzcGFjZXI7XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICAvLyBTaW5jZSB0aGUgc2VhcmNoIHdpZGdldCBnZXRzIGNhbGxlZCBpbiBwbGFjZXMgb3RoZXIgdGhhbiB0aGUgaGVhZGVyIChwYWdlIDQwNCBmb3IgZXhhbXBsZSlcclxuICAvLyBSZXN0cmljdCB0aGUgbW9iaWxlIGRyb3Bkb3duIHN0eWxlIHRvIHRoZSBvbmUgdGhhdCBpcyBpbiB0aGUgaGVhZGVyIG9ubHlcclxuXHJcbiAgLnNlYXJjaC13aWRnZXQge1xyXG4gICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWZhZGU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci1tZWRpdW07XHJcblxyXG4gICAgICAmX19vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAuc2hvdy1pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtd2lkZ2V0IHtcclxuICAgICAgICAgICZfX292ZXJsYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX2dyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fdG9nZ2xlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCguc2VhcmNoLXdpZGdldC0tYWN0aXZlKSB7XHJcbiAgICAgICAgLmhpZGUtaWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZ3JvdXAge1xyXG4gICAgICAgIC8vIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6ICRjb250YWluZXItY29udGVudC13aWR0aDtcclxuICAgICAgICAvLyBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHNjcmVlbi13aWR0aH0pO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2FkZXRibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc2VhcmNoLXdpZGdldCB7XHJcbiAgJl9faW5wdXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gIH1cclxuICAmX190b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4yNSk7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHJcbiAgLyogY29yZSBzdHlsZXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkICovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBtYXgtaGVpZ2h0OiAyNTRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgJi0taGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogdmFyKC0tdG9wKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOndoZXJlKDpub3QoLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy0taGVhZGVyKSkge1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcbn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAkc3BhY2VyLXNtYWxsO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItc21hbGw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXItYWx0O1xyXG4gIH1cclxuICAuc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWFsdDtcclxuICB9XHJcblxyXG4gIGltZ3tcclxuICAgIG1heC13aWR0aDogNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc29jaWFsLXNoYXJpbmcge1xyXG4gICZfX2xpbmsge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XHJcbiAgICAgIGNvbG9yOiAkcmV2ZXJzZS1jb2xvcjtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIC0tc2NhbGU6IDEuNTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC14cy1lbmQpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIvLyBQcm9kdWN0XHJcbi5wcm9kdWN0LWNhcmQge1xyXG4gIC53aXNobGlzdC1idXR0b24tYWRkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHNwYWNlciAqIC42MjU7XHJcbiAgICByaWdodDogJHNwYWNlciAqIC42MjU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbn1cclxuLndpc2hsaXN0LWJ1dHRvbi1hZGQge1xyXG4gIGJvcmRlcjogJGJvcmRlci1hbHQ7XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xyXG4gIH1cclxuICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAud2lzaGxpc3QtYnV0dG9uLWFkZF9fcmVtb3ZlLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAud2lzaGxpc3QtYnV0dG9uLWFkZF9fYWRkLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2lzaGxpc3QtcHJvZHVjdC1saW5rIHtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLndpc2hsaXN0LXNvcnQtZHJvcGRvd24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53aXNobGlzdC1idXR0b24tcHJvZHVjdCB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBNb2RhbFxyXG4ud2lzaGxpc3QtbW9kYWwge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICsgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJhY2tkcm9wIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAmLmluIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaWFsb2cge1xyXG4gICAgICBtYXgtd2lkdGg6ICRmb3JtLWZpZWxkLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZXI7XHJcbiAgfVxyXG5cclxuICA6aXMoJiArIC5tb2RhbC1iYWNrZHJvcCwgJiAubW9kYWwtYmFja2Ryb3ApIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYuaW4ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2lzaGxpc3QtZGVsZXRlIHtcclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgICYgKyAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53aXNobGlzdC1hZGQtdG8ge1xyXG4gIC53aXNobGlzdC1saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogJHNwYWNlciAqIC44NzU7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1hbHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSVExcclxuLy8gLmxhbmctcnRsIHtcclxuLy8gICAucHJvZHVjdC1jYXJkIHtcclxuLy8gICAgIC53aXNobGlzdCB7XHJcbi8vICAgICAgICYtYnV0dG9uLWFkZCB7XHJcbi8vICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbi8vICAgICAgICAgbGVmdDogMC42MzVyZW07XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC53aXNobGlzdCB7XHJcbi8vICAgICAmLWJ1dHRvbi1wcm9kdWN0IHtcclxuLy8gICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmLWxpc3Qge1xyXG4vLyAgICAgICAmLWl0ZW0ge1xyXG4vLyAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuLy8gICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4vLyAgICAgICAgICAgbGVmdDogMS4yNXJlbTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICYtcmlnaHQge1xyXG4vLyAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4vLyAgICAgICAgICAgICA+IGJ1dHRvbiB7XHJcbi8vICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLmNhcnQtdG90YWxzLXRhYmxlIHtcclxuICB0Ym9keSB7XHJcbiAgICA6aXModGgsIHRkKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG4gICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgIDppcyh0aCwgdGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0Zm9vdCB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLWFsdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbiAgICA6aXModGgsIHRkKSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjZXItc21hbGw7XHJcbiAgICB9XHJcbiAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIDppcyh0aCwgdGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA6aXModGgsIHRkKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXRpbnk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXRvdGFscy10YWJsZTp3aGVyZSh0Zm9vdCkge1xyXG4gIDppcyh0aCwgdGQpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xyXG4gICAgcGFkZGluZy1ibG9jazogJHNwYWNlci1zbWFsbDtcclxuICB9XHJcbiAgdGgge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICB9XHJcbiAgdHIge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1hbHQ7XHJcbiAgfVxyXG4gIC5jYXJ0LXRvdGFscy10YWJsZV9fdG90YWwge1xyXG4gICAgOmlzKHRoLCB0ZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FydCBwYWdlXHJcbi5jYXJ0LXByb2R1Y3QtbGluZSB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnIgYXV0byA1LjYyNXJlbSA0MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XHJcbiAgI2NhcnQge1xyXG4gICAgLnBhZ2UtY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtaXRlbXMge1xyXG4gICAgbWF4LWhlaWdodDogMzV2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAuY2FydC1wcm9kdWN0LWxpbmUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IGF1dG8gMWZyIDQwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHggYXV0byBhdXRvO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGFyZ2U7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBncmlkLXJvdzogMSAvIDQ7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xyXG4gICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICB9XHJcbiAgICAmX190b3RhbC1wcmljZSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcclxuICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19xdWFudGl0eSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgIH1cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAuY2FydC1wcm9kdWN0LWxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAuY2FydC1ncmlkLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlci1tZWRpdW07XHJcbiAgfVxyXG59XHJcbiIsIi5zb3J0LWJ5LXJvdyB7XHJcbiAgbWF4LXdpZHRoOiAxMnJlbTtcclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMC43NWVtIDJyZW0gMC43NWVtIDFlbTtcclxuXHJcbiAgICAmLXdyYXBwZXI6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6ICRzcGFjZXItdGlueTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdWJjYXRlZ29yaWVzX19saXN0W2RhdGEtc2xpY2tdOm5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xyXG4gICAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzKDIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcclxuICAubGlzdGluZy1wYWdlIHtcclxuICAgIC5sZWZ0LWNvbHVtbl9faW5uZXIge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuICAjanMtcHJvZHVjdC1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbWVkaXVtO1xyXG4gIH1cclxuICAuc2VhcmNoLWZpbHRlcnMtdG9nZ2xlciB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAuODc1ZW07XHJcblxyXG4gICAgJi0tZml4ZWQge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjpub3QoLnZpc2libGUpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDEwMCUgKyAjeyRzcGFjZXJ9KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLXNlbGVjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XHJcbiAgLmxpc3RpbmctdG9wLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5zdG9yZS1idWJibGUge1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1zdGF0ZV0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xyXG4gIC5zdG9yZS1waWN0dXJlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbiRzdG9yZV9zdGF0ZXM6IChcclxuXHQoJ2Nsb3NlZCcsICNlODU2NGUpLFxyXG5cdCgnb3BlbicsICM0RkIyODYpLFxyXG5cdCgnY2xvc2luZ19zb29uJywgI2YyYTI1NCksXHJcblx0KCdvbl9icmVhaycsICNmMmEyNTQpLFxyXG4pO1xyXG5cclxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkc3RvcmVfc3RhdGVzIHtcclxuICAuc3RvcmUtYnViYmxlIHtcclxuICAgICZbZGF0YS1zdGF0ZT1cIiN7JG5hbWV9XCJdIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR2VuZXJhbFxyXG4uY3VzdG9tZXItcGFnZSB7XHJcbiAgJjp3aGVyZSg6bm90KCNhdXRoZW50aWNhdGlvbik6bm90KCNyZWdpc3RyYXRpb24pOm5vdCgjcGFzc3dvcmQpKSB7XHJcbiAgICAucGFnZS1jb250YWluZXIge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLW1pbmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LXRhYmxlX190aXRsZS0td3RodF9sYWJlbCB7XHJcbiAgQGV4dGVuZCAuYWNjb3VudC10YWJsZV9fdGl0bGU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZS1lbmQpIHtcclxuICAuY3VzdG9tZXItcGFnZS1yaWdodC1jb2xfX2lubmVyIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gIH1cclxuICAuYWNjb3VudC10YWJsZSB7XHJcbiAgICAmLCAmX19ib2R5LCAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1hbHQ7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItbWVkaXVtO1xyXG5cclxuICAgICAgOndoZXJlKCYpIHtcclxuICAgICAgICA6aXModGgsIHRkKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgW2NvbC1sYWJlbF0gMWZyIFtjb2wtdmFsdWVdO1xyXG4gICAgICAgICAgZ2FwOiAkc3BhY2VyO1xyXG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlci1zbWFsbCAwO1xyXG5cclxuICAgICAgICAgICY6bm90KDp3aGVyZSguYWNjb3VudC10YWJsZV9fdGl0bGUtLXd0aHRfbGFiZWwsIC5hY2NvdW50LXRhYmxlX19jZWxsLS1uby1sYWJlbCkpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpICc6JztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICA6aXModGgsIHRkKSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIDppcyh0aCwgdGQpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtLXd0aHRfbGFiZWwge1xyXG4gICAgICBncmlkLWNvbHVtbjogY29sLWxhYmVsIGNvbC12YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xyXG4gIC5hY2NvdW50LXRhYmxlX190aXRsZSAge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xyXG4gIC5hY2NvdW50LWZvb3Rlci1saW5rcyAge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAuYWNjb3VudC10YWJsZSB7XHJcbiAgICAmLCB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpZGViYXJcclxuLmFjY291bnQtc2lkZWJhciB7XHJcbiAgJl9faXRlbSwgJl9fYXJyb3cge1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIEBleHRlbmQgLmFjY291bnQtc2lkZWJhcl9faXRlbTtcclxuICAgIH1cclxuICAgICYtbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAxLjI1KSAoJHNwYWNlciAqIC42MjUpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJyb3cge1xyXG4gICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAkc3BhY2VyLXRpbnk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tbW9iaWxlLWhlaWdodCwgMHB4KTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJi0tb3BlbiB7XHJcbiAgICAgIC5hY2NvdW50LXNpZGViYXJfX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvZ2dsZSwgJl9faXRlbS0tYWN0aXZlIHtcclxuICAgICAgLmFjY291bnQtc2lkZWJhcl9faXRlbS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMy4xMjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0tbGluayB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAkc3BhY2VyO1xyXG4gICAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgIHBhZGRpbmc6ICgkc3BhY2VyICogLjc1KSAoJHNwYWNlciAqIDEuMjUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjYyNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbG9nb3V0IHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAgICZfX2lubmVyLmxlZnQtY29sdW1uX19pbm5lci0tc3RpY2t5IHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArIDE1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSG9tZVxyXG4uYWNjb3VudC1ob21lLWxpbmsge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4sIDphY3RpdmUpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICRiZy1hbHQsICRhbW91bnQ6IDEwJSk7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci10aW55O1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhpc3RvcnlcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcclxuICAuaGlzdG9yeS1pdGVtIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbiAgICAmX19hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6ICRzcGFjZXItbWVkaXVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1hbHQ7XHJcbiAgICB9XHJcbiAgICB0ZDpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcclxuICAuaGlzdG9yeSB7XHJcbiAgICAmLXRhYmxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAmX19iaWxsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC43NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhZGdlLXBpbGwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLjQ1ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIG1pbi13aWR0aDogMC41cmVtO1xyXG4gICAgd2lkdGg6IDAuNXJlbTtcclxuICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGlsbC1jb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcmRlciBkZXRhaWxzXHJcbi5vcmRlci1kZXRhaWxzLWNhcmQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWVkaXVtO1xyXG59XHJcbi5vcmRlci1kZXRhaWxzLXN0YXR1cy10YWJsZSB7XHJcbiAgOmlzKHRoLCB0ZCkge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiA4LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHtcclxuICB0Zm9vdCB7XHJcbiAgICA6aXModGgsdGQpIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vcmRlci1kZXRhaWxzLXByb2R1Y3Qge1xyXG4gICZfX3NlbGVjdCB7XHJcbiAgICBtaW4td2lkdGg6IDMuMzc1cmVtO1xyXG5cclxuICAgICYtYXJyb3cge1xyXG4gICAgICByaWdodDogJHNwYWNlciAqIC4zNTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xyXG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHtcclxuICAgICYsIDppcyh0Ym9keSwgdGZvb3QpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIDppcyh0aCwgdGQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGZvb3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6ICRjb250YWluZXItZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdCB7XHJcbiAgICAmLS1uby1yZXR1cm4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYtLXJldHVybiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTZweCAxZnI7XHJcbiAgICAgIGNvbHVtbi1nYXA6ICRjb250YWluZXItZ3V0dGVyO1xyXG4gICAgfVxyXG4gICAgOndoZXJlKCYpIHtcclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2hlY2tib3gtY2VsbCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cclxuICAgICAgJi1jZWxsIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3F1YW50aXR5LWNlbGwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6ICRzcGFjZXItc21hbGw7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmRlci1kZXRhaWxzLWNhcnJpZXJzLXRhYmxlIHtcclxuICAgIC5hY2NvdW50LXRhYmxlX19pdGVtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgOmlzKHRoLCB0ZCkge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXRpbnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC14cy1lbmQpIHtcclxuICAub3JkZXItZGV0YWlscy1tZXNzYWdlLXRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLXNtYWxsO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10aW55LWVuZCkge1xyXG4gIC5vcmRlci1kZXRhaWxzLXJlb3JkZXItbGluayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xyXG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHtcclxuICAgIHRmb290IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICAgIH1cclxuICAgICAgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3Qge1xyXG4gICAgJl9fcmV0dXJuZWQtcXVhbnRpdHktY2VsbCwgJl9fcHJpY2UtY2VsbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX3RvdGFsLXByaWNlLWNlbGwge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICZfX3JldHVybi1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR3Vlc3Qgb3JkZXIgZGV0YWlsc1xyXG4uZ3Vlc3Qtb3JkZXItZGV0YWlscy1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSArICN7JGNvbnRhaW5lci1ndXR0ZXIgKiAyfSkgKiAuNzUpO1xyXG59XHJcblxyXG4vLyBNYWlsIGFsZXJ0c1xyXG4ubWFpbC1hbGVydC1saW5lIHtcclxuICAmX19pbWctd3JhcHBlciB7XHJcbiAgICBtaW4td2lkdGg6IDk4cHg7XHJcbiAgfVxyXG4gICZfX3JlbW92ZS1saW5rIHtcclxuICAgIG1pbi13aWR0aDogMi41cmVtO1xyXG4gICAgbWluLWhlaWdodDogMi41cmVtO1xyXG4gIH1cclxufVxyXG4iLCIjY29udGFjdCB7XHJcbiAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG59XHJcbiIsIiRob21lLW9yZGVyczogKCAvLyBERUxFVEUgTUUgSUYgWU9VIERPTidUIE5FRUQgTUVcbiAgJy5zZWN0aW9uJyxcbiAgJyNzZWN0aW9uJ1xuKTtcblxuQGVhY2ggJGJsb2NrIGluICRob21lLW9yZGVycyB7XG4gICRpOiBpbmRleCgkaG9tZS1vcmRlcnMsICRibG9jayk7XG5cbiAgI3skYmxvY2t9IHtcbiAgICBvcmRlcjogI3skaX07XG4gIH1cbn1cblxuLy8gVU5DT01NRU5UIE1FIElGIFlPVSBORUVEIE1FXG4vLyAuc2lkZS1ieS1zaWRlIHtcbi8vICAgLS1fdGV4dC1jb2wtd2lkdGg6IDUwJTtcbi8vICAgLS1faW1nLWNvbC13aWR0aDogNTAlO1xuLy8gICAtLV9pbWctcGFkZGluZzogI3skc3BhY2VyICogNX07XG5cbi8vICAgJl9fZ3JpZCB7XG4vLyAgICAgZGlzcGxheTogZ3JpZDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICB9XG4vLyAgICYtLXJldmVyc2Uge1xuLy8gICAgIC5zaWRlLWJ5LXNpZGVfX2ltZy13cmFwcGVyIHtcbi8vICAgICAgIG9yZGVyOiAtMTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJl9fdGV4dCB7XG4vLyAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlci1tZWRpdW07XG4vLyAgIH1cbi8vICAgJl9fbGluayB7XG4vLyAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDEuMjU7XG4vLyAgIH1cblxuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkaXVtLWVuZCkge1xuLy8gICAgICZfX2dyaWQge1xuLy8gICAgICAgZ2FwOiAkc3BhY2VyLWxhcmdlO1xuLy8gICAgIH1cbi8vICAgICAmX19pbWcge1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgICAgICYtd3JhcHBlciB7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLmNvbnRhaW5lciB7XG4vLyAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbWluaTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbi8vICAgICAmX19ncmlkIHtcbi8vICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tX3RleHQtY29sLXdpZHRoKSB2YXIoLS1faW1nLWNvbC13aWR0aCk7XG4vLyAgICAgfVxuLy8gICAgICZfX2ltZy13cmFwcGVyIHtcbi8vICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tX2ltZy1wYWRkaW5nKTtcbi8vICAgICB9XG4vLyAgICAgJi0tcmV2ZXJzZSB7XG4vLyAgICAgICAuc2lkZS1ieS1zaWRlIHtcbi8vICAgICAgICAgJl9fZ3JpZCB7XG4vLyAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1faW1nLWNvbC13aWR0aCkgdmFyKC0tX3RleHQtY29sLXdpZHRoKTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmX19pbWctd3JhcHBlciB7XG4vLyAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAgdmFyKC0tX2ltZy1wYWRkaW5nKTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLy8gR2VuZXJhbFxyXG4kYnAtY2hlY2tvdXQtbW9iaWxlLWVuZDogJGJwLW1lZGl1bS1lbmQ7XHJcbiRicC1jaGVja291dC1kZXNrdG9wOiAkYnAtbGFyZ2U7XHJcblxyXG4jY2hlY2tvdXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgI3dyYXBwZXIge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuICAmLCAjY29udGVudCwgLmNoZWNrb3V0LWxheW91dC1jb250YWluZXIsIC5jaGVja291dC1sYXlvdXQtcm93IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG46aXMoLmNoZWNrb3V0LW1haW4sIC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tKSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICgjeyRzY3JlZW4td2lkdGh9IC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxufVxyXG46aXMoLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20pIHtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlZTtcclxuICB9XHJcbn1cclxuLmNoZWNrb3V0IHtcclxuICAmLWxheW91dC1yb3cge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcclxuICB9XHJcbiAgJi1zaWRlYmFyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDIuNTtcclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1jaGVja291dC1tb2JpbGUtZW5kKSB7XHJcbiAgOmlzKC5jaGVja291dC1tYWluLCAuY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCN7JHNjcmVlbi13aWR0aH0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtb3BlbiB7XHJcbiAgICAuY2hlY2tvdXQtc2lkZWJhci10b3Age1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hlY2tvdXQge1xyXG4gICAgJi1sYXlvdXQtY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLW1pbmk7XHJcbiAgICB9XHJcbiAgICAmLXByb2Nlc3Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi1zaWRlYmFyIHtcclxuICAgICAgJi10b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICAgICYtYm90dG9tIHtcclxuICAgICAgICBncmlkLXJvdzogMyAvIDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcclxuICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlci1tZWRpdW0gKCRzcGFjZXIgKiAyLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWNoZWNrb3V0LWRlc2t0b3ApIHtcclxuICA6aXMoLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20sIC5jaGVja291dC1tYWluKSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLV9jaGVja291dC1jb250YWluZXItZ3V0dGVyKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIDppcyguY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWd1dHRlciAqIDI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNoZWNrb3V0IHtcclxuICAgICYtbGF5b3V0IHtcclxuICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIC0tX2NoZWNrb3V0LWNvbnRhaW5lci1ndXR0ZXI6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLV9jaGVja291dC1jb250YWluZXItZ3V0dGVyKSAqIDIpO1xyXG4gICAgICB9XHJcbiAgICAgICYtcm93IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcuNWZyIDQuNWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyICogMi41O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLWd1dHRlciAqIDI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNpZGViYXIge1xyXG4gICAgICAmLXRvcCB7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMi41O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtYm90dG9tIHtcclxuICAgICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgLmNoZWNrb3V0LWxheW91dC1yb3cge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgNWZyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2hlY2tvdXQgbmF2XHJcbi5jaGVja291dC1zdGVwcy1uYXYge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtLWJ0bi10ZXh0IHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2hlY2tvdXQgc3VtbWFyeVxyXG4uY2hlY2tvdXQtc3VtbWFyeSB7XHJcbiAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtc3VtbWFyeTpub3QoOmhhcyguY2hlY2tvdXQtc3VtbWFyeV9faXRlbTpub3QoLnNlbGVjdGVkKTpub3QoLnNlbGVjdGVkIH4gLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0pKSkgeyAvLyBObyBTQ1NTIG5lc3Rpbmcgb24gdGhpcywgb3RoZXJ3aXNlIHdlYnBhY2sgaWdub3JlcyB0aGUgd2hvbGUgOm5vdCgpIGZvciBzb21lIHJlYXNvblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6ICgkc3BhY2VyICogLjYyNSkgJHNwYWNlcjtcclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xyXG4gIH1cclxuICAmLnNlbGVjdGVkIHtcclxuICAgICYsICYgfiAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuXHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG4gICAgJi1idG4ge1xyXG4gICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgIG1pbi13aWR0aDogNC44NWVtO1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENhcnQgc3VtbWFyeVxyXG4uY2FydC1zdW1tYXJ5IHtcclxuICAmX19jb2xsYXBzZS1saW5rIHtcclxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAuY2FydC1zdW1tYXJ5X19jb2xsYXBzZS1saW5rLWNhcnQtaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcHJvZHVjdHMtbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIC4zMTI1OyAvLyBTbyB0aGUgZmlyc3QgLmNvdW50LWJ1YmJsZSBkb2Vzbid0IGdldCBjcm9wcGVkIGR1cmluZyB0aGUgY29sbGFwc2UgYW5pbWF0aW9uXHJcbiAgfVxyXG59XHJcbi5jYXJ0LXN1bW1hcnktcHJvZHVjdC1saW5lIHtcclxuICAmX19ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2F0dHJpYnV0ZXMge1xyXG4gICAgZHQge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtY2hlY2tvdXQtbW9iaWxlLWVuZCkge1xyXG4gICNjYXJ0LXN1bW1hcnktcHJvZHVjdC1saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAjY2FydC1zdW1tYXJ5LWNvbGxhcHNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3JkZXIgY29uZmlybWF0aW9uXHJcbi5vcmRlci1jb25maXJtYXRpb24tdGFibGUge1xyXG4gIHRoZWFkIHtcclxuICAgIHRoOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIG1pbi13aWR0aDogNy43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgOmlzKHRkLCB0aCkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG4ub3JkZXItY29uZmlybWF0aW9uLWFjY291bnQtdHJhbnNmb3JtYXRpb24tbGluayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogJHNwYWNlcjtcclxuICByaWdodDogY2xhbXAoI3skY29udGFpbmVyLWd1dHRlcn0sICN7JGhhbGYtc2NyZWVuLWVtcHR5LXNwYWNlfSwgOTk5OXB4KTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1heC13aWR0aDogY2FsYygjeyRzY3JlZW4td2lkdGh9IC0gMzBweCk7XHJcblxyXG4gICYtLWhpZGRlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDUlICsgI3skc3BhY2VyfSkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xyXG4gIC5vcmRlci1jb25maXJtYXRpb24tdGFibGUge1xyXG4gICAgJiwgdGJvZHksIHRmb290IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICB0Zm9vdCB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xyXG4gICAgY29sdW1uLWdhcDogJHNwYWNlcjtcclxuXHJcbiAgICA6aXModGQsIHRoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICB9XHJcbiAgICAmX19xdWFudGl0eSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTI1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvdGFsIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcclxuICAjb3JkZXItY29uZmlybWF0aW9uIHtcclxuICAgIDppcygucGFnZS1jb250YWluZXIsIC5icmVhZGNydW1iLWxpc3QpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLW1pbmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY2NvdW50LXRyYW5zZm9ybWF0aW9uLWZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci1tZWRpdW07XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlci1tZWRpdW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XHJcbiAgLnBhZ2UtY29udGVudC0tb3JkZXItY29uZmlybWF0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLW1lZGl1bTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XHJcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmUge1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICAgICZfX3F1YW50aXR5IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmNvdW50LWJ1YmJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gU3RlcHNcclxuLmNoZWNrb3V0LXN0ZXAge1xyXG4gIC8vICYuLWN1cnJlbnQge1xyXG4gIC8vICAgLmNoZWNrb3V0LXN0ZXBfX2VkaXQge1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgJi4tY29tcGxldGUge1xyXG4gIC8vICAgICAuY2hlY2tvdXQtc3RlcF9fY29tcGxldGVkLWljb24ge1xyXG4gIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgJjpub3QoLi1jdXJyZW50KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAvLyAmX19lZGl0IHtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjQxO1xyXG4gIC8vIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWNoZWNrb3V0LW1vYmlsZS1lbmQpIHtcclxuICAgICYuLWN1cnJlbnQge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC14cy1lbmQpIHtcclxuICAgICZfX2NvbnRpbnVlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10aW55LWVuZCkge1xyXG4gICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyICogLjc1O1xyXG4gIH1cclxufVxyXG5cclxuLy8gSWRlbnRpdHkgc3RlcFxyXG4uY2hlY2tvdXQtaWRlbnRpdHktbmF2IHtcclxuICAubmF2IHtcclxuICAgICYtbGluayB7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcclxuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRyZXNzIHN0ZXBcclxuLmFkZHJlc3Nlcy1saXN0IHtcclxuICByb3ctZ2FwOiAkc3BhY2VyICogMS4yNTtcclxufVxyXG4uYWRkcmVzcy1pdGVtLnNlbGVjdGVkID4gbGFiZWwsXHJcbi5kZWxpdmVyeS1vcHRpb24td3JhcHBlci5zZWxlY3RlZCAuZGVsaXZlcnktb3B0aW9uIHtcclxuICBib3JkZXI6ICRib3JkZXItbWFpbjtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxufVxyXG4uYWRkcmVzcyB7XHJcbiAgJi1zZWxlY3RvciB7XHJcbiAgICAtLWd1dHRlcjogMTBweDtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHJcbiAgICAmID4gbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbiAgICB9XHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAkc3BhY2VyICogLjYyNTtcclxuICAgIH1cclxuICAgICZfX2FjdGlvbiB7XHJcbiAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXJhZGlvIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNoaXBwaW5nIHN0ZXBcclxuLmRlbGl2ZXJ5LW9wdGlvbiB7XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICYtLWhhcy1pbWcge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gNDtcclxuICAgIH1cclxuICAgICZfX3ByaWNlLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAkY29udGFpbmVyLWd1dHRlciAqIDI7XHJcblxyXG4gICAgICAmLS1uby1pbWcge1xyXG4gICAgICAgIC5kZWxpdmVyeS1vcHRpb25fX25hbWUge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1oYXMtaW1nIHtcclxuICAgICAgICAuZGVsaXZlcnktb3B0aW9uX19uYW1lIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzcGFjZXIgKiAxLjI1fSk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZXIgKiAxLjI1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJpY2Utd3JhcHBlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGF5bWVudCBzdGVwXHJcbi5wYXltZW50LWNvbmRpdGlvbnMtbW9kYWwge1xyXG4gIC5wYWdlLWhlYWRpbmcsIGgxIHtcclxuICAgIEBpbmNsdWRlIHRpdGxlLXNpemUoJGhlYWRpbmctc2l6ZS10d28pO1xyXG4gIH1cclxufVxyXG4iLCIucGRjdC1wLWdyaWQge1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkaXVtLWVuZCkge1xuICAucGRjdC1wLWNvbnRhaW5lciwgLmJyZWFkY3J1bWItLXByb2R1Y3QgLmJyZWFkY3J1bWItbGlzdCwgLmFkZC10by1jYXJ0LWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG4gIC5wZGN0LXAge1xuICAgICYtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi1yaWdodC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAucGRjdC1wIHtcbiAgICAmLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgKyAxMDBweCkgMWZyO1xuICAgIH1cbiAgICAmLXJpZ2h0LWNvbCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlci1tZWRpdW07XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgLnBkY3QtcC1yaWdodC1jb2wge1xuICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2VyLWxhcmdlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteHhsKSB7XG4gIC5wZGN0LXAge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiA2Ljc1O1xuICAgIH1cbiAgICAmLXJpZ2h0LWNvbCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTAwcHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlciAqIDYuMjU7XG4gICAgfVxuICB9XG59XG5cbi8vIEltYWdlc1xuLmltYWdlcy1jb250YWluZXItLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdhcDogJHNwYWNlci1tZWRpdW0tc21hbGw7XG59XG4ucHJvZHVjdHMtaW1hZ2VzY292ZXIge1xuICAtLXNsaWRlLW1hcmdpbjogI3skY29udGFpbmVyLWd1dHRlcn07XG5cbiAgLy8gUHJvZHVjdCBwYWdlIGltYWdlcyBncmlkIC0gVU5DT01NRU5UIE1FIElGIFlPVSBORUVEIE1FXG4gIC8vICYtLWdyaWQge1xuICAvLyAgIC0tZ3V0dGVyOiAjeyRzcGFjZXItc21hbGx9O1xuICAvLyAgIHJvdy1nYXA6IGNhbGModmFyKC0tZ3V0dGVyKSAqIDIpO1xuXG4gIC8vICAgcGljdHVyZSB7XG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgfVxuICAvLyB9XG59XG4ucGRjdC1wLWltZy1zbGlkZXItd3JhcHBlciB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UtZW5kKSB7XG4gIC5wZGN0LXAtaW1nLXNsaWRlci13cmFwcGVyIHtcbiAgICBvcmRlcjogLTE7XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XG4gIC5wcm9kdWN0cy1pbWFnZXNjb3Zlci0tZ3JpZCB7XG4gICAgJjpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljaykge1xuICAgICAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgLnByb2R1Y3RzLWltYWdlc2NvdmVyLS1ncmlkIHtcbiAgICAtLWd1dHRlcjogI3skc3BhY2VyICogLjMxMjV9O1xuXG4gICAgLnByb2R1Y3QtaW1nOm50aC1jaGlsZChuKzUpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gICYtLXNob3cge1xuICAgIC5wcm9kdWN0LWltZzpudGgtY2hpbGQobis1KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAucHJvZHVjdHMtaW1hZ2VzY292ZXItLWdyaWQge1xuICAgIC0tZ3V0dGVyOiAjeyRzcGFjZXItc21hbGx9O1xuICB9XG4gIC5pbWFnZXMtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IGNhbGMoMTAwJSAtIDEyMHB4IC0gI3skc3BhY2VyLW1lZGl1bX0pO1xuICAgIGdhcDogJHNwYWNlci1tZWRpdW07XG4gIH1cbiAgLnBkY3QtcC1pbWctc2xpZGVyLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgfVxufVxuXG4vLyBQcm9kdWN0IHBhZ2UgaW1hZ2VzIGdyaWQgLSBVTkNPTU1FTlQgTUUgSUYgWU9VIE5FRUQgTUVcbi8vIC5wZGN0LXAtaW1hZ2VzLXRvZ2dsZS1idG4ge1xuLy8gICAmOm5vdCguYWN0aXZlKSB7XG4vLyAgICAgbWFyZ2luLXRvcDogY2FsYygtMjBweCAqIHZhcigtLV9leHRyYS1yb3dzKSk7XG4vLyAgIH1cbi8vICAgJi13cmFwcGVyIHtcbi8vICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMS4yNTtcbi8vICAgfVxuLy8gfVxuLnByb2R1Y3QtdGh1bWJzIHtcbiAgLS1zbGlkZS1tYXJnaW46ICN7JHNwYWNlciAqIC4zMTI1fTtcbiAgLS1zbGlkZS1hbW91bnQ6IDM7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gMTE4cHgpIDExOHB4O1xuICB9XG4gICY6bm90KC5zbGljay1zbGlkZXIpIC5wcm9kdWN0LXRodW1iLS1hY3RpdmUsXG4gICYuc2xpY2stc2xpZGVyIC5zbGljay1jdXJyZW50IHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLW1haW47XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbiAgJjpub3QoLnNsaWNrLXNsaWRlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4pICogLTEpO1xuXG4gICAgLnByb2R1Y3QtdGh1bWIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNsaWRlLW1hcmdpbik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtYW1vdW50KSk7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXNsaWRlLWFtb3VudCkpO1xuICAgIH1cbiAgICAmOm5vdCgubm8tc2xpY2spIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXhzKSBhbmQgKG1heC13aWR0aDogNDk5Ljk4cHgpIHtcbiAgICAgIC0tc2xpZGUtYW1vdW50OiAzO1xuXG4gICAgICAvLyAmW2RhdGEtY291bnQ9XCIzXCJdIHtcbiAgICAgIC8vICAgLnByb2R1Y3QtdGh1bWIge1xuICAgICAgLy8gICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSxcbiAgICAgICAgICBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgICAgLS1zbGlkZS1hbW91bnQ6IDQ7XG5cbiAgICAgICZbZGF0YS1jb3VudD1cIjNcIl0ge1xuICAgICAgICAucHJvZHVjdC10aHVtYiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkgYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZS1lbmQpIHtcbiAgICAgIC0tc2xpZGUtYW1vdW50OiA1O1xuXG4gICAgICAmW2RhdGEtY291bnQ9XCI0XCJdIHtcbiAgICAgICAgLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICAgIC0tc2xpZGUtYW1vdW50OiA2O1xuXG4gICAgICAmW2RhdGEtY291bnQ9XCI1XCJdIHtcbiAgICAgICAgLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jcHJvZHVjdC1tb2RhbCB7XG4gIC5tb2RhbCB7XG4gICAgJi1kaWFsb2cge1xuICAgICAgbWF4LWhlaWdodDogTWluKDkwdmgsIDkwdncpO1xuICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgIG1heC13aWR0aDogTWluKDgwMHB4LCA5MHZoKTtcbiAgICAgIG1hcmdpbi1ibG9jazogNXZoO1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuICAgICYtYm9keSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgcGljdHVyZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgLnByb2R1Y3QtaW1nIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbiAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAucHJvZHVjdC10aHVtYnMtLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgICBnYXA6IHZhcigtLXNsaWRlLW1hcmdpbik7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZGN0LXAtcmlnaHQtY29sLWlubmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArICN7JHNwYWNlcn0pO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBQcmljZVxuOndoZXJlKC5wcm9kdWN0LXByaWNlcykge1xuICAuY3VycmVudC1wcmljZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQtLXByb2R1Y3Qge1xuICAucHJvZHVjdC1mbGFnIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxNiwgMTQpO1xuICB9XG4gIC5oaWRlLWZvci1tYWluLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUGFja1xuLnBhY2stcHJvZHVjdC1jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggMWZyO1xufVxuXG4vLyBDdXN0b21pemF0aW9uXG4ucHJvZHVjdC1tZXNzYWdlIHtcbiAgbWluLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuLy8gVmFyaWFudHMsIHF1YW50aXR5LCBhZGQtdG8tY2FydFxuLnBkY3QtcCB7XG4gICYtcXVhbnRpdHktd3JhcHBlciB7XG4gICAgLndpbGwtYmUtdG91Y2hzcGluIHtcbiAgICAgIHdpZHRoOiA3LjVyZW07XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gICAgICAmLCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIuMzc1ZW07XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWRkLXRvLWNhcnQtYmFubmVyIC5jb250YWluZXIsIC5tYWlsLWFsZXJ0LS1ub3QtbG9nZ2VkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbn1cbi5hZGQtdG8tY2FydC1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1jb250ZW50LXdpZHRoO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcbiAgfVxuXG4gICYuYWRkLXRvLWNhcnQtYmFubmVyLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZha2UtYWRkLXRvLWNhcnQge1xuICBncmlkLXJvdzogMSAvIDM7XG4gIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkaXVtLWVuZCkge1xuICAuYWRkLXRvLWNhcnQtYmFubmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xuICB9XG4gICNwcm9kdWN0LCAucGFnZS13aXRoLWZpbHRlcnMge1xuICAgIC5mb290ZXItbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2LjI1cmVtICsgI3skc3BhY2VyLW1lZGl1bX0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWlsIGFsZXJ0c1xuLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQge1xuICAmID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAubWFpbC1hbGVydCB7XG4gICAgJl9faW5wdXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XG4gICAgICAgIG1heC13aWR0aDogOWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9kdWN0LWRldGFpbHNcbi5wZGN0LXAtZGV0YWlscyB7XG4gICYtdGFibGUge1xuICAgIG1heC13aWR0aDogNDBlbTtcblxuICAgIDppcyh0aCwgdGQpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjZXItc21hbGw7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuIl19 */