/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./src/scss/app.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,500;0,600;0,700;1,500&display=swap);
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***!
  \*****************************************************************************************************************************************************************************************************************************/
:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media (hover: hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset);position:relative;z-index:1}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:calc(var(--f-spinner-width) * -.5) 0 0 calc(var(--f-spinner-height) * -.5);padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);border-radius:var(--f-spinner-border-radius);border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{transform:rotate(360deg)}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0);pointer-events:none}.f-carousel__toolbar__column.is-left{justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{justify-content:center}.f-carousel__toolbar__column.is-right{justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-z-index: 1;--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-fit: cover;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-transfors: none;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff}.f-thumbs{flex-shrink:0;margin:var(--f-thumbs-margin);padding:0;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:max-height .3s ease,max-width .3s ease;position:relative;overflow:hidden;z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2)}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2)}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs__viewport{margin:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:visible;display:grid}.f-thumbs.is-vertical .f-thumbs__viewport{height:calc(100% - var(--f-thumbs-padding-y) * 2)}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:none;border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs__slide img{display:block;width:100%;height:100%;object-fit:var(--f-thumb-fit);border-radius:inherit;pointer-events:none}.f-thumbs__slide img.has-lazyerror{display:none}.f-thumbs.is-classic{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap)}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2);margin-inline:calc(var(--f-carousel-slide-width) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}div.fancybox__dialog{position:fixed;inset:0;z-index:1050}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 34px;--f-close-button-height: 34px;--f-close-border-radius: 4px;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-close-button-svg-width: 22px;--f-close-button-svg-height: 22px;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;position:absolute;inset:0;overflow:hidden;outline:none;display:flex;flex-direction:column}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000}.fancybox__container::backdrop{background-color:transparent}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);position:absolute;top:calc(var(--f-button-height) * -1);right:0;z-index:40}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/swiper.css ***!
  \******************************************************************************************************************************************************************************************************/
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/effect-fade.css ***!
  \*******************************************************************************************************************************************************************************************************************/
.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/navigation.css ***!
  \******************************************************************************************************************************************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/pagination.css ***!
  \******************************************************************************************************************************************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/plyr/dist/plyr.css ***!
  \*******************************************************************************************************************************************************************************************************/
@charset "UTF-8";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .1s ease-in-out}.plyr__control svg{display:block;fill:currentColor;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height, 5px)/2*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;inset:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;inset:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;inset:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./src/scss/app.scss (1) ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --color-dark: #1B1B1C;
  --color-darker: #161616;
  --color-white: #FFFFFF;
  --color-beige-light: #D7C1C1;
  --color-beige: #CEBEBE;
  --color-brown: #867171;
  --color-pink: #E00282;
  --color-green: #EAFF00;
  --color-grey: #483E3E;
  --color-dark-opacity-75: rgba(27, 27, 28, 0.75);
  --color-dark-opacity-40: rgba(27, 27, 28, 0.4);
  --color-dark-opacity-20: rgba(27, 27, 28, 0.2);
  --color-darker-opacity-75: rgba(22, 22, 22, 0.75);
  --color-darker-opacity-40: rgba(22, 22, 22, 0.4);
  --color-darker-opacity-20: rgba(22, 22, 22, 0.2);
  --color-green-opacity-75: rgba(234, 255, 0, 0.75);
  --color-green-opacity-40: rgba(234, 255, 0, 0.4);
  --color-green-opacity-20: rgba(234, 255, 0, 0.2);
  --color-beige-opacity-75: rgba(206, 190, 190, 0.75);
  --color-beige-opacity-40: rgba(206, 190, 190, 0.4);
  --color-beige-opacity-20: rgba(206, 190, 190, 0.2);
  --color-menu-active: rgb(215, 193, 193);
  --color-menu-hover: rgba(215, 193, 193, 0.35);
  --color-button-main: var(--color-green);
  --color-button-main-shadow: var(--color-green-opacity-40);
  --color-button-beige: var(--color-beige);
  --color-button-beige-shadow: var(--color-beige-opacity-40);
  --plyr-color-main: var(--color-green-opacity-75);
  --plyr-video-control-color: var(--color-dark);
  --plyr-video-control-color-hover: var(--color-dark);
  --swiper-pagination-bullet: var(--color-beige-light);
  --swiper-pagination-bullet-active: var(--color-green);
  --swiper-controls-border-color: var(--color-beige-opacity-20);
  --accordion-border-color: var(--color-beige-light);
  --accordion-border-color-dark: #483E3E;
  --animation-style: 250ms ease-in-out;
  --animation-transform-default: rotate(15deg) scale(1.1);
  --header-min-height: 100px;
  --grid-container: 1920px;
  --gutter: 44px;
  --gutter-large: 104px;
  --gutter-extra-large: 154px;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img:not([src$=".svg"]) {
  height: auto;
  max-width: 100%;
}

img {
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html, body {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 64px;
}

body {
  background-color: var(--color-white);
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--grid-container);
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

@font-face {
  font-family: Montpellier;
  src: url(/themes/custom/pavillon_populaire/build/fonts/Montpellier-Light.59fcbf04.woff2) format("woff2"), url(/themes/custom/pavillon_populaire/build/fonts/Montpellier-Light.868d255c.woff) format("woff");
  font-weight: 300;
}
@font-face {
  font-family: Montpellier;
  src: url(/themes/custom/pavillon_populaire/build/fonts/Montpellier-Medium.fed10985.woff2) format("woff2"), url(/themes/custom/pavillon_populaire/build/fonts/Montpellier-Medium.db6ddd31.woff) format("woff");
  font-weight: 500;
}
@font-face {
  font-family: Montpellier;
  src: url(/themes/custom/pavillon_populaire/build/fonts/Montpellier-Bold.1dae8f5c.woff2) format("woff2"), url(/themes/custom/pavillon_populaire/build/fonts/Montpellier-Bold.625e9a0d.woff) format("woff");
  font-weight: 700;
}
@font-face {
  font-family: Montpellier;
  src: url(/themes/custom/pavillon_populaire/build/fonts/Montpellier-ExtraBold.708dec49.woff2) format("woff2"), url(/themes/custom/pavillon_populaire/build/fonts/Montpellier-ExtraBold.24b3e1d3.woff) format("woff");
  font-weight: 800;
}
html {
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  color: var(--color-dark);
  font-family: "Barlow", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

a {
  color: inherit;
  cursor: pointer;
}

.hidden {
  display: none !important;
}

b,
strong {
  font-weight: bold;
}

i,
em {
  font-style: italic;
}

u {
  text-decoration: underline;
}

h1,
.node--type-exhibition--highlighted__exhibition_name {
  font-family: Montpellier, sans-serif;
  font-size: 66px;
  font-weight: 800;
  line-height: 100%;
  overflow-wrap: normal;
  text-transform: uppercase;
  text-wrap: balance;
}

h2 {
  font-family: Montpellier, sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 100%;
  margin: 40px 0;
  overflow-wrap: normal;
  text-transform: uppercase;
  text-wrap: balance;
}
h2:has(> b) {
  font-weight: 300;
}
h2:has(> b) b {
  font-weight: 800;
}
h2 span.green {
  color: var(--color-green) !important;
}
h2.underline {
  padding-bottom: 40px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  h2.underline {
    padding-bottom: 0;
  }
}
h2.underline::after {
  background: var(--color-beige);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  max-width: 100%;
  position: absolute;
  width: 160px;
}
@media screen and (max-width: 1200px) {
  h2.underline::after {
    content: none;
  }
}

h3 {
  color: var(--color-brown);
  font-family: Montpellier, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 110%;
  margin: 40px 0;
}

h4 {
  font-family: Montpellier, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  margin: 30px 0;
}

h5,
h6 {
  font-family: Montpellier, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
  margin: 30px 0;
}

p {
  margin: 15px 0;
}

.text-formatted ul li {
  margin: 10px;
}

.text-formatted ol li {
  margin: 10px;
}
ol li li {
  list-style-type: circle;
}

blockquote {
  font-size: 24px;
  font-style: italic;
}
blockquote p {
  margin: 0;
}

table {
  border: 1px solid var(--color-beige);
  border-collapse: separate;
  border-radius: 40px;
  border-spacing: 0;
  font-size: 18px;
  overflow: hidden;
}
table td,
table th {
  border: 1px solid var(--color-beige);
  padding: 30px 20px;
}
table thead {
  font-family: Montpellier, sans-serif;
  text-align: left;
}
table thead th {
  background-color: var(--color-beige-light);
  font-weight: 700;
}
table thead th:first-child {
  border-top-left-radius: 40px;
}
table thead th:last-child {
  border-top-right-radius: 40px;
}
table thead th p {
  margin: 0;
}
table tbody {
  text-align: left;
}
table tbody th {
  background-color: var(--color-darker);
  color: var(--color-white);
  font-family: Montpellier, sans-serif;
  font-weight: 700;
}
table tbody td {
  color: var(--color-brown);
}
table tbody tr:last-child td:first-child,
table tbody tr:last-child th:first-child {
  border-bottom-left-radius: 40px;
}
table tbody tr:last-child td:last-child,
table tbody tr:last-child th:last-child {
  border-bottom-right-radius: 40px;
}
@media screen and (max-width: 992px) {
  table {
    border: 0;
    border-radius: 0;
  }
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  table tr {
    border: 1px solid var(--color-beige);
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
  }
  table td,
  table th {
    border: none;
    border-bottom: 1px solid var(--color-beige);
    display: block;
    font-size: 16px;
    text-align: right;
  }
  table td::before,
  table th::before {
    content: attr(data-label);
    float: left;
    font-family: Montpellier, sans-serif;
    font-weight: 700;
    text-align: left;
  }
  table td:last-child,
  table th:last-child {
    border-bottom: 0;
  }
  table tbody tr > *:nth-child(odd) {
    background-color: var(--color-beige-light);
    color: var(--color-darker);
  }
  table tbody th {
    background-color: transparent;
    color: var(--color-darker);
    font-weight: inherit;
  }
  table tbody th::before {
    color: var(--color-darker);
  }
  table tbody td::before {
    color: var(--color-darker);
  }
  table tbody tr:last-child td:first-child,
  table tbody tr:last-child th:first-child,
  table tbody tr:last-child td:last-child,
  table tbody tr:last-child th:last-child {
    border-radius: 0;
  }
}
@media screen and (max-width: 768px) {
  table {
    margin-left: calc(var(--gutter-large) * -1);
    width: 100vw;
  }
  table tr {
    border-left: 0;
    border-right: 0;
  }
  table td,
  table th {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px var(--gutter-large);
  }
  table td::before,
  table th::before {
    float: none;
  }
}

.paragraph--type--table.paragraph--background-color--black table {
  border-color: var(--color-white);
}
@media screen and (max-width: 992px) {
  .paragraph--type--table.paragraph--background-color--black table tr {
    border: 0;
  }
}
.paragraph--type--table.paragraph--background-color--black table td,
.paragraph--type--table.paragraph--background-color--black table th {
  border-color: var(--color-white);
}
@media screen and (max-width: 992px) {
  .paragraph--type--table.paragraph--background-color--black table td,
  .paragraph--type--table.paragraph--background-color--black table th {
    border: 0;
  }
}
.paragraph--type--table.paragraph--background-color--black table tbody td {
  color: var(--color-beige);
}
@media screen and (max-width: 992px) {
  .paragraph--type--table.paragraph--background-color--black table tbody tr > *:nth-child(odd) {
    background-color: var(--color-darker);
    color: var(--color-beige);
  }
}
.paragraph--type--table.paragraph--background-color--black table tbody th::before,
.paragraph--type--table.paragraph--background-color--black table tbody td::before {
  color: var(--color-white);
}

.block-page-title-block {
  padding-bottom: var(--gutter);
  padding-left: var(--gutter-large);
  padding-right: var(--gutter-large);
  padding-top: var(--gutter);
}

body.path-frontpage .layout-content {
  margin-top: calc((var(--header-min-height) + 1px) * -1);
}

.user-login-form,
.user-register-form,
.user-pass-reset-form {
  padding: var(--gutter-large);
}

/*
A simple little SCSS mixin for creating scrim gradients
Inspired by Andreas Larson - https://github.com/larsenwork
https://css-tricks.com/easing-linear-gradients/
*/
.region.region-footer {
  align-items: flex-start;
  background-color: var(--color-dark);
  display: flex;
  flex-direction: row;
  gap: var(--gutter);
  justify-content: space-between;
  padding-bottom: 80px;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  padding-top: 80px;
}
@media screen and (max-width: 1200px) {
  .region.region-footer {
    align-items: center;
    flex-direction: column;
  }
}

.region.region-footer .block-system-branding-block {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 62px;
  justify-content: flex-start;
}
@media screen and (max-width: 1590px) {
  .region.region-footer .block-system-branding-block {
    gap: 32px;
  }
}

.region.region-footer nav.block-menu ul.menu {
  text-align: left;
}
@media screen and (max-width: 1200px) {
  .region.region-footer nav.block-menu ul.menu {
    text-align: center;
  }
}
.region.region-footer nav.block-menu ul.menu li {
  padding: 0;
}
.region.region-footer nav.block-menu ul.menu li.menu-item--active-trail a {
  color: var(--color-white);
}
.region.region-footer nav.block-menu ul.menu li a {
  position: relative;
  transition: all var(--animation-style);
}
.region.region-footer nav.block-menu ul.menu li a::after {
  background-color: currentColor;
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--animation-style);
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .region.region-footer nav.block-menu ul.menu li a:hover::after, .region.region-footer nav.block-menu ul.menu li a:focus::after, .region.region-footer nav.block-menu ul.menu li a:active::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.region.region-footer nav.block-menu ul.menu li a {
  color: var(--color-beige);
  font-family: Montpellier, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
  text-transform: uppercase;
}

.block-footer-mentions {
  align-self: flex-end;
}
@media screen and (max-width: 1200px) {
  .block-footer-mentions {
    align-self: center;
  }
}

.footer-mentions-block {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
}
@media screen and (max-width: 1200px) {
  .footer-mentions-block {
    align-items: center;
  }
}
.footer-mentions-block__socials {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 22px;
  justify-content: flex-start;
}
.footer-mentions-block__socials__logo {
  border: 3px solid white;
  border-radius: 50%;
  display: flex;
  text-decoration: none;
}
.footer-mentions-block__socials__logo svg.icon {
  fill: var(--color-white);
  height: 30px;
  transform: scale(1.15);
  width: 30px;
}
.footer-mentions-block__text {
  color: var(--color-beige);
  font-size: 15px;
  text-align: right;
}
@media screen and (max-width: 1590px) {
  .footer-mentions-block__text {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1200px) {
  .footer-mentions-block__text {
    align-items: center;
  }
}
.footer-mentions-block__text span::before {
  content: " | ";
}
@media screen and (max-width: 1590px) {
  .footer-mentions-block__text span::before {
    content: none;
  }
}

#header {
  background-color: var(--color-darker);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  position: relative;
  z-index: 2;
}
body.path-frontpage #header {
  background-color: transparent;
  border-bottom: 1px solid var(--color-beige-opacity-20);
}

.region.region-header {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: var(--gutter);
  justify-content: space-between;
  min-height: var(--header-min-height);
}
@media screen and (max-width: 768px) {
  .region.region-header .site-logo img {
    max-height: 28px;
  }
}

nav.menu--main ul.menu li {
  padding: 0;
}
nav.menu--main ul.menu li a {
  color: var(--color-white);
  font-family: Montpellier, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
  text-transform: uppercase;
}
.region.region-header nav.menu--main {
  align-self: stretch;
}
@media screen and (max-width: 1200px) {
  .region.region-header nav.menu--main {
    display: none;
  }
}
.region.region-header nav.menu--main ul.menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: center;
}
.region.region-header nav.menu--main ul.menu li span {
  position: relative;
  transition: all var(--animation-style);
}
.region.region-header nav.menu--main ul.menu li span::after {
  background-color: currentColor;
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--animation-style);
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .region.region-header nav.menu--main ul.menu li:hover span::after, .region.region-header nav.menu--main ul.menu li:focus span::after, .region.region-header nav.menu--main ul.menu li:active span::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.region.region-header nav.menu--main ul.menu li {
  height: 100%;
}
.region.region-header nav.menu--main ul.menu li.menu-item--active-trail span {
  position: relative;
}
.region.region-header nav.menu--main ul.menu li.menu-item--active-trail span::after {
  background-color: currentColor;
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(1);
  transform-origin: left;
  width: 100%;
}
.region.region-header nav.menu--main ul.menu li.menu-item--active-trail a {
  background-color: var(--color-menu-active);
  color: var(--color-dark);
}
@media (hover: hover) and (pointer: fine) {
  .region.region-header nav.menu--main ul.menu li:not(.menu-item--active-trail):hover a {
    background-color: var(--color-menu-hover);
  }
}
.region.region-header nav.menu--main ul.menu li a {
  align-items: center;
  background-color: transparent;
  display: inline-flex;
  height: 100%;
  padding: 20px 40px;
  text-align: center;
  transition: all var(--animation-style);
}
@media screen and (max-width: 1590px) {
  .region.region-header nav.menu--main ul.menu li a {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.region.region-offcanvas nav.menu--main ul.menu {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: flex-start;
}

nav.menu--box-office .menu-item {
  padding: 0;
}
.region.region-header nav.menu--box-office {
  align-self: stretch;
  margin-right: calc(var(--gutter) * -1 - 1px);
}
@media screen and (max-width: 1200px) {
  .region.region-header nav.menu--box-office {
    display: none;
  }
}
.region.region-header nav.menu--box-office .menu-item {
  height: 100%;
}
.region.region-header nav.menu--box-office .menu-item a span {
  position: relative;
  transition: all var(--animation-style);
}
.region.region-header nav.menu--box-office .menu-item a span::after {
  background-color: currentColor;
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--animation-style);
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .region.region-header nav.menu--box-office .menu-item a:hover span::after, .region.region-header nav.menu--box-office .menu-item a:focus span::after, .region.region-header nav.menu--box-office .menu-item a:active span::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.region.region-header nav.menu--box-office .menu-item a {
  border-radius: 0 0 0 40px;
  height: 100%;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  text-align: center;
}
@media screen and (max-width: 1590px) {
  .region.region-header nav.menu--box-office .menu-item a {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .region.region-header nav.menu--box-office .menu-item a:hover svg.icon, .region.region-header nav.menu--box-office .menu-item a:focus svg.icon, .region.region-header nav.menu--box-office .menu-item a:active svg.icon {
    transform: var(--animation-transform-default);
  }
}
.region.region-header nav.menu--box-office .menu-item a svg.icon {
  transition: all var(--animation-style);
}

.region.region-header {
  justify-content: flex-start;
}
@media screen and (max-width: 1200px) {
  .region.region-header {
    justify-content: space-between;
  }
}
.region.region-header nav.menu--main {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  .region.region-header nav.menu--main {
    margin-left: 0;
    margin-right: 0;
  }
}

.offcanvas-toggle {
  background-color: var(--color-green);
  border-bottom-left-radius: 40px;
  color: inherit;
  cursor: pointer;
  display: none;
  padding: 16px;
}
@media screen and (max-width: 1200px) {
  .offcanvas-toggle {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .offcanvas-toggle {
    border-bottom-left-radius: 20px;
  }
}
.region.region-header .offcanvas-toggle {
  align-items: center;
  align-self: stretch;
  margin-right: calc(var(--gutter) * -1);
}
#offcanvas .offcanvas-toggle {
  align-self: flex-end;
}
.offcanvas-toggle svg.icon {
  height: 62px;
  width: 62px;
}
@media screen and (max-width: 768px) {
  .offcanvas-toggle svg.icon {
    height: 42px;
    width: 42px;
  }
}

.layout-container {
  transition: all var(--animation-style);
}
body.offcanvas-open .layout-container {
  opacity: 0.75;
}

#offcanvas {
  align-items: stretch;
  background-color: var(--color-dark);
  display: flex;
  flex-direction: column;
  gap: 40px;
  height: 100%;
  justify-content: flex-start;
  max-width: 90vw;
  max-width: 85vw;
  opacity: 0;
  overflow: scroll;
  padding-bottom: 64px;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: all var(--animation-style);
  width: 800px;
  z-index: 0;
}
body.gin--vertical-toolbar #offcanvas, body.gin--horizontal-toolbar #offcanvas, body.gin--classic-toolbar #offcanvas {
  padding-top: calc(64px + var(--gin-toolbar-height));
}
body.gin--vertical-toolbar #offcanvas .offcanvas-toggle, body.gin--horizontal-toolbar #offcanvas .offcanvas-toggle, body.gin--classic-toolbar #offcanvas .offcanvas-toggle {
  top: calc(40px + var(--gin-toolbar-height));
}
body.offcanvas-open #offcanvas {
  opacity: 1;
  transform: translateX(0);
  transition-timing-function: ease-in-out;
  z-index: 100;
}

.region-offcanvas {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 44px;
  justify-content: flex-start;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

.ui-accordion {
  border-bottom: 1px solid var(--accordion-border-color);
}
.ui-accordion .ui-accordion-header {
  align-items: center;
  background: transparent;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  border-top: 1px solid var(--accordion-border-color);
  color: var(--color-dark);
  display: flex;
  flex-direction: row;
  font-size: 20px;
  font-weight: 700;
  gap: var(--gutter);
  justify-content: space-between;
  margin: 0;
  padding: 26px var(--gutter);
}
@media screen and (max-width: 992px) {
  .ui-accordion .ui-accordion-header {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .ui-accordion .ui-accordion-header:hover svg.icon {
    transform: rotate(10deg);
  }
}
.ui-accordion .ui-accordion-header.ui-state-active svg.icon.icon-plus {
  display: none;
}
.ui-accordion .ui-accordion-header.ui-state-active svg.icon.icon-minus {
  display: block;
}
.ui-accordion .ui-accordion-header svg.icon {
  fill: var(--color-dark);
  flex-shrink: 0;
  height: 34px;
  order: 1;
  transition: all var(--animation-style);
  width: 34px;
}
.ui-accordion .ui-accordion-header svg.icon.icon-plus {
  display: block;
}
.ui-accordion .ui-accordion-header svg.icon.icon-minus {
  display: none;
}
.ui-accordion .ui-accordion-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--color-brown);
  font-family: Barlow, sans-serif;
  font-size: 18px;
  padding: 0 var(--gutter) 26px;
}
@media screen and (max-width: 992px) {
  .ui-accordion .ui-accordion-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.ui-accordion .ui-widget-content a {
  color: inherit;
}

.paragraph--type--accordion.paragraph--background-color--black .ui-accordion {
  border-color: var(--accordion-border-color-dark);
}
.paragraph--type--accordion.paragraph--background-color--black .ui-accordion .ui-accordion-header {
  border-color: var(--accordion-border-color-dark);
  color: var(--color-white);
}
.paragraph--type--accordion.paragraph--background-color--black .ui-accordion .ui-accordion-header svg.icon {
  fill: var(--color-green);
}
.paragraph--type--accordion.paragraph--background-color--black .ui-accordion .ui-accordion-content {
  color: var(--color-beige);
}
.paragraph--type--accordion.paragraph--background-color--black .ui-accordion .ui-accordion-content a {
  color: var(--color-green);
}

.button, .button-angle {
  align-items: center;
  background-color: var(--color-button-main);
  border: 0;
  border-radius: 999px;
  color: var(--color-dark);
  cursor: pointer;
  display: inline-flex;
  font-family: Montpellier, sans-serif;
  font-size: 20px;
  font-weight: 500;
  gap: 20px;
  justify-content: space-between;
  line-height: 120%;
  padding: 16px 32px;
  text-decoration: none;
  transition: all var(--animation-style);
}
.button:focus, .button-angle:focus, .button:active, .button-angle:active {
  box-shadow: 0 0 0 5px var(--color-button-main-shadow);
}
@media (hover: hover) and (pointer: fine) {
  .button:hover svg.icon, .button-angle:hover svg.icon, .button:focus svg.icon, .button-angle:focus svg.icon, .button:active svg.icon, .button-angle:active svg.icon {
    transform: var(--animation-transform-default);
  }
}
.button svg.icon, .button-angle svg.icon {
  height: 32px;
  position: relative;
  transition: all var(--animation-style);
  width: 32px;
}

.button--beige {
  background-color: var(--color-button-beige);
}
.button--beige:focus, .button--beige:active {
  box-shadow: 0 0 0 5px var(--color-button-beige-shadow);
}

.button-angle {
  border-radius: 40px 0 0 0;
  padding: 26px 32px;
}
.button-angle--no-text {
  padding: 26px;
}
@media screen and (max-width: 768px) {
  .button-angle--no-text {
    border-top-left-radius: 20px;
    padding: 14px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .button-angle--no-text:hover svg.icon, .button-angle--no-text:focus svg.icon, .button-angle--no-text:active svg.icon {
    transform: translateX(10px);
  }
}
.button-angle--no-text svg.icon {
  height: 60px;
  width: 60px;
}
@media screen and (max-width: 768px) {
  .button-angle--no-text svg.icon {
    height: 32px;
    width: 32px;
  }
}

.readmore-toggle span {
  position: relative;
  transition: all var(--animation-style);
}
.readmore-toggle span::after {
  background-color: currentColor;
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--animation-style);
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .readmore-toggle:hover span::after, .readmore-toggle:focus span::after, .readmore-toggle:active span::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.readmore-toggle {
  align-items: center;
  appearance: none;
  background: none;
  border: none;
  color: var(--color-dark);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: 18px;
  font-weight: 600;
  gap: 20px;
  padding: 0;
  text-decoration: none;
}
.readmore-toggle.white {
  color: var(--color-white);
}
.readmore-toggle[hidden] {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .readmore-toggle:hover svg.icon {
    transform: rotate(10deg);
  }
}
.readmore-toggle svg.icon {
  background-color: var(--color-green);
  border-radius: 14px;
  color: var(--color-dark);
  height: 50px;
  padding: 6px;
  transition: all var(--animation-style);
  width: 50px;
}

[data-readmore-button-content] {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
[data-readmore-button-content] > p:first-child {
  margin-top: 0;
}

.readmore-link {
  color: var(--color-green);
  cursor: pointer;
}
.readmore-link::before {
  color: var(--color-beige);
  content: "[";
}
.readmore-link::after {
  color: var(--color-beige);
  content: "]";
}

.field--type-text-long .field__item > *:first-child {
  margin-top: 0;
}
.field--type-text-long .field__item > *:last-child {
  margin-bottom: 0;
}
.field--type-text-long .field__item .readmore-toggle {
  margin-top: 30px;
}
@media screen and (max-width: 1590px) {
  .field--type-text-long .field__item .readmore-toggle {
    margin-left: auto;
    margin-right: auto;
  }
}

.form-item {
  margin-bottom: 32px;
  margin-left: 0;
  margin-right: 0 !important;
  margin-top: 0;
  min-width: 0;
}
.form--inline .form-item {
  float: none !important;
}

.form-actions .button:not(:last-child) {
  margin-right: 20px;
}

.form-composite legend,
label {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
}

fieldset.form-item:not(.fieldgroup) > legend {
  font-size: 20px;
  margin-left: -4px;
  padding-left: 4px;
}

.form-required::after {
  background: none;
  color: var(--color-error);
  content: "*";
  vertical-align: baseline;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
textarea,
select {
  appearance: none;
  background-color: var(--color-white);
  border: 1px solid var(--color-dark);
  border-radius: 40px;
  box-sizing: border-box;
  height: auto;
  min-width: 0;
  outline: none;
  padding: 12px 24px;
  transition: all var(--animation-style);
}
input[type=date]:hover, input[type=date]:focus, input[type=date]:focus-visible,
input[type=email]:hover,
input[type=email]:focus,
input[type=email]:focus-visible,
input[type=number]:hover,
input[type=number]:focus,
input[type=number]:focus-visible,
input[type=password]:hover,
input[type=password]:focus,
input[type=password]:focus-visible,
input[type=search]:hover,
input[type=search]:focus,
input[type=search]:focus-visible,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=tel]:focus-visible,
input[type=text]:hover,
input[type=text]:focus,
input[type=text]:focus-visible,
textarea:hover,
textarea:focus,
textarea:focus-visible,
select:hover,
select:focus,
select:focus-visible {
  border-color: var(--color-green);
}
input[type=date]:focus, input[type=date]:focus-visible,
input[type=email]:focus,
input[type=email]:focus-visible,
input[type=number]:focus,
input[type=number]:focus-visible,
input[type=password]:focus,
input[type=password]:focus-visible,
input[type=search]:focus,
input[type=search]:focus-visible,
input[type=tel]:focus,
input[type=tel]:focus-visible,
input[type=text]:focus,
input[type=text]:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  box-shadow: 0 0 0 5px var(--color-green-opacity-40);
}
input[type=date][disabled],
input[type=email][disabled],
input[type=number][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=tel][disabled],
input[type=text][disabled],
textarea[disabled],
select[disabled] {
  color: #999;
  cursor: not-allowed;
}

select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  background-size: 12px;
}

.form-type-radio {
  position: relative;
}
.form-type-radio input {
  left: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}
.form-type-radio input:checked + label::before {
  border-color: var(--color-dark);
}
.form-type-radio input:checked + label::after {
  background-color: var(--color-dark);
}
.form-type-radio input.error + label::before {
  border-color: var(--color-error);
}
.form-type-radio label {
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  padding-left: 30px;
  position: relative;
}
.form-type-radio label::before {
  background-color: var(--color-white);
  border: 1px solid var(--color-dark);
  border-radius: 50%;
  content: "";
  cursor: pointer;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.form-type-radio label::after {
  background-color: var(--color-white);
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: 6px;
  position: absolute;
  top: 6px;
  width: 8px;
}

.form-type-checkbox {
  position: relative;
}
.form-type-checkbox input {
  left: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}
.form-type-checkbox input:checked + label::before {
  border-color: var(--color-dark);
  content: "✓";
}
.form-type-checkbox input.error + label::before {
  border-color: var(--color-error);
}
.form-type-checkbox label {
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  padding-left: 30px;
  position: relative;
}
.form-type-checkbox label::before {
  background-color: var(--color-white);
  border: 2px solid var(--color-dark);
  border-radius: 3px;
  color: var(--color-dark);
  content: "";
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 20px;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 20px;
}

.form-type-radio div:not(.description):has(> .webform-element-more),
.form-type-checkbox div:not(.description):has(> .webform-element-more) {
  margin-left: 2.4em;
}

.form-checkboxes.webform-options-display-side-by-side .form-type-checkbox,
.form-checkboxes.webform-options-display-side-by-side .form-type-radio,
.form-radios.webform-options-display-side-by-side .form-type-checkbox,
.form-radios.webform-options-display-side-by-side .form-type-radio {
  margin-right: 20px !important;
}

.mentions {
  color: var(--color-dark-opacity-75);
  font-size: 12px;
  font-style: italic;
}

.form-composite > .fieldset-wrapper > .description,
.form-item .description,
div:not(.description):has(> .webform-element-more) {
  color: var(--color-dark-opacity-75);
  font-size: 12px;
  line-height: 150%;
}
.form-composite > .fieldset-wrapper > .description .link,
.form-item .description .link,
div:not(.description):has(> .webform-element-more) .link {
  padding-right: 16px;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.form-composite > .fieldset-wrapper > .description .link::after,
.form-item .description .link::after,
div:not(.description):has(> .webform-element-more) .link::after {
  top: 3px;
}

.captcha {
  border-color: #DFDFDF;
}
.captcha summary {
  display: none;
}
.captcha .details-wrapper {
  padding: 1.5em;
}
.captcha .details-description {
  margin-bottom: 20px;
}

.webform-element-more--content {
  margin-top: 0.5em;
}

svg.icon {
  display: inline-block;
  fill: currentColor;
}
svg.icon path {
  fill: inherit;
}

.klaro {
  --klaro-primary-color: var(--color-green);
  --klaro-slider-bg: var(--color-green-opacity-40);
  --klaro-button-bg: var(--color-green);
  --klaro-button-text-color: var(--color-dark);
  --klaro-button-bg-hover: var(--color-green-opacity-40);
  --klaro-button-text-color-hover: var(--color-dark);
}
.klaro .cookie-modal .cm-bg {
  background-color: rgba(255, 255, 255, 0.35);
}
.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: var(--color-dark);
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: var(--color-dark);
}
.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  background-color: var(--color-dark);
}

div[data-drupal-messages] {
  margin: var(--gutter) var(--gutter-large);
}
body.path-frontpage div[data-drupal-messages] {
  position: absolute;
  top: var(--header-min-height);
  width: calc(100% - var(--gutter-large) * 2);
  z-index: 2;
}
body.path-frontpage.gin--vertical-toolbar div[data-drupal-messages], body.path-frontpage.gin--horizontal-toolbar div[data-drupal-messages], body.path-frontpage.gin--classic-toolbar div[data-drupal-messages] {
  top: calc(var(--gin-toolbar-height) + var(--gin-toolbar-secondary-height) + var(--header-min-height));
}

.swiper-controls {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: 30px;
  position: relative;
}

.swiper-navigation {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 30px;
  justify-content: flex-start;
}
@media screen and (max-width: 992px) {
  .swiper-navigation {
    gap: 20px;
  }
}

.swiper-navigation-prev,
.swiper-navigation-next {
  align-items: center;
  background-color: var(--color-green);
  border-radius: 50%;
  cursor: pointer;
  display: inline-flex;
  height: 60px;
  justify-content: center;
  padding: 12px;
  width: 60px;
}
@media screen and (max-width: 768px) {
  .swiper-navigation-prev,
  .swiper-navigation-next {
    height: 50px;
    width: 50px;
  }
}
.swiper-navigation-prev svg.icon,
.swiper-navigation-next svg.icon {
  height: 100%;
  position: relative;
  transition: all var(--animation-style);
  width: 100%;
}

@media (hover: hover) and (pointer: fine) {
  .swiper-navigation-prev:hover svg.icon {
    transform: translateX(-8px);
  }
  .swiper-navigation-next:hover svg.icon {
    transform: translateX(8px);
  }
}
.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  align-items: center;
  bottom: unset;
  display: flex;
  flex-direction: row;
  gap: 6px;
  justify-content: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
@media screen and (max-width: 992px) {
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    left: unset;
    margin-right: auto;
    position: relative;
    top: unset;
    transform: unset;
  }
}

.swiper-pagination-bullet {
  background-color: var(--swiper-pagination-bullet);
  height: 16px;
  margin: 0 !important;
  opacity: 1;
  width: 16px;
}

.swiper-pagination-bullet-active {
  background-color: var(--swiper-pagination-bullet-active);
  opacity: 1;
}

.plyr__control--overlaid {
  bottom: 50px;
  left: unset;
  right: 50px;
  top: unset;
  transform: none;
}
.plyr.plyr--playing:hover .plyr__control--overlaid {
  opacity: 1;
  visibility: visible;
}
.plyr__control--overlaid svg.icon-play {
  display: block;
}
.plyr--playing .plyr__control--overlaid svg.icon-play {
  display: none;
}
.plyr__control--overlaid svg.icon-pause {
  display: none;
  left: 0;
}
.plyr--playing .plyr__control--overlaid svg.icon-pause {
  display: block;
}

.plyr--video .plyr__controls {
  padding: 0;
}

.plyr__progress input[type=range] {
  height: 4px;
  overflow: hidden;
}

.plyr__poster {
  background-size: cover;
}

.viewsreference--view-title {
  display: none;
}

.swiper--exhibition-hero {
  overflow: hidden;
  position: relative;
}
.swiper--exhibition-hero .swiper-controls {
  bottom: 0;
  justify-content: flex-start;
  left: 0;
  margin: 0;
  padding: var(--gutter) var(--gutter-large);
  position: absolute;
  width: 100%;
  z-index: 1;
}

.view-exhibitions--highlighted_archives {
  align-items: stretch;
  background-color: var(--color-dark);
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  position: relative;
}
@media screen and (max-width: 992px) {
  .view-exhibitions--highlighted_archives {
    flex-direction: column !important;
  }
}
.view-exhibitions--highlighted_archives > h2 {
  color: var(--color-white);
  display: none;
  margin: 0;
  padding: var(--gutter-large);
}
@media screen and (max-width: 992px) {
  .view-exhibitions--highlighted_archives > h2 {
    display: block;
    order: -2;
  }
}
.view-exhibitions--highlighted_archives__text {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: var(--gutter);
  justify-content: flex-start;
  padding-bottom: 217px;
  padding-left: var(--gutter-extra-large);
  padding-right: var(--gutter-extra-large);
  padding-top: var(--gutter-extra-large);
  position: relative;
  width: 780px;
}
@media screen and (max-width: 1590px) {
  .view-exhibitions--highlighted_archives__text {
    padding-left: var(--gutter-large);
    padding-right: var(--gutter-large);
    width: 720px;
  }
}
@media screen and (max-width: 1200px) {
  .view-exhibitions--highlighted_archives__text {
    width: 600px;
  }
}
@media screen and (max-width: 992px) {
  .view-exhibitions--highlighted_archives__text {
    padding: var(--gutter-large);
    width: 100%;
  }
}
.view-exhibitions--highlighted_archives__text > h2 {
  color: var(--color-white);
  margin: 0;
}
@media screen and (max-width: 992px) {
  .view-exhibitions--highlighted_archives__text > h2 {
    display: none;
  }
}
.view-exhibitions--highlighted_archives__slider_text {
  flex-grow: 1;
}
.view-exhibitions--highlighted_archives__slider_text .swiper--exhibition-text {
  height: 100%;
}
@media screen and (max-width: 992px) {
  .view-exhibitions--highlighted_archives__slider_text .swiper--exhibition-text {
    position: relative;
  }
}
.view-exhibitions--highlighted_archives__slider_text .node--type-exhibition--description__link {
  bottom: calc(var(--gutter-extra-large) * -1);
  display: none;
  position: absolute;
  right: calc(var(--gutter-large) * -1);
}
@media screen and (max-width: 992px) {
  .view-exhibitions--highlighted_archives__slider_text .node--type-exhibition--description__link {
    bottom: calc(var(--gutter-large) * -1);
    display: inline-flex;
  }
}
.view-exhibitions--highlighted_archives__slider_text .swiper-controls {
  bottom: 60px;
  justify-content: space-between;
  left: var(--gutter-extra-large);
  margin: 0;
  position: absolute;
  width: calc(100% - var(--gutter-extra-large) * 2);
}
@media screen and (max-width: 992px) {
  .view-exhibitions--highlighted_archives__slider_text .swiper-controls {
    bottom: unset;
    left: 0;
    margin: 0;
    position: absolute;
    top: calc(var(--gutter-large) * -1 - 30px);
    width: 100%;
    z-index: 2;
  }
}
@media screen and (max-width: 768px) {
  .view-exhibitions--highlighted_archives__slider_text .swiper-controls {
    top: calc(var(--gutter-large) * -1 - 25px);
  }
}
.view-exhibitions--highlighted_archives__slider_text .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  left: unset;
  position: relative;
  top: unset;
  transform: unset;
}
.view-exhibitions--highlighted_archives__image {
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 992px) {
  .view-exhibitions--highlighted_archives__image {
    order: -1;
  }
}
.view-exhibitions--highlighted_archives__image .swiper--exhibition-image {
  height: 100%;
  min-height: 845px;
}
@media screen and (max-width: 1590px) {
  .view-exhibitions--highlighted_archives__image .swiper--exhibition-image {
    min-height: 0;
  }
}
.view-exhibitions--highlighted_archives__image .node--type-exhibition--image-only {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 992px) {
  .view-exhibitions--highlighted_archives__image .node--type-exhibition--image-only {
    height: auto;
    position: relative;
  }
}
.view-exhibitions--highlighted_archives__image .node--type-exhibition--image-only > .media {
  height: 100%;
  width: 100%;
}
.view-exhibitions--highlighted_archives__image .node--type-exhibition--image-only > .media .field--type-image {
  height: 100%;
}
.view-exhibitions--highlighted_archives__image .node--type-exhibition--image-only > .media .field--type-image .field__item {
  height: 100%;
}
.view-exhibitions--highlighted_archives__image .node--type-exhibition--image-only > .media .field--type-image .field__item img, .view-exhibitions--highlighted_archives__image .node--type-exhibition--image-only > .media .field--type-image .field__item figure {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.view-exhibitions--highlighted_archives__image .node--type-exhibition--image-only > .media .field--name-field-copyright {
  margin-right: 124px;
}
@media screen and (max-width: 992px) {
  .view-exhibitions--highlighted_archives__image .node--type-exhibition--image-only > .media .field--name-field-copyright {
    margin-bottom: 42px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 768px) {
  .view-exhibitions--highlighted_archives__image .node--type-exhibition--image-only > .media .field--name-field-copyright {
    margin-bottom: 37px;
  }
}

.swiper--exhibition-related {
  overflow: hidden;
  position: relative;
}
.swiper--exhibition-related .swiper-controls {
  align-items: flex-start;
  bottom: 0;
  flex-direction: column;
  gap: var(--gutter);
  justify-content: flex-end;
  left: 0;
  margin: 0;
  padding: 0 var(--gutter-large) var(--gutter);
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .swiper--exhibition-related .swiper-controls {
    padding: 0;
    position: unset;
  }
}
.swiper--exhibition-related .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  left: unset;
  position: relative;
  top: unset;
  transform: unset;
}
@media screen and (max-width: 992px) {
  .swiper--exhibition-related .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 40px;
    left: var(--gutter-large);
    position: absolute;
  }
}
.swiper--exhibition-related .swiper-navigation {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .swiper--exhibition-related .swiper-navigation {
    left: var(--gutter-large);
    position: absolute;
    top: 430px;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .swiper--exhibition-related .swiper-navigation {
    top: 375px;
  }
}

.view-id-exhibitions.view-display-id-program,
.view-id-exhibitions.view-display-id-archives {
  padding-left: var(--gutter-large);
  padding-right: var(--gutter-large);
}
.view-id-exhibitions.view-display-id-program .views-row-group,
.view-id-exhibitions.view-display-id-archives .views-row-group {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--gutter-large);
  justify-content: flex-start;
}
@media screen and (max-width: 1200px) {
  .view-id-exhibitions.view-display-id-program .views-row-group,
  .view-id-exhibitions.view-display-id-archives .views-row-group {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }
}
.view-id-exhibitions.view-display-id-program .views-row-group:first-child .views-row-title::before,
.view-id-exhibitions.view-display-id-archives .views-row-group:first-child .views-row-title::before {
  opacity: 0;
  visibility: hidden;
}
.view-id-exhibitions.view-display-id-program .views-row-group:last-child .views-row-title::after,
.view-id-exhibitions.view-display-id-archives .views-row-group:last-child .views-row-title::after {
  opacity: 0;
  visibility: hidden;
}
.view-id-exhibitions.view-display-id-program .views-row-group:nth-child(even) .views-rows,
.view-id-exhibitions.view-display-id-archives .views-row-group:nth-child(even) .views-rows {
  padding-left: var(--gutter-large);
}
@media screen and (max-width: 1590px) {
  .view-id-exhibitions.view-display-id-program .views-row-group:nth-child(even) .views-rows,
  .view-id-exhibitions.view-display-id-archives .views-row-group:nth-child(even) .views-rows {
    padding-left: 0;
  }
}
.view-id-exhibitions.view-display-id-program .views-row-title,
.view-id-exhibitions.view-display-id-archives .views-row-title {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.view-id-exhibitions.view-display-id-program .views-row-title::after, .view-id-exhibitions.view-display-id-program .views-row-title::before,
.view-id-exhibitions.view-display-id-archives .views-row-title::after,
.view-id-exhibitions.view-display-id-archives .views-row-title::before {
  background: repeating-linear-gradient(to bottom, var(--color-dark), var(--color-dark) 6px, transparent 6px, transparent 12px);
  content: "";
  display: block;
  flex: 1 1 0;
  width: 3px;
}
.view-id-exhibitions.view-display-id-program .views-row-title::before,
.view-id-exhibitions.view-display-id-archives .views-row-title::before {
  max-height: 231px;
}
.view-id-exhibitions.view-display-id-program .views-row-title > h2,
.view-id-exhibitions.view-display-id-archives .views-row-title > h2 {
  flex-shrink: 0;
  padding-bottom: 40px;
  position: relative;
}
.view-id-exhibitions.view-display-id-program .views-row-title > h2::after,
.view-id-exhibitions.view-display-id-archives .views-row-title > h2::after {
  background: var(--color-beige);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}
.view-id-exhibitions.view-display-id-program .views-rows,
.view-id-exhibitions.view-display-id-archives .views-rows {
  align-items: flex-start;
  column-gap: var(--gutter-large);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (max-width: 1590px) {
  .view-id-exhibitions.view-display-id-program .views-rows,
  .view-id-exhibitions.view-display-id-archives .views-rows {
    column-gap: var(--gutter);
  }
}
.view-id-exhibitions.view-display-id-program .views-row,
.view-id-exhibitions.view-display-id-archives .views-row {
  padding-bottom: var(--gutter-large);
}

.node--type-artist--full {
  align-items: flex-start;
  background-color: var(--color-dark);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: var(--gutter-large);
}
.node--type-artist--full__title {
  color: var(--color-white);
  max-width: 500px;
}
.node--type-artist--full__title h2 {
  margin: 0;
}
.node--type-artist--full__content {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--gutter-large);
  justify-content: flex-start;
}
@media screen and (max-width: 1200px) {
  .node--type-artist--full__content {
    flex-direction: column;
  }
}
.node--type-artist--full__photo {
  flex-shrink: 0;
  margin-top: var(--gutter);
  padding-top: var(--gutter);
  position: relative;
  width: 300px;
}
@media screen and (max-width: 1200px) {
  .node--type-artist--full__photo {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .node--type-artist--full__photo {
    padding-top: 0;
  }
}
.node--type-artist--full__photo::before {
  background-color: var(--swiper-controls-border-color);
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 60%;
}
@media screen and (max-width: 768px) {
  .node--type-artist--full__photo::before {
    display: none;
  }
}
.node--type-artist--full__biography .paragraph--type--artist-biography {
  margin-bottom: var(--gutter);
}
.node--type-artist--full__biography .readmore-toggle {
  margin-left: calc(var(--artist-biography-year-width) + var(--artist-biography-gap));
}

:root {
  --curator-photo-width: 300px;
  --curator-spacing: 62px;
}
@media screen and (max-width: 1200px) {
  :root {
    --curator-spacing: 42px;
  }
}

.node--type-curator {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-bottom: var(--gutter);
}
@media screen and (max-width: 1590px) {
  .node--type-curator {
    flex-direction: column;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1590px) {
  .node--type-curator--with-photo {
    margin-bottom: var(--gutter);
  }
}
.node--type-curator__photo {
  flex-shrink: 0;
  position: relative;
  top: var(--gutter);
  z-index: 1;
}
@media screen and (max-width: 1590px) {
  .node--type-curator__photo {
    left: calc(var(--gutter) * -1);
  }
}
.node--type-curator__photo + .node--type-curator__content {
  position: relative;
}
@media screen and (max-width: 1590px) {
  .node--type-curator__photo + .node--type-curator__content {
    top: var(--gutter);
  }
}
.node--type-curator__photo + .node--type-curator__content::before {
  background-color: var(--color-dark);
  content: "";
  height: 100%;
  left: calc((var(--curator-photo-width) - var(--gutter)) * -1);
  position: absolute;
  top: 0;
  width: calc(var(--curator-photo-width) - var(--gutter));
  z-index: -1;
}
@media screen and (max-width: 1590px) {
  .node--type-curator__photo + .node--type-curator__content::before {
    height: calc(var(--curator-photo-width) + var(--gutter));
    left: 0;
    top: calc((var(--curator-photo-width) + var(--gutter)) * -1);
    width: 100%;
  }
}
.node--type-curator__content {
  background-color: var(--color-dark);
  flex: 1 1 auto;
  padding: var(--curator-spacing);
}
.node--type-curator__title {
  margin-bottom: 20px;
}
.node--type-curator__title h3 {
  color: var(--color-beige);
  font-size: 28px;
  line-height: 1.1;
  margin: 0;
  text-transform: none;
}
.node--type-curator__job {
  color: var(--color-white);
  font-family: Montpellier, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
}
.node--type-curator__description {
  color: var(--color-beige);
  font-size: 16px;
}
.node--type-curator__description p {
  margin: 0;
}

@media screen and (max-width: 992px) {
  .node--type-exhibition--full__gallery_main, .paragraph--type--gallery__main {
    display: none;
  }
}

.node--type-exhibition--full__gallery_secondary, .paragraph--type--gallery__secondary {
  overflow: hidden;
  padding-bottom: 30px;
  padding-left: var(--gutter-large);
  padding-top: 30px;
}
.node--type-exhibition--full__gallery_secondary .swiper, .paragraph--type--gallery__secondary .swiper {
  overflow: visible;
}
.node--type-exhibition--full__gallery_secondary .swiper-slide, .paragraph--type--gallery__secondary .swiper-slide {
  width: 600px;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--full__gallery_secondary .swiper-slide, .paragraph--type--gallery__secondary .swiper-slide {
    width: 500px;
  }
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--full__gallery_secondary .swiper-slide, .paragraph--type--gallery__secondary .swiper-slide {
    width: 400px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--full__gallery_secondary .swiper-slide, .paragraph--type--gallery__secondary .swiper-slide {
    width: 320px;
  }
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__gallery_secondary .swiper-slide, .paragraph--type--gallery__secondary .swiper-slide {
    width: 250px;
  }
}
.node--type-exhibition--full__gallery_secondary .swiper-controls, .paragraph--type--gallery__secondary .swiper-controls {
  margin-bottom: var(--gutter);
  margin-right: var(--gutter-large);
}

.paragraph--type--gallery {
  background-color: var(--color-dark);
}
.paragraph--type--gallery > h2 {
  color: var(--color-white);
  margin: 0;
  padding-bottom: var(--gutter);
  padding-left: var(--gutter-large);
  padding-right: var(--gutter-large);
  padding-top: var(--gutter-large);
}
.node--type-exhibition--full__presentation, .paragraph--type--rich-text {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 140px;
  justify-content: flex-start;
  padding: var(--gutter-large);
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--full__presentation, .paragraph--type--rich-text {
    flex-direction: column;
    gap: var(--gutter);
  }
}
.paragraph--background-color--white.node--type-exhibition--full__presentation, .paragraph--background-color--white.paragraph--type--rich-text {
  background-color: var(--color-white);
}
.paragraph--background-color--black.node--type-exhibition--full__presentation, .paragraph--background-color--black.paragraph--type--rich-text {
  background-color: var(--color-dark);
}
.paragraph--background-color--black.node--type-exhibition--full__presentation > h2, .paragraph--background-color--black.paragraph--type--rich-text > h2 {
  color: var(--color-white);
}
.paragraph--background-color--black.node--type-exhibition--full__presentation .paragraph--type--rich-text__text, .paragraph--background-color--black.paragraph--type--rich-text .paragraph--type--rich-text__text {
  color: var(--color-white);
}
.paragraph--background-color--black.node--type-exhibition--full__presentation .paragraph--type--rich-text__text a, .paragraph--background-color--black.paragraph--type--rich-text .paragraph--type--rich-text__text a {
  color: var(--color-green);
}
.node--type-exhibition--full__presentation > h2, .paragraph--type--rich-text > h2 {
  flex-shrink: 0;
  margin: 0;
  max-width: 100%;
  width: 540px;
}

.node--type-exhibition--full__hero {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 22px;
  justify-content: flex-start;
  padding-bottom: var(--gutter);
  padding-left: var(--gutter-large);
  padding-right: var(--gutter-large);
  padding-top: var(--gutter);
}
.node--type-exhibition--full__hero__infos {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--gutter-large);
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--full__hero__infos {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }
}
.node--type-exhibition--full__hero__infos__curators {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__hero__infos__curators {
    gap: 10px;
  }
}
.node--type-exhibition--full__hero__infos__curators__item {
  align-items: flex-start;
  color: var(--color-brown);
  display: flex;
  flex-direction: row;
  font-size: 20px;
  gap: 10px;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__hero__infos__curators__item {
    flex-direction: column;
    font-size: 16px;
    gap: 0;
    line-height: 1.2;
  }
}
.node--type-exhibition--full__hero__infos__curators__item__label {
  font-weight: 700;
}
.node--type-exhibition--full__hero__infos__curators__item .field__items {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.node--type-exhibition--full__hero__infos__curators__item .field__items .field__item:not(:first-child)::before {
  content: ", ";
}
.node--type-exhibition--full__hero__infos__dates {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: flex-start;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__hero__infos__dates {
    margin-left: 0;
  }
}
.node--type-exhibition--full__hero__infos__dates__date {
  font-family: Montpellier, sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-align: right;
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--full__hero__infos__dates__date {
    text-align: left;
  }
}
.node--type-exhibition--full__hero__infos__dates svg.icon {
  flex-shrink: 0;
  height: 58px;
  padding-top: 6px;
  width: 58px;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__hero__infos__dates svg.icon {
    display: none;
  }
}
.node--type-exhibition--full__title {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.node--type-exhibition--full__exhibition_name {
  font-size: 28px;
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--full__exhibition_name {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__exhibition_name {
    font-size: 18px;
  }
}
.node--type-exhibition--full__main_image {
  position: relative;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__main_image {
    padding-bottom: 32px;
  }
  .node--type-exhibition--full__main_image .media--type-image .field--name-field-copyright {
    bottom: 28px;
  }
}
.node--type-exhibition--full__box_office span {
  position: relative;
  transition: all var(--animation-style);
}
.node--type-exhibition--full__box_office span::after {
  background-color: currentColor;
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--animation-style);
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-exhibition--full__box_office:hover span::after, .node--type-exhibition--full__box_office:focus span::after, .node--type-exhibition--full__box_office:active span::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.node--type-exhibition--full__box_office {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__box_office {
    border-radius: 40px;
    justify-content: center;
    left: 50%;
    max-width: calc(100% - var(--gutter) * 2);
    padding: 16px 32px;
    right: unset;
    text-align: center;
    transform: translateX(-50%);
    white-space: nowrap;
  }
}
.node--type-exhibition--full__infos_wrapper {
  --booklet-width: 528px;
  --column-gap: 140px;
  column-gap: var(--column-gap);
  display: grid;
  grid-template-areas: "a c" "b c";
  grid-template-columns: 1fr var(--booklet-width);
  padding-left: var(--gutter-large);
  padding-right: var(--gutter-large);
  padding-top: var(--gutter-large);
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--full__infos_wrapper {
    --booklet-width: 428px;
    --column-gap: 100px;
  }
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--full__infos_wrapper {
    --booklet-width: 528px;
    display: block;
  }
}
.node--type-exhibition--full__summary {
  grid-area: a;
  padding-bottom: var(--gutter-large);
}
.node--type-exhibition--full__summary > h2 {
  margin-bottom: 50px;
  margin-top: 0;
}
.node--type-exhibition--full__summary__content {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__summary__content {
    gap: 12px;
  }
}
.node--type-exhibition--full__summary__content__item span {
  position: relative;
  transition: all var(--animation-style);
}
.node--type-exhibition--full__summary__content__item span::after {
  background-color: currentColor;
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--animation-style);
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-exhibition--full__summary__content__item:hover span::after, .node--type-exhibition--full__summary__content__item:focus span::after, .node--type-exhibition--full__summary__content__item:active span::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.node--type-exhibition--full__summary__content__item {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-family: Montpellier, sans-serif;
  font-size: 28px;
  font-weight: 700;
  gap: 30px;
  text-decoration: none;
  width: fit-content;
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--full__summary__content__item {
    font-size: 24px;
    gap: 24px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--full__summary__content__item {
    font-size: 20px;
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__summary__content__item {
    font-size: 16px;
    gap: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .node--type-exhibition--full__summary__content__item:hover svg.icon {
    transform: rotate(45deg);
  }
}
.node--type-exhibition--full__summary__content__item svg.icon {
  background-color: var(--color-green);
  border-radius: 50%;
  fill: var(--color-dark);
  flex-shrink: 0;
  height: 40px;
  padding: 10px;
  transition: all var(--animation-style);
  width: 40px;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__summary__content__item svg.icon {
    border-radius: 6px;
    height: 20px;
    padding: 3px;
    width: 20px;
  }
}
.node--type-exhibition--full__key_dates {
  grid-area: b;
  padding-bottom: var(--gutter-large);
  padding-top: var(--gutter-large);
  position: relative;
}
.node--type-exhibition--full__key_dates::before {
  background-color: var(--color-dark);
  content: "";
  display: block;
  height: 100%;
  left: calc(var(--gutter-large) * -1);
  position: absolute;
  top: 0;
  width: calc(100% + var(--gutter-large) * 2 + var(--booklet-width) + var(--column-gap));
  z-index: -1;
}
.node--type-exhibition--full__key_dates > h2 {
  color: var(--color-white);
  margin-bottom: 50px;
  margin-top: 0;
}
.node--type-exhibition--full__key_dates__content {
  column-gap: 100px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 50px;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--full__key_dates__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.node--type-exhibition--full__download_booklet {
  grid-area: c;
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--full__download_booklet {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--booklet-width);
    padding-top: var(--gutter-large);
  }
}
.node--type-exhibition--full__download_booklet > h2 {
  margin-bottom: 50px;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__download_booklet__wrapper {
    margin-left: 50%;
    max-width: var(--booklet-width);
    transform: translateX(-50%);
    width: 100vw;
  }
}
.node--type-exhibition--full__download_booklet__links {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.node--type-exhibition--full__download_booklet__links a span {
  position: relative;
  transition: all var(--animation-style);
}
.node--type-exhibition--full__download_booklet__links a span::after {
  background-color: currentColor;
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--animation-style);
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-exhibition--full__download_booklet__links a:hover span::after, .node--type-exhibition--full__download_booklet__links a:focus span::after, .node--type-exhibition--full__download_booklet__links a:active span::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.node--type-exhibition--full__download_booklet__links a {
  border-radius: 0;
  flex: 1 1 0;
  font-size: 16px;
  justify-content: center;
  padding: 28px 12px;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--full__download_booklet__links a {
    padding-bottom: 16px;
    padding-top: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .node--type-exhibition--full__download_booklet__links a:hover svg.icon, .node--type-exhibition--full__download_booklet__links a:focus svg.icon, .node--type-exhibition--full__download_booklet__links a:active svg.icon {
    transform: var(--animation-transform-default);
  }
}
.node--type-exhibition--full__download_booklet__links a:last-child {
  border-top-right-radius: 40px;
}
.node--type-exhibition--full__download_booklet__links a svg.icon {
  flex-shrink: 0;
  transition: all var(--animation-style);
}
.node--type-exhibition--full__gallery_secondary {
  background-color: var(--color-dark);
}
.node--type-exhibition--full__gallery_secondary .swiper-controls {
  position: relative;
}
.node--type-exhibition--full__gallery_secondary .swiper-controls::after {
  background-color: var(--swiper-controls-border-color);
  bottom: calc(var(--gutter) * -1);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}
.node--type-exhibition--full__curators {
  padding: var(--gutter-large);
}
.node--type-exhibition--full__curators > h2 {
  margin-bottom: 60px;
  margin-top: 0;
}
.node--type-exhibition--full__curators__wrapper {
  display: grid;
  gap: var(--gutter-large);
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--full__curators__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.node--type-exhibition--full__curators__wrapper > * {
  align-self: stretch;
}
.node--type-exhibition--full__patrons, .node--type-exhibition--full__partners {
  background-color: var(--color-dark);
  padding: var(--gutter-large);
}
.node--type-exhibition--full__patrons > h2, .node--type-exhibition--full__partners > h2 {
  color: var(--color-white);
  margin-bottom: 60px;
  margin-top: 0;
}
.node--type-exhibition--full__patrons__wrapper, .node--type-exhibition--full__partners__wrapper {
  display: grid;
  gap: var(--gutter-large);
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--full__patrons__wrapper, .node--type-exhibition--full__partners__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--full__patrons__wrapper, .node--type-exhibition--full__partners__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.node--type-exhibition--full__patrons__wrapper > *:first-child::after, .node--type-exhibition--full__partners__wrapper > *:first-child::after {
  background-color: var(--color-green);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 40%;
}
.node--type-exhibition--full__patrons {
  padding-bottom: 0;
}
.node--type-exhibition--full__related > h2 {
  margin: 0;
  padding: var(--gutter-large) var(--gutter-large) var(--gutter);
}

.node--type-exhibition--teaser {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  position: relative;
  transition: all var(--animation-style);
  width: 370px;
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--teaser {
    width: 315px;
  }
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--teaser {
    max-width: 370px;
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .node--type-exhibition--teaser:hover, .node--type-exhibition--teaser:focus, .node--type-exhibition--teaser:active {
    transform: rotate(2deg);
  }
}
.node--type-exhibition--teaser > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.node--type-exhibition--teaser__title {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--gutter);
  justify-content: space-between;
}
.node--type-exhibition--teaser__title > h3 {
  color: var(--color-dark);
  margin: 0;
}
.node--type-exhibition--teaser__exhibition_name {
  display: block;
  font-size: 16px;
  line-height: 1.1;
  margin-top: 8px;
}
.node--type-exhibition--teaser__link {
  border-top-left-radius: 20px;
  padding: 10px 20px;
}
.node--type-exhibition--teaser__link svg.icon {
  height: 32px;
  width: 32px;
}

.node--type-exhibition--highlighted {
  align-items: stretch;
  aspect-ratio: 16/9;
  background-color: var(--color-dark);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted {
    aspect-ratio: 768/600;
  }
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--highlighted {
    aspect-ratio: unset;
    height: 100dvh;
    max-height: 860px;
    min-height: 600px;
  }
}
.node--type-exhibition--highlighted::before {
  background: linear-gradient(to bottom, var(--color-dark) 0%, var(--color-dark-opacity-75) 25%, var(--color-dark-opacity-20) 65%, transparent 100%);
  height: 300px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--highlighted::before {
    height: 200px;
  }
}
.node--type-exhibition--highlighted::before {
  content: "";
  top: 0;
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted::after {
    background: linear-gradient(to top, var(--color-dark) 0%, var(--color-dark-opacity-75) 25%, var(--color-dark-opacity-20) 65%, transparent 100%);
    height: 300px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
    bottom: 0;
    content: "";
  }
}
@media screen and (max-width: 992px) and (max-width: 768px) {
  .node--type-exhibition--highlighted::after {
    height: 200px;
  }
}
.node--type-exhibition--highlighted .media--type-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.node--type-exhibition--highlighted .media--type-image .field--type-image {
  opacity: 0.55;
  height: 100%;
}
.node--type-exhibition--highlighted .media--type-image .field--type-image .field__item {
  height: 100%;
}
.node--type-exhibition--highlighted .media--type-image .field--type-image .field__item img,
.node--type-exhibition--highlighted .media--type-image .field--type-image .field__item figure {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.node--type-exhibition--highlighted__content {
  align-items: stretch;
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: var(--gutter-large);
  justify-content: flex-start;
  padding: var(--gutter-large);
  position: relative;
  z-index: 2;
}
.swiper--exhibition-hero[data-controls=true] .node--type-exhibition--highlighted__content {
  padding-bottom: calc(var(--gutter-large) + 60px);
}
.node--type-exhibition--highlighted__title > h2 {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: var(--gutter);
  justify-content: flex-start;
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--highlighted__title > h2 {
    gap: 22px;
  }
}
.node--type-exhibition--highlighted__artist {
  font-size: 140px;
  line-height: 1;
  max-width: 80%;
  text-decoration: none;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--highlighted__artist {
    font-size: 104px;
  }
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--highlighted__artist {
    font-size: 62px;
    max-width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted__artist {
    font-size: 44px;
  }
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--highlighted__artist {
    font-size: 36px;
  }
}
.node--type-exhibition--highlighted__exhibition_name {
  font-weight: 700;
  text-decoration: none;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--highlighted__exhibition_name {
    font-size: 48px;
  }
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--highlighted__exhibition_name {
    font-size: 32px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted__exhibition_name {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--highlighted__exhibition_name {
    font-size: 18px;
  }
}
.node--type-exhibition--highlighted__footer {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.node--type-exhibition--highlighted__footer svg.icon {
  color: var(--color-green);
  height: 130px;
  width: 130px;
}
.swiper--exhibition-hero[data-controls=true] .node--type-exhibition--highlighted__footer svg.icon {
  position: relative;
  transform: translateY(60px);
}
@media screen and (max-width: 992px) {
  .swiper--exhibition-hero[data-controls=true] .node--type-exhibition--highlighted__footer svg.icon {
    transform: translateY(0);
  }
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--highlighted__footer svg.icon {
    height: 104px;
    width: 104px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted__footer svg.icon {
    height: 82px;
    width: 82px;
  }
}
.node--type-exhibition--highlighted__date {
  font-family: Montpellier, sans-serif;
  font-size: 28px;
  font-weight: 800;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--highlighted__date {
    font-size: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--highlighted__date {
    font-size: 20px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted__date {
    font-size: 16px;
  }
}
.node--type-exhibition--highlighted__date > div {
  display: inline;
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--highlighted__date > div {
    display: block;
  }
}
.node--type-exhibition--highlighted__date .day {
  font-size: 104px;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--highlighted__date .day {
    font-size: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--highlighted__date .day {
    font-size: 62px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted__date .day {
    font-size: 44px;
  }
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--highlighted__date .day {
    font-size: 40px;
  }
}
.node--type-exhibition--highlighted__date .month {
  text-transform: capitalize;
}
.node--type-exhibition--highlighted__link {
  display: flex;
  text-decoration: none;
  transition: all var(--animation-style);
}
@media (hover: hover) and (pointer: fine) {
  .node--type-exhibition--highlighted__link:hover, .node--type-exhibition--highlighted__link:focus, .node--type-exhibition--highlighted__link:active {
    transform: var(--animation-transform-default);
  }
}

.node--type-exhibition--highlighted-small {
  height: 780px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--highlighted-small {
    height: 689px;
  }
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--highlighted-small {
    height: 520px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted-small {
    height: auto;
  }
}
.node--type-exhibition--highlighted-small .media--type-image {
  background-color: var(--color-dark);
  height: 100%;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted-small .media--type-image {
    height: 430px;
    position: relative;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--highlighted-small .media--type-image {
    height: 375px;
  }
}
.node--type-exhibition--highlighted-small .media--type-image .field--type-image {
  height: 100%;
  opacity: 0.55;
}
.node--type-exhibition--highlighted-small .media--type-image .field--type-image .field__item {
  height: 100%;
}
.node--type-exhibition--highlighted-small .media--type-image .field--type-image .field__item img,
.node--type-exhibition--highlighted-small .media--type-image .field--type-image .field__item figure {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.node--type-exhibition--highlighted-small__content {
  align-items: stretch;
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: var(--gutter);
  height: 100%;
  justify-content: space-between;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted-small__content {
    color: inherit;
  }
}
.node--type-exhibition--highlighted-small__title {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-large);
  justify-content: flex-start;
  padding: var(--gutter-large) var(--gutter-large) 0;
}
.node--type-exhibition--highlighted-small__title > h2 {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: 22px;
  justify-content: flex-start;
  margin: 0;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--highlighted-small__title > h2 {
    gap: 16px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted-small__title > h2 {
    gap: 8px;
  }
}
.node--type-exhibition--highlighted-small__artist {
  font-size: 100px;
  line-height: 1;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--highlighted-small__artist {
    font-size: 70px;
  }
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--highlighted-small__artist {
    font-size: 52px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted-small__artist {
    color: var(--color-brown);
    font-size: 26px;
    font-weight: 700;
    text-transform: none;
  }
}
.node--type-exhibition--highlighted-small__exhibition_name {
  font-size: 60px;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--highlighted-small__exhibition_name {
    font-size: 38px;
  }
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--highlighted-small__exhibition_name {
    font-size: 24px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted-small__exhibition_name {
    font-size: 20px;
    line-height: 1;
    text-transform: none;
  }
}
.node--type-exhibition--highlighted-small__date {
  font-family: Montpellier, sans-serif;
  font-size: 28px;
  font-weight: 800;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--highlighted-small__date {
    font-size: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--highlighted-small__date {
    font-size: 20px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted-small__date {
    font-family: "Barlow", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
  }
}
.node--type-exhibition--highlighted-small__date > div {
  display: inline;
}
.node--type-exhibition--highlighted-small__date .day {
  font-size: 70px;
}
@media screen and (max-width: 1590px) {
  .node--type-exhibition--highlighted-small__date .day {
    font-size: 52px;
  }
}
@media screen and (max-width: 1200px) {
  .node--type-exhibition--highlighted-small__date .day {
    font-size: 36px;
  }
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted-small__date .day {
    font-size: inherit;
  }
}
.node--type-exhibition--highlighted-small__date .month {
  text-transform: capitalize;
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--highlighted-small__date .month {
    text-transform: none;
  }
}
.node--type-exhibition--highlighted-small__footer {
  align-self: flex-end;
}
.node--type-exhibition--highlighted-small__link {
  display: flex;
  text-decoration: none;
}

.node--type-exhibition--description h3 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
}
.node--type-exhibition--description__artist {
  color: var(--color-beige);
  text-decoration: none;
}
.node--type-exhibition--description__exhibition_name {
  color: var(--color-white);
  font-size: 20px;
  text-decoration: none;
}
.node--type-exhibition--description__description {
  color: var(--color-white);
  margin-top: 30px;
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--description__description {
    margin-right: 80px;
  }
}
@media screen and (max-width: 768px) {
  .node--type-exhibition--description__description {
    margin-right: 40px;
  }
}

.node--type-exhibition--image-only__link {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .node--type-exhibition--image-only__link {
    display: none;
  }
}

.node--type-page--full__hero {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 22px;
  justify-content: flex-start;
  padding-bottom: var(--gutter);
  padding-left: var(--gutter-large);
  padding-right: var(--gutter-large);
  padding-top: var(--gutter);
}
.node--type-page--full__title {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.node--type-page--full__subtitle {
  font-size: 28px;
}
@media screen and (max-width: 992px) {
  .node--type-page--full__subtitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .node--type-page--full__subtitle {
    font-size: 18px;
  }
}
.node--type-page--full__main_image {
  position: relative;
}
.node--type-page--full__cta {
  bottom: 100%;
  position: absolute;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .node--type-page--full__cta {
    bottom: 0;
  }
}

.node--type-patron,
.node--type-partner {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--gutter);
  justify-content: flex-start;
  padding: var(--gutter) 0;
  position: relative;
}
.node--type-patron::before,
.node--type-partner::before {
  background-color: var(--color-beige-opacity-20);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.node--type-patron__logo img,
.node--type-partner__logo img {
  max-height: 130px;
  max-width: 220px;
  height: auto;
  width: auto;
}
.node--type-patron__title h3,
.node--type-partner__title h3 {
  color: var(--color-beige);
  margin: 0;
}
.node--type-patron__description,
.node--type-partner__description {
  color: var(--color-beige);
  font-size: 16px;
}

.media--type-document {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 26px;
  justify-content: flex-start;
}
.media--type-document__thumbnail {
  align-self: flex-start;
  aspect-ratio: 378/532;
  background: var(--color-beige);
  position: relative;
  width: 100%;
}
.media--type-document__thumbnail img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.media--type-document__footer {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: space-between;
}
.media--type-document__name {
  font-family: Montpellier, sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}
.media--type-document__description {
  color: var(--color-brown);
}
.media--type-document__download {
  align-items: center;
  background-color: var(--color-button-main);
  border: 0;
  border-radius: 16px;
  color: var(--color-dark);
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 12px;
}
.media--type-document__download:hover svg.icon {
  transform: scale(1.2);
}
.media--type-document__download svg.icon {
  height: 36px;
  transition: all var(--animation-style);
  width: 36px;
}

.paragraph--type--documents.paragraph--background-color--black .media--type-document .media--type-document__name {
  color: var(--color-white);
}
.paragraph--type--documents.paragraph--background-color--black .media--type-document .media--type-document__description {
  color: var(--color-beige);
}

.media--view-mode-gallery-secondary .credits, .media--view-mode-gallery-main .credits {
  color: var(--color-beige);
  font-size: 12px;
  line-height: 1.2;
}

.media--view-mode-gallery-main .credits {
  background-color: var(--color-dark);
  padding-bottom: 12px;
  padding-left: var(--gutter-large);
  padding-right: var(--gutter-large);
  padding-top: 12px;
}

.media--view-mode-gallery-secondary {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-start;
}
.media--view-mode-gallery-secondary .credits {
  max-width: calc(100% - 30px);
}

.media--type-image {
  position: relative;
}
.media--type-image .field--name-field-copyright {
  background-color: var(--color-dark-opacity-40);
  border-radius: 6px;
  bottom: 0;
  color: var(--color-white);
  font-size: 12px;
  left: 0;
  line-height: 1.2;
  margin: 12px;
  padding: 4px 8px;
  position: absolute;
  z-index: 2;
}

.media--type-image--paragraph-photo {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--gutter);
  justify-content: flex-start;
}
.media--type-image--paragraph-photo img {
  align-self: center;
}
.media--type-image--paragraph-photo__name {
  color: var(--color-dark);
  margin: 0;
}
.media--type-image--paragraph-photo__copyright {
  color: var(--color-brown);
}

.paragraph--type--photo.paragraph--background-color--black .media .media--type-image--paragraph-photo__name {
  color: var(--color-white);
}
.paragraph--type--photo.paragraph--background-color--black .media .media--type-image--paragraph-photo__copyright {
  color: var(--color-beige);
}

.media-iframe-wrapper {
  aspect-ratio: 2/1;
  width: 100%;
}
.media-iframe-wrapper > iframe {
  border: none;
  display: block;
  height: 100%;
  width: 100%;
}

.paragraph--type--accordion {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: var(--gutter-large);
  justify-content: space-between;
  padding: var(--gutter-large);
}
@media screen and (max-width: 992px) {
  .paragraph--type--accordion {
    flex-direction: column;
  }
}
.paragraph--type--accordion.paragraph--background-color--white {
  background-color: var(--color-white);
}
.paragraph--type--accordion.paragraph--background-color--black {
  background-color: var(--color-dark);
}
.paragraph--type--accordion.paragraph--background-color--black .paragraph--type--accordion__title h2 {
  color: var(--color-white);
}
.paragraph--type--accordion__title {
  flex-shrink: 0;
  width: 500px;
}
@media screen and (max-width: 1590px) {
  .paragraph--type--accordion__title {
    width: 400px;
  }
}
@media screen and (max-width: 1200px) {
  .paragraph--type--accordion__title {
    width: 360px;
  }
}
@media screen and (max-width: 992px) {
  .paragraph--type--accordion__title {
    width: 100%;
  }
}
.paragraph--type--accordion__title h2 {
  margin: 0;
}
.paragraph--type--accordion__title .media {
  margin-top: var(--gutter);
}
.paragraph--type--accordion__items {
  flex-grow: 1;
}
@media screen and (max-width: 992px) {
  .paragraph--type--accordion__items {
    width: 100%;
  }
}

:root {
  --artist-biography-year-width: 240px;
  --artist-biography-gap: 22px;
}

@media screen and (max-width: 768px) {
  :root {
    --artist-biography-year-width: auto;
    --artist-biography-gap: 12px;
  }
}
.paragraph--type--artist-biography {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--artist-biography-gap);
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .paragraph--type--artist-biography {
    flex-direction: column;
  }
}
.paragraph--type--artist-biography__year {
  align-items: flex-start;
  color: var(--color-beige);
  display: inline-flex;
  flex-direction: row;
  flex-shrink: 0;
  flex-wrap: nowrap;
  font-family: "Montpellier", sans-serif;
  font-size: 28px;
  font-weight: 700;
  gap: var(--artist-biography-gap);
  justify-content: flex-end;
  line-height: 1;
  position: relative;
  text-align: right;
  width: var(--artist-biography-year-width);
}
.paragraph--type--artist-biography__year::after {
  background-color: var(--color-green);
  border-radius: 50%;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin: 6px 0;
  width: 16px;
}
@media screen and (max-width: 992px) {
  .paragraph--type--artist-biography__year::after {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .paragraph--type--artist-biography__year::after {
    left: 0;
    position: absolute;
    top: calc(100% + 17px);
  }
}
.paragraph--type--artist-biography__content {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .paragraph--type--artist-biography__content {
    padding-left: 30px;
  }
}
.paragraph--type--artist-biography__title {
  color: var(--color-white);
  font-family: "Montpellier", sans-serif;
  font-size: 20px;
  font-weight: 700;
}
.paragraph--type--artist-biography__description {
  color: var(--color-beige);
}
.paragraph--type--artist-biography__description p {
  margin: 0;
}

.paragraph--type--cta {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 37px;
  justify-content: flex-start;
  padding: var(--gutter-large);
}
.paragraph--type--cta.paragraph--background-color--white {
  background-color: var(--color-white);
}
.paragraph--type--cta.paragraph--background-color--black {
  background-color: var(--color-dark);
}
.paragraph--type--cta.paragraph--background-color--black > h2 {
  color: var(--color-white);
}
.paragraph--type--cta.paragraph--background-color--black > h3 {
  color: var(--color-beige);
}
.paragraph--type--cta > h2 {
  margin: 0;
}
.paragraph--type--cta > h3 {
  margin: 0;
}

.paragraph--type--documents {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--gutter);
  justify-content: flex-start;
  padding: var(--gutter-large);
}
.paragraph--type--documents.paragraph--background-color--white {
  background-color: var(--color-white);
}
.paragraph--type--documents.paragraph--background-color--black {
  background-color: var(--color-dark);
}
.paragraph--type--documents.paragraph--background-color--black > h2 {
  color: var(--color-white);
}
.paragraph--type--documents.paragraph--background-color--black > h2::after {
  background-color: var(--color-beige-opacity-40);
}
.paragraph--type--documents.paragraph--background-color--black .paragraph--type--documents-list > h3 {
  color: var(--color-beige);
}
.paragraph--type--documents > h2 {
  margin: 0;
}
.paragraph--type--documents__list {
  display: flex;
  flex-direction: column;
  gap: var(--gutter-large);
}

.paragraph--type--documents-list {
  --gap: 26px;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  justify-content: flex-start;
}
.paragraph--type--documents-list.paragraph--files-format--document-large > h3 {
  border-bottom: 1px solid var(--color-beige-opacity-40);
  padding-bottom: var(--gap);
}
.paragraph--type--documents-list.paragraph--files-format--document-large .paragraph--type--documents-list__files {
  row-gap: var(--gutter-large);
}
.paragraph--type--documents-list.paragraph--files-format--document-large .paragraph--type--documents-list__files > .media {
  border-top: none;
  padding-top: 0;
}
.paragraph--type--documents-list__files {
  column-gap: var(--gutter-extra-large);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 1590px) {
  .paragraph--type--documents-list__files {
    column-gap: var(--gutter-large);
  }
}
@media screen and (max-width: 1200px) {
  .paragraph--type--documents-list__files {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .paragraph--type--documents-list__files > .media:nth-child(3) {
    border-top: none !important;
  }
}
@media screen and (max-width: 768px) {
  .paragraph--type--documents-list__files {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .paragraph--type--documents-list__files > .media:nth-child(2) {
    border-top: none !important;
  }
}
.paragraph--type--documents-list__files > .media {
  border-bottom: 1px solid var(--color-beige-opacity-40);
  padding-bottom: var(--gap);
  padding-top: var(--gap);
}
.paragraph--type--documents-list__files > .media:nth-child(-n+3) {
  border-top: 1px solid var(--color-beige-opacity-40);
}
.paragraph--type--documents-list > h3 {
  margin: 0;
}

.paragraph--type--exhibition-catalog__image, .paragraph--type--exhibition-catalog__content .paragraph--type--exhibition-catalog__image_mobile {
  aspect-ratio: 600/407;
  margin-bottom: 10%;
  margin-left: 8%;
  max-width: 600px;
  position: relative;
  width: calc(100% - var(--gutter-large) * 2);
}
.paragraph--type--exhibition-catalog__image .catalog-svg, .paragraph--type--exhibition-catalog__content .paragraph--type--exhibition-catalog__image_mobile .catalog-svg {
  position: relative;
  z-index: 2;
}
.paragraph--type--exhibition-catalog__image .catalog-svg:not(:first-child), .paragraph--type--exhibition-catalog__content .paragraph--type--exhibition-catalog__image_mobile .catalog-svg:not(:first-child) {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: rotate(352deg) translateX(-15%) translateY(19%);
  width: 100%;
  z-index: 1;
}

.paragraph--type--exhibition-catalog {
  align-items: center;
  background-color: var(--color-darker);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--gutter-large);
  justify-content: space-between;
  padding: var(--gutter-large);
}
@media screen and (max-width: 1200px) {
  .paragraph--type--exhibition-catalog {
    flex-direction: column;
  }
}
.paragraph--type--exhibition-catalog__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.paragraph--type--exhibition-catalog__content .paragraph--type--exhibition-catalog__image_mobile {
  align-self: center;
  display: none;
}
@media screen and (max-width: 992px) {
  .paragraph--type--exhibition-catalog__content .paragraph--type--exhibition-catalog__image_mobile {
    display: inline-block;
  }
}
.paragraph--type--exhibition-catalog h2 {
  color: var(--color-white);
  margin: 0 0 calc(var(--gutter) / 2);
}
.paragraph--type--exhibition-catalog h3 {
  color: var(--color-white);
  margin: 0 0 var(--gutter);
}
.paragraph--type--exhibition-catalog__infos {
  align-items: center;
  border-top: 1px solid var(--color-beige-opacity-40);
  color: var(--color-beige);
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding-top: 20px;
}
@media screen and (max-width: 992px) {
  .paragraph--type--exhibition-catalog__infos {
    margin-top: 60px;
  }
}
.paragraph--type--exhibition-catalog__infos__item {
  padding: 6px var(--gutter);
  text-align: center;
}
.paragraph--type--exhibition-catalog__infos__item:not(:last-child) {
  border-right: 1px solid var(--color-beige-opacity-40);
}
.paragraph--type--exhibition-catalog__infos__item__price {
  font-size: 26px;
  font-weight: bold;
}
.paragraph--type--exhibition-catalog__image {
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .paragraph--type--exhibition-catalog__image {
    display: none;
  }
}

.paragraph--type--exhibition-key-date {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 26px;
  justify-content: flex-start;
  min-width: 0;
}
.paragraph--type--exhibition-key-date__icon {
  align-items: center;
  background-color: var(--color-green);
  border-radius: 12px;
  display: flex;
  flex-shrink: 0;
  height: 50px;
  justify-content: center;
  width: 50px;
}
@media screen and (max-width: 768px) {
  .paragraph--type--exhibition-key-date__icon {
    display: none;
  }
}
.paragraph--type--exhibition-key-date__icon svg.icon {
  color: var(--color-dark);
  height: 32px;
  width: 32px;
}
.paragraph--type--exhibition-key-date__title {
  color: var(--color-white);
  font-size: 24px;
  margin: 0;
  line-height: 1.2;
}
.paragraph--type--exhibition-key-date__title a {
  color: var(--color-green);
}
.paragraph--type--exhibition-key-date__date {
  color: var(--color-white);
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}
.paragraph--type--exhibition-key-date__description {
  color: var(--color-beige);
  font-size: 14px;
  line-height: 1.2;
  margin-top: 8px;
}
.paragraph--type--exhibition-key-date__description p {
  margin: 0;
}
.paragraph--type--exhibition-key-date__description .readmore-link {
  display: block;
  width: fit-content;
}
.paragraph--type--exhibition-key-date__description .readmore-link[hidden] {
  display: none;
}
.paragraph--type--exhibition-key-date__content > a {
  color: var(--color-green);
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  margin-top: 12px;
}

:root {
  --paragraph-highlighted-text-max-width: 1056px;
}

.paragraph--type--highlighted-text {
  padding: var(--gutter-extra-large) var(--gutter-large);
}
.paragraph--type--highlighted-text.paragraph--background-color--white {
  background-color: var(--color-white);
}
.paragraph--type--highlighted-text.paragraph--background-color--black {
  background-color: var(--color-dark);
}
.paragraph--type--highlighted-text.paragraph--background-color--black .paragraph--type--highlighted-text__description {
  color: var(--color-white);
}
.paragraph--type--highlighted-text__description {
  font-family: Montpellier, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--paragraph-video-max-width);
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .paragraph--type--highlighted-text__description {
    font-size: 24px;
  }
}
@media screen and (max-width: 992px) {
  .paragraph--type--highlighted-text__description {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .paragraph--type--highlighted-text__description {
    font-size: 18px;
  }
}

.paragraph--type--key-number {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  line-height: 1;
}
@media screen and (max-width: 992px) {
  .paragraph--type--key-number {
    gap: 12px;
  }
}
@media screen and (max-width: 768px) {
  .paragraph--type--key-number {
    gap: 6px;
  }
}
.paragraph--type--key-number__number_wrapper {
  color: var(--color-white);
  font-family: Montpellier, sans-serif;
  font-size: 76px;
  font-weight: 800;
}
.paragraph--type--key-number__number_wrapper__prefix, .paragraph--type--key-number__number_wrapper__suffix {
  color: var(--color-green);
}
.paragraph--type--key-number__text_wrapper {
  color: var(--color-beige);
  font-family: Montpellier, sans-serif;
  font-size: 46px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .paragraph--type--key-number__text_wrapper {
    font-size: 34px;
  }
}
.paragraph--type--key-number__text_wrapper__text {
  color: var(--color-green);
  font-weight: 800;
}

.paragraph--type--key-numbers {
  align-items: flex-start;
  background-color: var(--color-dark);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--gutter-large);
  justify-content: center;
  padding: var(--gutter-large);
}
@media screen and (max-width: 1200px) {
  .paragraph--type--key-numbers {
    flex-wrap: wrap;
  }
}
.paragraph--type--key-numbers .paragraph--type--key-number {
  flex: 1 1 0;
  max-width: 370px;
}
@media screen and (max-width: 1200px) {
  .paragraph--type--key-numbers .paragraph--type--key-number {
    flex: unset;
    max-width: 100%;
    width: 370px;
  }
}

.paragraph--type--key-number-and-text {
  align-items: center;
  background-color: var(--color-dark);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--gutter-extra-large);
  justify-content: center;
  padding: var(--gutter-extra-large);
}
@media screen and (max-width: 1590px) {
  .paragraph--type--key-number-and-text {
    padding: var(--gutter-large);
  }
}
@media screen and (max-width: 992px) {
  .paragraph--type--key-number-and-text {
    flex-direction: column;
    gap: var(--gutter-large);
  }
}
.paragraph--type--key-number-and-text__number {
  width: 380px;
}
.paragraph--type--key-number-and-text__text {
  color: var(--color-beige);
}

.paragraph--type--photo-and-text {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  position: relative;
}
@media screen and (max-width: 992px) {
  .paragraph--type--photo-and-text {
    flex-direction: column !important;
  }
}
.paragraph--type--photo-and-text.paragraph--image-placement--left {
  flex-direction: row;
}
.paragraph--type--photo-and-text.paragraph--image-placement--right {
  flex-direction: row-reverse;
}
.paragraph--type--photo-and-text.paragraph--background-color--white {
  background-color: var(--color-white);
}
.paragraph--type--photo-and-text.paragraph--background-color--black {
  background-color: var(--color-dark);
}
.paragraph--type--photo-and-text.paragraph--background-color--black .paragraph--type--photo-and-text__text h2,
.paragraph--type--photo-and-text.paragraph--background-color--black .paragraph--type--photo-and-text__title h2 {
  color: var(--color-white);
}
.paragraph--type--photo-and-text.paragraph--background-color--black .paragraph--type--photo-and-text__text h2.underline::after,
.paragraph--type--photo-and-text.paragraph--background-color--black .paragraph--type--photo-and-text__title h2.underline::after {
  background-color: var(--color-beige-opacity-40);
}
.paragraph--type--photo-and-text.paragraph--background-color--black .paragraph--type--photo-and-text__text h3,
.paragraph--type--photo-and-text.paragraph--background-color--black .paragraph--type--photo-and-text__title h3 {
  color: var(--color-beige);
}
.paragraph--type--photo-and-text.paragraph--background-color--black .paragraph--type--photo-and-text__description {
  color: var(--color-white);
}
.paragraph--type--photo-and-text.paragraph--background-color--black .paragraph--type--photo-and-text__description a {
  color: var(--color-green);
}
.paragraph--type--photo-and-text__photo {
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
.paragraph--type--photo-and-text__photo > .media {
  height: 100%;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .paragraph--type--photo-and-text__photo > .media {
    height: auto;
    position: relative;
  }
}
.paragraph--type--photo-and-text__photo > .media .field--type-image {
  height: 100%;
}
.paragraph--type--photo-and-text__photo > .media .field--type-image .field__item {
  height: 100%;
}
.paragraph--type--photo-and-text__photo > .media .field--type-image .field__item img,
.paragraph--type--photo-and-text__photo > .media .field--type-image .field__item figure {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.paragraph--type--photo-and-text__text {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: var(--gutter-extra-large);
  position: relative;
  width: 780px;
}
@media screen and (max-width: 1200px) {
  .paragraph--type--photo-and-text__text {
    padding-left: var(--gutter-large);
    padding-right: var(--gutter-large);
    width: 600px;
  }
}
@media screen and (max-width: 992px) {
  .paragraph--type--photo-and-text__text {
    padding-bottom: var(--gutter-large);
    padding-top: var(--gutter-large);
    width: 100%;
  }
}
.paragraph--type--photo-and-text__text h2 {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .paragraph--type--photo-and-text__text h2 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 992px) {
  .paragraph--type--photo-and-text__text h3 {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .paragraph--type--photo-and-text__text h3 {
    margin-bottom: 15px;
  }
}
.paragraph--type--photo-and-text__description > *:first-child {
  margin-top: 0;
}
.paragraph--type--photo-and-text__description > *:last-child {
  margin-bottom: 0;
}
.paragraph--type--photo-and-text__cta {
  bottom: 0;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 992px) {
  .paragraph--type--photo-and-text__cta {
    align-self: flex-end;
    bottom: calc(var(--gutter-large) * -1);
    position: relative;
    right: calc(var(--gutter-large) * -1);
  }
}

:root {
  --paragraph-photo-max-width: 1056px;
}

.paragraph--type--photo {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-large);
  justify-content: flex-start;
  padding: var(--gutter-large);
}
.paragraph--type--photo.paragraph--background-color--white {
  background-color: var(--color-white);
}
.paragraph--type--photo.paragraph--background-color--black {
  background-color: var(--color-dark);
}
.paragraph--type--photo.paragraph--background-color--black > h2 {
  color: var(--color-white);
}
.paragraph--type--photo > h2 {
  align-self: flex-start;
  margin: 0;
  max-width: 500px;
}
.paragraph--type--photo .media {
  align-self: center;
  max-width: 100%;
  width: var(--paragraph-photo-max-width);
}

.paragraph--type--table {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-large);
  justify-content: flex-start;
  padding: var(--gutter-large);
}
.paragraph--type--table.paragraph--background-color--white {
  background-color: var(--color-white);
}
.paragraph--type--table.paragraph--background-color--black {
  background-color: var(--color-dark);
}
.paragraph--type--table.paragraph--background-color--black > h2 {
  color: var(--color-white);
}
.paragraph--type--table > h2 {
  margin: 0;
  max-width: 500px;
}

:root {
  --paragraph-video-max-width: 1056px;
}

.paragraph--type--video {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-large);
  justify-content: flex-start;
  padding: var(--gutter-large);
}
.paragraph--type--video.paragraph--background-color--white {
  background-color: var(--color-white);
}
.paragraph--type--video.paragraph--background-color--black {
  background-color: var(--color-dark);
}
.paragraph--type--video.paragraph--background-color--black .paragraph--type--video__top h2 {
  color: var(--color-white);
}
.paragraph--type--video__top {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--gutter);
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}
.paragraph--type--video__top > h2 {
  align-self: flex-start;
  margin: 0;
  max-width: 500px;
}
.paragraph--type--video__top .media {
  max-width: var(--paragraph-video-max-width);
  width: 100%;
}
.paragraph--type--video__top .media .field--name-field-media-oembed-video {
  aspect-ratio: 16/9;
  width: 100%;
}
.paragraph--type--video__top .media .field--name-field-media-oembed-video iframe {
  border: none;
  display: block;
  height: 100%;
  width: 100%;
}
.paragraph--type--video__bottom {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: flex-start;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--paragraph-video-max-width);
  position: relative;
  text-align: center;
}
.paragraph--type--video__bottom::before {
  background-color: var(--color-white);
  content: "";
  height: calc(100% + var(--gutter-large) * 3);
  left: 50%;
  position: absolute;
  top: calc(var(--gutter-large) * -2);
  transform: translateX(-50%);
  width: 100vw;
  z-index: 0;
}
.paragraph--type--video__description {
  font-family: Montpellier, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .paragraph--type--video__description {
    font-size: 24px;
  }
}
@media screen and (max-width: 992px) {
  .paragraph--type--video__description {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .paragraph--type--video__description {
    font-size: 18px;
  }
}
.paragraph--type--video__link {
  position: relative;
  z-index: 1;
}

.block--map {
  align-items: center;
  background-color: var(--color-darker);
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  min-height: 580px;
}
@media screen and (max-width: 992px) {
  .block--map {
    flex-direction: column;
    min-height: auto;
  }
}
.block--map__map {
  align-self: stretch;
  flex-grow: 1;
  position: relative;
}
@media screen and (max-width: 992px) {
  .block--map__map {
    height: 400px;
    width: 100%;
  }
}
.block--map__map::after {
  background: linear-gradient(to left, hsl(0, 0%, 8.6274509804%) 0%, hsla(0, 0%, 8.6274509804%, 0.738) 19%, hsla(0, 0%, 8.6274509804%, 0.541) 34%, hsla(0, 0%, 8.6274509804%, 0.382) 47%, hsla(0, 0%, 8.6274509804%, 0.278) 56.5%, hsla(0, 0%, 8.6274509804%, 0.194) 65%, hsla(0, 0%, 8.6274509804%, 0.126) 73%, hsla(0, 0%, 8.6274509804%, 0.075) 80.2%, hsla(0, 0%, 8.6274509804%, 0.042) 86.1%, hsla(0, 0%, 8.6274509804%, 0.021) 91%, hsla(0, 0%, 8.6274509804%, 0.008) 95.2%, hsla(0, 0%, 8.6274509804%, 0.002) 98.2%, hsla(0, 0%, 8.6274509804%, 0) 100%);
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 260px;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .block--map__map::after {
    content: none;
  }
}
.block--map__map iframe {
  border: none;
  height: 100%;
  width: 100%;
}
.block--map__text {
  max-width: 560px;
  padding: var(--gutter-large);
}
@media screen and (max-width: 992px) {
  .block--map__text {
    order: -1;
    max-width: none;
  }
}
.block--map__text h2 {
  margin-top: 0;
}

@media screen and (max-width: 1590px) {
  :root {
    --gutter: 44px;
    --gutter-large: 84px;
  }
  h1 {
    font-size: 56px;
  }
  h2 {
    font-size: 48px;
  }
  h3 {
    font-size: 26px;
  }
  h4 {
    font-size: 20px;
  }
  h5, h6 {
    font-size: 18px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --gutter: 44px;
    --gutter-large: 64px;
  }
  h1 {
    font-size: 52px;
  }
  h2 {
    font-size: 42px;
  }
  h3 {
    font-size: 26px;
  }
  h4 {
    font-size: 20px;
  }
  h5, h6 {
    font-size: 18px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --gutter: 34px;
    --gutter-large: 52px;
  }
  h1 {
    font-size: 44px;
  }
  h2 {
    font-size: 38px;
  }
  h3 {
    font-size: 26px;
  }
  h4 {
    font-size: 20px;
  }
  h5, h6 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --header-min-height: 74px;
    --gutter: 25px;
    --gutter-large: 36px;
  }
  h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 32px;
  }
  h3 {
    font-size: 26px;
  }
  h4 {
    font-size: 20px;
  }
  h5, h6 {
    font-size: 18px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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cUJBQXFCLENBQUMsd0JBQXdCLENBQUMsa0JBQWtCLENBQUMsdUJBQXVCLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsbUhBQW1ILENBQUMsK0NBQStDLENBQUMsdURBQXVELENBQUMsd0JBQXdCLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsb0JBQW9CLENBQUMsK0NBQStDLENBQUMsc0JBQXNCLENBQUMsOEJBQThCLENBQUMsK0JBQStCLENBQUMsNkJBQTZCLENBQUMsNEJBQTRCLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsaURBQWlELENBQUMsMkJBQTJCLENBQUMseUJBQXlCLENBQUMsOEJBQThCLENBQUMsNENBQTRDLENBQUMsNENBQTRDLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsOEJBQThCLENBQUMsNkJBQTZCLENBQUMsMENBQTBDLENBQUMsc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLENBQUMsNEJBQTRCLENBQUMsNkJBQTZCLENBQUMsa0RBQWtELENBQUMsOEJBQThCLENBQUMsb0NBQW9DLENBQUMsb0JBQW9CLENBQUMsMkJBQTJCLENBQUMsdUJBQXVCLENBQUMsbUNBQW1DLENBQUMsMEJBQTBCLENBQUMsMEJBQTBCLENBQUMsMkJBQTJCLENBQUMsaUNBQWlDLENBQUMscUhBQXFILENBQUMseUJBQXlCLENBQUMsbUNBQW1DLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLENBQUMsc0JBQXNCLENBQUMseUJBQXlCLENBQUMsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsNEJBQTRCLENBQUMsbUNBQW1DLENBQUMscUJBQXFCLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsNkJBQTZCLENBQUMsNEJBQTRCLENBQUMsNEJBQTRCLENBQUMsa0NBQWtDLENBQUMsZ0NBQWdDLENBQUMsc0NBQXNDLENBQUMsdUNBQXVDLENBQUMsZ0NBQWdDLENBQUMs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RUFDQTtFQUVBO0FKb0lGO0FJaklBO0VBQ0U7RUFDQTtFQUVBO0FKa0lGO0FLL0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlLRjs7QUs5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpS0Y7O0FLOUpBO0VBQ0U7RUFDQTtBTGlLRjs7QUs5SkE7RUFDRTtBTGlLRjs7QUs5SkE7O0VBRUU7QUxpS0Y7O0FLOUpBOztFQUVFO0FMaUtGOztBSzlKQTtFQUNFO0FMaUtGOztBSzlKQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlLRjs7QUs5SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ0tGO0FLOUpFO0VBQ0U7QUxnS0o7QUs5Skk7RUFDRTtBTGdLTjtBSzVKRTtFQUNFO0FMOEpKO0FLM0pFO0VBQ0U7RUFDQTtBTDZKSjtBTXBORTtFRHFEQTtJQUtJO0VMOEpKO0FBQ0Y7QUs1Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOEpOO0FNbk9FO0VENkRFO0lBV0k7RUwrSk47QUFDRjs7QUsxSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0SkY7O0FLekpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJKRjs7QUt4SkE7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlKRjs7QUt0SkE7RUFDRTtBTHlKRjs7QUtwSkk7RUFDRTtBTHVKTjs7QUtoSkk7RUFDRTtBTG1KTjtBS2hKSTtFQUNFO0FMa0pOOztBSzdJQTtFQUNFO0VBQ0E7QUxnSkY7QUs5SUU7RUFDRTtBTGdKSjs7QUs1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrSUY7QUs3SUU7O0VBRUU7RUFDQTtBTCtJSjtBSzVJRTtFQUNFO0VBQ0E7QUw4SUo7QUs1SUk7RUFDRTtFQUNBO0FMOElOO0FLNUlNO0VBQ0U7QUw4SVI7QUszSU07RUFDRTtBTDZJUjtBSzFJTTtFQUNFO0FMNElSO0FLdklF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Y3pvQ007RUFDRTtBZDJvQ1I7QWN2b0NJO0VBQ0U7QWR5b0NOO0FNam9DRTtFUVRFO0lBSUk7SUFDQTtFZDBvQ047QUFDRjs7QWU5cENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlxQ0Y7QWUvcENFO0VBQ0U7QWZpcUNKOztBZTVwQ0U7RUFDRTtBZitwQ0o7O0FlM3BDQTs7RUFFRTtFQUNBO0VBQ0E7QWY4cENGOztBZTFwQ0U7RUFDRTtFQUNBO0VBQ0E7QWY2cENKOztBZXpwQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjRwQ0Y7O0FlenBDQTs7Ozs7Ozs7O0VBU0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0cENGO0FlMXBDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0Fma3JDSjtBZS9xQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7QWZnc0NKO0FlN3JDRTs7Ozs7Ozs7O0VBQ0U7RUFDQTtBZnVzQ0o7O0FlbnNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmc3NDRjs7QWVuc0NBO0VBQ0U7QWZzc0NGO0FlcHNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzc0NKO0FlbHNDUTtFQUNFO0Fmb3NDVjtBZWpzQ1E7RUFDRTtBZm1zQ1Y7QWU1ckNRO0VBQ0U7QWY4ckNWO0FleHJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwckNKO0FleHJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwckNOO0FldnJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnlyQ047O0FlanBDQTtFQUNFO0Fmb3BDRjtBZWxwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3BDSjtBZWhwQ1E7RUFDRTtFQUNBO0Fma3BDVjtBZTNvQ1E7RUFDRTtBZjZvQ1Y7QWV2b0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnlvQ0o7QWV2b0NJO0VBQ0U7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QU1ubUVFO0VrQkxBO0lBWUk7RXhCZ21FSjtBQUNGO0FNeG1FRTtFa0JMQTtJQWdCSTtFeEJpbUVKO0FBQ0Y7QXdCOWxFRTtFQUNFO0VBQ0E7QXhCZ21FSjs7QXdCNWxFQTtFQUNFO0F4QitsRUY7QXdCN2xFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrbEVKO0F5QmxwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJvcEVGO0FNdG9FRTtFbUJyQkY7SUFVSTtJQUNBO0V6QnFwRUY7QUFDRjtBeUJucEVFO0VBQ0U7QXpCcXBFSjtBeUJscEVFO0VBQ0U7QXpCb3BFSjtBeUJscEVJO0VBQ0U7QXpCb3BFTjtBeUJqcEVJO0VBQ0U7QXpCbXBFTjtBeUJqcEVNO0VBQ0U7QXpCbXBFUjtBeUI5b0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCZ3BFSjs7QTBCOXFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpckVKO0EwQi9xRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCaXJFTjtBTXJyRUU7RW9CRkU7SUFTSTtJQUNBO0lBQ0E7RTFCa3JFTjtBQUNGO0EwQmhyRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJrckVSO0FNbHNFRTtFb0JZSTtJQU9JO0UxQm1yRVI7QUFDRjtBMEJqckVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbXJFVjtBTWh0RUU7RW9Cc0JNO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RTFCb3JFVjtBQUNGO0EwQmxyRVU7RUFDRTtBMUJvckVaO0EwQmpyRVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm1yRVo7QTBCaHJFYztFQUNFO0ExQmtyRWhCO0EwQjNxRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNnFFUjtBTTd1RUU7RW9CMERJO0lBU0k7RTFCOHFFUjtBQUNGO0EwQjVxRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI4cUVWO0FN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dW9CQTtJQWNJO0UxQnVyRUo7QUFDRjtBTTcwRkU7RW9CdW9CQTtJQWtCSTtFMUJ3ckVKO0FBQ0Y7QTBCcnJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnVyRUo7QTBCcnJFSTtFQUNFO0VBQ0E7RUFDQTtBMUJ1ckVOO0EwQnJyRU07RUFDRTtFQUNBO0ExQnVyRVI7QU1qMkZFO0VvQndxQkk7SUFLSTtFMUJ3ckVSO0FBQ0Y7QU10MkZFO0VvQm1xQkU7SUFlSTtJQUNBO0UxQndyRU47QUFDRjtBTTUyRkU7RW9CbXFCRTtJQW9CSTtJQUNBO0UxQnlyRU47QUFDRjtBMEJyckVFO0VBQ0U7RUFDQTtFQUNBO0ExQnVyRUo7QU12M0ZFO0VvQjZyQkE7SUFNSTtFMUJ3ckVKO0FBQ0Y7QU01M0ZFO0VvQjZyQkE7SUFVSTtFMUJ5ckVKO0FBQ0Y7QU1qNEZFO0VvQjZyQkE7SUFjSTtFMUIwckVKO0FBQ0Y7QTBCeHJFSTtFQUNFO0ExQjByRU47QU16NEZFO0VvQjhzQkU7SUFJSTtFMUIyckVOO0FBQ0Y7QTBCeHJFSTtFQUNFO0ExQjByRU47QU1qNUZFO0VvQnN0QkU7SUFJSTtFMUIyckVOO0FBQ0Y7QU10NUZFO0VvQnN0QkU7SUFRSTtFMUI0ckVOO0FBQ0Y7QU0zNUZFO0VvQnN0QkU7SUFZSTtFMUI2ckVOO0FBQ0Y7QU1oNkZFO0VvQnN0QkU7SUFnQkk7RTFCOHJFTjtBQUNGO0EwQjNyRUk7RUFDRTtBMUI2ckVOO0EwQnpyRUU7RUFDRTtFQUNBO0VBQ0E7QTFCMnJFSjtBMEJ6ckVJO0VBRUU7SUFHRTtFMUJ3ckVOO0FBQ0Y7O0EwQmpyRUE7RUFDRTtFQUNBO0VBQ0E7QTFCb3JFRjtBTXg3RkU7RW9CaXdCRjtJQU1JO0UxQnFyRUY7QUFDRjtBTTc3RkU7RW9CaXdCRjtJQVVJO0UxQnNyRUY7QUFDRjtBTWw4RkU7RW9CaXdCRjtJQWNJO0UxQnVyRUY7QUFDRjtBMEJyckVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCdXJFSjtBTTc4RkU7RW9Ca3hCQTtJQU9JO0lBQ0E7SUFDQTtFMUJ3ckVKO0FBQ0Y7QU1wOUZFO0VvQmt4QkE7SUFhSTtFMUJ5ckVKO0FBQ0Y7QTBCdnJFSTtFQUNFO0VBQ0E7QTFCeXJFTjtBMEJ2ckVNO0VBQ0U7QTFCeXJFUjtBMEJ2ckVROztFQUVFO0VBQ0E7RUFDQTtBMUJ5ckVWO0EwQm5yRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxckVKO0FNbC9GRTtFb0JtekJBO0lBYUk7RTFCc3JFSjtBQUNGO0EwQm5yRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcXJFSjtBMEJuckVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnFyRU47QU12Z0dFO0VvQjQwQkU7SUFTSTtFMUJzckVOO0FBQ0Y7QU01Z0dFO0VvQjQwQkU7SUFhSTtFMUJ1ckVOO0FBQ0Y7QTBCbnJFRTtFQUNFO0VBQ0E7QTFCcXJFSjtBTXJoR0U7RW9CODFCQTtJQUtJO0UxQnNyRUo7QUFDRjtBTTFoR0U7RW9CODFCQTtJQVNJO0UxQnVyRUo7QUFDRjtBTS9oR0U7RW9CODFCQTtJQWFJO0lBQ0E7SUFDQTtJQUNBO0UxQndyRUo7QUFDRjtBMEJyckVFO0VBQ0U7QTFCdXJFSjtBTTFpR0U7RW9CazNCQTtJQUlJO0UxQndyRUo7QUFDRjtBTS9pR0U7RW9CazNCQTtJQVFJO0UxQnlyRUo7QUFDRjtBTXBqR0U7RW9CazNCQTtJQVlJO0lBQ0E7SUFDQTtFMUIwckVKO0FBQ0Y7QTBCdnJFRTtFQUNFO0VBQ0E7RUFDQTtBMUJ5ckVKO0FNaGtHRTtFb0JvNEJBO0lBTUk7RTFCMHJFSjtBQUNGO0FNcmtHRTtFb0JvNEJBO0lBVUk7RTFCMnJFSjtBQUNGO0FNMWtHRTtFb0JvNEJBO0lBY0k7SUFDQTtJQUNBO0lBQ0E7RTFCNHJFSjtBQUNGO0EwQjFyRUk7RUFDRTtBMUI0ckVOO0EwQnpyRUk7RUFDRTtBMUIyckVOO0FNeGxHRTtFb0I0NUJFO0lBSUk7RTFCNHJFTjtBQUNGO0FNN2xHRTtFb0I0NUJFO0lBUUk7RTFCNnJFTjtBQUNGO0FNbG1HRTtFb0I0NUJFO0lBWUk7RTFCOHJFTjtBQUNGO0EwQjNyRUk7RUFDRTtBMUI2ckVOO0FNMW1HRTtFb0I0NkJFO0lBSUk7RTFCOHJFTjtBQUNGO0EwQjFyRUU7RUFDRTtBMUI0ckVKO0EwQnpyRUU7RUFDRTtFQUNBO0ExQjJyRUo7O0EwQnByRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnVyRUo7QTBCcHJFRTtFQUNFO0VBQ0E7QTFCc3JFSjtBMEJuckVFO0VBQ0U7RUFDQTtFQUNBO0ExQnFyRUo7QTBCbHJFRTtFQUNFO0VBQ0E7QTFCb3JFSjtBTTNvR0U7RW9CcTlCQTtJQUtJO0UxQnFyRUo7QUFDRjtBTWhwR0U7RW9CcTlCQTtJQVNJO0UxQnNyRUo7QUFDRjs7QTBCL3FFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQmtyRUo7QU01cEdFO0VvQnMrQkE7SUFPSTtFMUJtckVKO0FBQ0Y7O0EyQnByR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdXJHSjtBMkJwckdFO0VBQ0U7RUFDQTtFQUNBO0EzQnNyR0o7QTJCbnJHRTtFQUNFO0EzQnFyR0o7QU1yckdFO0VxQkRBO0lBSUk7RTNCc3JHSjtBQUNGO0FNMXJHRTtFcUJEQTtJQVFJO0UzQnVyR0o7QUFDRjtBMkJwckdFO0VBQ0U7QTNCc3JHSjtBMkJuckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCcXJHSjtBTXhzR0U7RXFCZUE7SUFPSTtFM0JzckdKO0FBQ0Y7O0E0Qmx1R0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCcXVHRjtBNEJudUdFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnN1R0o7QTRCbHVHSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJxdUdOO0E0Qmh1R0k7O0VBQ0U7RUFDQTtBNUJtdUdOO0E0Qi90R0U7O0VBQ0U7RUFDQTtBNUJrdUdKOztBNkIxd0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2d0dGO0E2QjN3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjZ3R0o7QTZCM3dHSTtFQUNFO0VBQ0E7RUFDQTtBN0I2d0dOO0E2Qnp3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMndHSjtBNkJ4d0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCMHdHSjtBNkJ2d0dFO0VBQ0U7QTdCeXdHSjtBNkJ0d0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd3dHSjtBNkJyd0dNO0VBQ0U7QTdCdXdHUjtBNkJud0dJO0VBQ0U7RUFDQTtFQUNBO0E3QnF3R047O0E2Qi92R0U7RUFDRTtBN0Jrd0dKO0E2Qi92R0U7RUFDRTtBN0Jpd0dKOztBOEIxMEdBO0VBQ0U7RUFDQTtFQUNBO0E5QjYwR0Y7O0E4QnowR0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjIwR0o7O0E4QnYwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjAwR0Y7QThCeDBHRTtFQUVFO0E5QnkwR0o7O0ErQmoyR0E7RUFDRTtBL0JvMkdGO0ErQmwyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm8yR0o7O0ErQjkxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmkyR0Y7QStCLzFHRTtFQUNFO0EvQmkyR0o7QStCOTFHRTtFQUNFO0VBQ0E7QS9CZzJHSjtBK0I3MUdFO0VBQ0U7QS9CKzFHSjs7QStCMTFHRTtFQUNFO0EvQjYxR0o7QStCMTFHRTtFQUNFO0EvQjQxR0o7O0FnQzc0R0E7RUFDRTtFQUNBO0FoQ2c1R0Y7QWdDOTRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ2c1R0o7O0FpQ3I1R0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdTVHRjtBTTE0R0U7RTJCcEJGO0lBVUk7RWpDdzVHRjtBQUNGO0FpQ3Q1R0U7RUFDRTtBakN3NUdKO0FpQ3I1R0U7RUFFRTtBakNzNUdKO0FpQ241R007RUFDRTtBakNx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SEo7QXFDdHBIRTtFQUNFO0VBQ0E7QXJDd3BISjtBcUNycEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN1cEhKO0FNNXNIRTtFK0I2Q0E7SUFXSTtFckN3cEhKO0FBQ0Y7QXFDdHBISTtFQUNFO0VBQ0E7QXJDd3BITjtBcUN0cEhNO0VBQ0U7QXJDd3BIUjtBcUNycEhNO0VBQ0U7RUFDQTtBckN1cEhSO0FxQ2xwSEU7RUFFRTtBckNtcEhKO0FNL3RIRTtFK0IwRUE7SUFLSTtFckNvcEhKO0FBQ0Y7O0FzQ3p2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0dkhGO0FzQzF2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzR2SEo7QU14dkhFO0VnQ1pBO0lBV0k7RXRDNnZISjtBQUNGO0FzQzN2SEk7RUFDRTtFQUNBO0VBQ0E7QXRDNnZITjtBc0N6dkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDMnZISjtBc0N6dkhJO0VBQ0U7QXRDMnZITjtBc0N2dkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDeXZISjtBc0N0dkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDd3ZISjtBc0N0dkhJO0VBQ0U7QXRDd3ZITjtBc0NydkhJO0VBQ0U7RUFDQTtBdEN1dkhOO0FzQ3J2SE07RUFDRTtBdEN1dkhSO0FzQ2p2SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q212SE47O0F1Qzd6SEE7RUFDRTtBdkNnMEhGOztBdUM3ekhBO0VBRUU7QXZDK3pIRjtBdUM3ekhFO0VBQ0U7QXZDK3pISjtBdUM1ekhFO0VBQ0U7QXZDOHpISjtBdUM1ekhJO0VBQ0U7QXZDOHpITjtBdUMxekhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0ekhKO0FNbjBIRTtFaUNEQTtJQVdJO0V2QzZ6SEo7QUFDRjtBTXgwSEU7RWlDREE7SUFlSTtFdkM4ekhKO0FBQ0Y7QU03MEhFO0VpQ0RBO0lBbUJJO0V2Qyt6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QUNFO0E3QzB1SU47O0FNaHhJRTtFd0NuQkE7SUFDRTtJQUNBO0U5Q3V5SUY7RThDcHlJQTtJQUNFO0U5Q3N5SUY7RThDbnlJQTtJQUNFO0U5Q3F5SUY7RThDbHlJQTtJQUNFO0U5Q295SUY7RThDanlJQTtJQUNFO0U5Q215SUY7RThDaHlJQTtJQUNFO0U5Q2t5SUY7QUFDRjtBTXR5SUU7RXlDbkJBO0lBQ0U7SUFDQTtFL0M0eklGO0UrQ3p6SUE7SUFDRTtFL0MyeklGO0UrQ3h6SUE7SUFDRTtFL0MweklGO0UrQ3Z6SUE7SUFDRTtFL0N5eklGO0UrQ3R6SUE7SUFDRTtFL0N3eklGO0UrQ3J6SUE7SUFDRTtFL0N1eklGO0FBQ0Y7QU0zeklFO0UwQ25CQTtJQUNFO0lBQ0E7RWhEaTFJRjtFZ0Q5MElBO0lBQ0U7RWhEZzFJRjtFZ0Q3MElBO0lBQ0U7RWhEKzBJRjtFZ0Q1MElBO0lBQ0U7RWhEODBJRjtFZ0QzMElBO0lBQ0U7RWhENjBJRjtFZ0QxMElBO0lBQ0U7RWhENDBJRjtBQUNGO0FNaDFJRTtFMkNuQkE7SUFDRTtJQUNBO0lBQ0E7RWpEczJJRjtFaURuMklBO0lBQ0U7RWpEcTJJRjtFaURsMklBO0lBQ0U7RWpEbzJJRjtFaURqMklBO0lBQ0U7RWpEbTJJRjtFaURoMklBO0lBQ0U7RWpEazJJRjtFaUQvMUlBO0lBQ0U7RWpEaTJJRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlLmNzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uY3NzIiwid2VicGFjazovL3BhdmlsbG9uX3BvcHVsYWlyZS8uL25vZGVfbW9kdWxlcy9wbHlyL2Rpc3QvcGx5ci5jc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvaGVscGVycy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3BhdmlsbG9uX3BvcHVsYWlyZS8uL3NyYy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvbGF5b3V0L19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3BhdmlsbG9uX3BvcHVsYWlyZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZpZWxkcy5zY3NzIiwid2VicGFjazovL3BhdmlsbG9uX3BvcHVsYWlyZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19rbGFyby5zY3NzIiwid2VicGFjazovL3BhdmlsbG9uX3BvcHVsYWlyZS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdmlkZW9zLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdmlld3Muc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9ub2Rlcy9fYXJ0aXN0cy5zY3NzIiwid2VicGFjazovL3BhdmlsbG9uX3BvcHVsYWlyZS8uL3NyYy9zY3NzL25vZGVzL19jdXJhdG9ycy5zY3NzIiwid2VicGFjazovL3BhdmlsbG9uX3BvcHVsYWlyZS8uL3NyYy9zY3NzL3BhcmFncmFwaHMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9wYXJhZ3JhcGhzL19yaWNoX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9ub2Rlcy9fZXhoaWJpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9ub2Rlcy9fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9ub2Rlcy9fcGF0cm9uc19hbmRfcGFydG5lcnMuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9tZWRpYXMvX2RvY3VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvbWVkaWFzL19leGhpYml0aW9uX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9tZWRpYXMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvbWVkaWFzL192aWRlb19vZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9wYXJhZ3JhcGhzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9wYXJhZ3JhcGhzL19hcnRpc3RfYmlvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvcGFyYWdyYXBocy9fY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvcGFyYWdyYXBocy9fZG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvcGFyYWdyYXBocy9fZXhoaWJpdGlvbl9jYXRhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvcGFyYWdyYXBocy9fZXhoaWJpdGlvbl9rZXlfZGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9wYXJhZ3JhcGhzL19oaWdobGlnaHRlZF90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvcGFyYWdyYXBocy9fa2V5X251bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9wYXJhZ3JhcGhzL19waG90b19hbmRfdGV4dC5zY3NzIiwid2VicGFjazovL3BhdmlsbG9uX3BvcHVsYWlyZS8uL3NyYy9zY3NzL3BhcmFncmFwaHMvX3Bob3RvLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvcGFyYWdyYXBocy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9wYXZpbGxvbl9wb3B1bGFpcmUvLi9zcmMvc2Nzcy9wYXJhZ3JhcGhzL192aWRlby5zY3NzIiwid2VicGFjazovL3BhdmlsbG9uX3BvcHVsYWlyZS8uL3NyYy9zY3NzL2Jsb2Nrcy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvYnJlYWtwb2ludHMvX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvYnJlYWtwb2ludHMvX2xnLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvYnJlYWtwb2ludHMvX21kLnNjc3MiLCJ3ZWJwYWNrOi8vcGF2aWxsb25fcG9wdWxhaXJlLy4vc3JjL3Njc3MvYnJlYWtwb2ludHMvX3NtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3R7LS1mLWJ1dHRvbi13aWR0aDogNDBweDstLWYtYnV0dG9uLWhlaWdodDogNDBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTstLWYtYnV0dG9uLWJnOiAjZjhmOGY4Oy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYnV0dG9uLXN2Zy1vcGFjaXR5OiAxOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41Oy0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlOy0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybTogbm9uZX0uZi1idXR0b257d2lkdGg6dmFyKC0tZi1idXR0b24td2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO2JvcmRlcjp2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZi1idXR0b24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpO2JveC1zaGFkb3c6dmFyKC0tZi1idXR0b24tc2hhZG93KTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pO2JhY2tkcm9wLWZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1iYWNrZHJvcC1maWx0ZXIpO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYSAoaG92ZXI6IGhvdmVyKXsuZi1idXR0b246aG92ZXI6bm90KFthcmlhLWRpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKX19LmYtYnV0dG9uOmFjdGl2ZTpub3QoW2FyaWEtZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZywgdmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSkpfS5mLWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmYtYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTp2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoKSBzb2xpZCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yKTtvdXRsaW5lLW9mZnNldDp2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldCk7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5mLWJ1dHRvbiBzdmd7d2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm0pO2ZpbGw6dmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO2ZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uKTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1idXR0b25bYXJpYS1kaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9LmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRdIHN2Z3tvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KX1bZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9LmluLWZ1bGxzY3JlZW4gW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5pbi1mdWxsc2NyZWVuIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZTXSBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9OnJvb3R7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAuOCk7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweH0uZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOmNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0uNSkgMCAwIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtLjUpO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLXNwaW5uZXItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtib3JkZXItcmFkaXVzOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXI6dmFyKC0tZi1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpO2JvcmRlci10b3AtY29sb3I6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO2FuaW1hdGlvbjpmLXNwaW5uZXIgLjc1cyBsaW5lYXIgaW5maW5pdGUsZi1mYWRlSW4gLjJzIGVhc2UgLjJzIGJvdGh9QGtleWZyYW1lcyBmLXNwaW5uZXJ7dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uZi1wYW56b29tLC5mLXpvb21hYmxle3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZi1wYW56b29tOmJlZm9yZSwuZi1wYW56b29tOmFmdGVyLC5mLXpvb21hYmxlOmJlZm9yZSwuZi16b29tYWJsZTphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIn0uZi1wYW56b29tOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUsLmYtem9vbWFibGU6bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZXttYXJnaW4tYm90dG9tOmF1dG99LmYtcGFuem9vbTphZnRlciwuZi16b29tYWJsZTphZnRlcnttYXJnaW4tdG9wOmF1dG99LmYtcGFuem9vbS5pbi1mdWxsc2NyZWVuLC5mLXpvb21hYmxlLmluLWZ1bGxzY3JlZW57cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO21hcmdpbjowIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50O21heC1oZWlnaHQ6bm9uZSFpbXBvcnRhbnQ7YXNwZWN0LXJhdGlvOnVuc2V0IWltcG9ydGFudDt6LWluZGV4Ojk5OTl9LmYtcGFuem9vbV9fd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLW91dHtjdXJzb3I6em9vbS1vdXR9LmYtcGFuem9vbV9fd3JhcHBlci5jYW4tZHJhZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1pbntjdXJzb3I6em9vbS1pbn0uZi1wYW56b29tX193cmFwcGVyLmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZi1wYW56b29tX193cmFwcGVyLmhhcy1lcnJvcntkaXNwbGF5Om5vbmV9LmYtcGFuem9vbV9fY29udGVudHtkaXNwbGF5OmJsb2NrO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmYtcGFuem9vbV9fY29udGVudC5pcy1sYXp5bG9hZGluZywuZi1wYW56b29tX19jb250ZW50Lmhhcy1sYXp5ZXJyb3J7dmlzaWJpbGl0eTpoaWRkZW59aW1nLmYtcGFuem9vbV9fY29udGVudHt3aWR0aDphdXRvO2hlaWdodDphdXRvO3ZlcnRpY2FsLWFsaWduOnRvcDtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmV9LmYtcGFuem9vbV9fd3JhcHBlcj4uZi1wYW56b29tX19jb250ZW50e3Zpc2liaWxpdHk6aGlkZGVufS5mLXBhbnpvb21fX3ZpZXdwb3J0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxfS5mLXBhbnpvb21fX3ZpZXdwb3J0Pi5mLXBhbnpvb21fX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmZpbGx9cGljdHVyZS5mLXBhbnpvb21fX2NvbnRlbnQgaW1ne3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmV9LmYtcGFuem9vbV9fcHJvdGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3VzZXItc2VsZWN0Om5vbmV9aHRtbC53aXRoLXBhbnpvb20taW4tZnVsbHNjcmVlbntvdmVyZmxvdzpoaWRkZW59LmYtZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjt6LWluZGV4OjJ9LmYtZmFkZU91dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlT3V0e3Rve29wYWNpdHk6MH19LmYtY3Jvc3NmYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSBlYXNlIGJvdGggZi1jcm9zc2ZhZGVJbjt6LWluZGV4OjJ9LmYtY3Jvc3NmYWRlT3V0e2FuaW1hdGlvbjpjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSAqIC4yKSBlYXNlIGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjgpIGJvdGggZi1jcm9zc2ZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0e3Rve29wYWNpdHk6MH19LmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJbk5leHRYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5QcmV2WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0TmV4dFh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dFByZXZYfUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldlh7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFh7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZYe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fS5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluTmV4dFl9LmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5QcmV2WX0uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dE5leHRZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0UHJldll9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WXswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WXswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRZe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldll7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fS5mLXpvb21JblVwe2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcykgZWFzZSBib3RoIGYtem9vbUluVXB9LmYtem9vbU91dERvd257YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bn1Aa2V5ZnJhbWVzIGYtem9vbUluVXB7MCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWYtem9vbUluVXAtc2NhbGUsIC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21JblVwLXgsIDApLHZhcigtLWYtem9vbUluVXAteSwgMTZweCksMCk7b3BhY2l0eTp2YXIoLS1mLXpvb21JblVwLW9wYWNpdHksIDApfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mLXpvb21PdXREb3duLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tT3V0RG93bi14LCAwKSx2YXIoLS1mLXpvb21PdXREb3duLXksIDE2cHgpLDApO29wYWNpdHk6MH19LmYtdGhyb3dPdXRVcHthbmltYXRpb246dmFyKC0tZi10aHJvd091dFVwLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwfS5mLXRocm93T3V0RG93bnthbmltYXRpb246dmFyKC0tZi10aHJvd091dERvd24tZHVyYXRpb24sIC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCxjYWxjKHZhcigtLWYtdGhyb3dPdXRVcC15LCAxNTBweCkgKiAtMSksMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLHZhcigtLWYtdGhyb3dPdXREb3duLXksIDE1MHB4KSwwKTtvcGFjaXR5OjB9fS5oYXMtaWZyYW1lIC5mLWh0bWwsLmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGV9Lmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHtwYWRkaW5nOjB9LmYtaHRtbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOnZhcigtLWYtaHRtbC1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi1odG1sLXBhZGRpbmcsIDJyZW0pO2NvbG9yOnZhcigtLWYtaHRtbC1jb2xvciwgY3VycmVudENvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtaHRtbC1iZyl9LmYtaHRtbC5pcy1lcnJvcnt0ZXh0LWFsaWduOmNlbnRlcn0uZi1pZnJhbWV7ZGlzcGxheTpibG9jazttYXJnaW46MDtib3JkZXI6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5mLWNhcHRpb257YWxpZ24tc2VsZjpjZW50ZXI7ZmxleC1zaHJpbms6MDttYXJnaW46dmFyKC0tZi1jYXB0aW9uLW1hcmdpbik7cGFkZGluZzp2YXIoLS1mLWNhcHRpb24tcGFkZGluZywgMTZweCA4cHgpO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6Y2FsYyg4MHZoIC0gMTAwcHgpO292ZXJmbG93OmF1dG87b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDp2YXIoLS1mLWNhcHRpb24tbGluZS1oZWlnaHQpO2NvbG9yOnZhcigtLWYtY2FwdGlvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWNhcHRpb24tYmcpO2ZvbnQ6dmFyKC0tZi1jYXB0aW9uLWZvbnQpfS5oYXMtaHRtbDV2aWRlbyAuZi1odG1sLC5oYXMteW91dHViZSAuZi1odG1sLC5oYXMtdmltZW8gLmYtaHRtbHtwYWRkaW5nOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlO21heC13aWR0aDp2YXIoLS1mLXZpZGVvLXdpZHRoLCA5NjBweCk7bWF4LWhlaWdodDp2YXIoLS1mLXZpZGVvLWhlaWdodCwgNTQwcHgpO2FzcGVjdC1yYXRpbzp2YXIoLS1mLXZpZGVvLWFzcGVjdC1yYXRpbyk7YmFja2dyb3VuZDp2YXIoLS1mLXZpZGVvLWJnLCByZ2JhKDAsIDAsIDAsIC45KSl9LmYtaHRtbDV2aWRlb3tib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uZi1idXR0b24uaXMtYXJyb3d7LS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1hcnJvdy13aWR0aCwgNDZweCk7LS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctaGVpZ2h0LCA0NnB4KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctd2lkdGgsIDI0cHgpOy0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1hcnJvdy1zdmctaGVpZ2h0LCAyNHB4KTstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aCwgMS43NSk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWFycm93LWJvcmRlci1yYWRpdXMsIHVuc2V0KTstLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWFycm93LWJnLCB0cmFuc3BhcmVudCk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1hcnJvdy1ob3Zlci1iZywgdmFyKC0tZi1hcnJvdy1iZykpOy0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWFycm93LWFjdGl2ZS1iZywgdmFyKC0tZi1hcnJvdy1ob3Zlci1iZykpOy0tZi1idXR0b24tc2hhZG93OiB2YXIoLS1mLWFycm93LXNoYWRvdyk7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1hcnJvdy1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvciwgdmFyKC0tZi1hcnJvdy1jb2xvcikpOy0tZi1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoIC0tZi1hcnJvdy1hY3RpdmUtY29sb3IsIHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IpICk7b3ZlcmZsb3c6dmlzaWJsZX0uZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlKDApO3otaW5kZXg6MjB9LmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7aW5zZXQ6NTAlIGF1dG8gYXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7bGVmdDp2YXIoLS1mLWFycm93LXBvcywgMCl9LmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3JpZ2h0OnZhcigtLWYtYXJyb3ctcG9zLCAwKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7cmlnaHQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7bGVmdDp2YXIoLS1mLWFycm93LXBvcywgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpfS5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldnt0b3A6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3JpZ2h0OmF1dG87Ym90dG9tOmF1dG87bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0LC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7dG9wOmF1dG87cmlnaHQ6YXV0bztib3R0b206dmFyKC0tZi1hcnJvdy1wb3MsIDApO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mLWNhcm91c2VsX190b29sYmFye2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG8gMWZyO21hcmdpbjp2YXIoLS1mLXRvb2xiYXItbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtdG9vbGJhci1wYWRkaW5nLCA4cHgpO2xpbmUtaGVpZ2h0OnZhcigtLWYtdG9vbGJhci1saW5lLWhlaWdodCk7YmFja2dyb3VuZDp2YXIoLS1mLXRvb2xiYXItYmcsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10b29sYmFyLXNoYWRvdywgbm9uZSk7YmFja2Ryb3AtZmlsdGVyOnZhcigtLWYtdG9vbGJhci1iYWNrZHJvcC1maWx0ZXIpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjA7Y29sb3I6dmFyKC0tZi10b29sYmFyLWNvbG9yLCBjdXJyZW50Q29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1mLXRvb2xiYXItZm9udC1zaXplLCAxN3B4KTtmb250LXdlaWdodDp2YXIoLS1mLXRvb2xiYXItZm9udC13ZWlnaHQsIGluaGVyaXQpO2ZvbnQtZmFtaWx5OnZhcigtLWYtdG9vbGJhci1mb250LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmKTt0ZXh0LXNoYWRvdzp2YXIoLS1mLXRvb2xiYXItdGV4dC1zaGFkb3cpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO3doaXRlLXNwYWNlOm5vd3JhcDtwb2ludGVyLWV2ZW50czpub25lfS5mLWNhcm91c2VsX190b29sYmFyLmlzLWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOnZhcigtLWYtdG9vbGJhci1nYXAsIDApO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0e2p1c3RpZnktc2VsZjpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbWlkZGxle2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodHtqdXN0aWZ5LXNlbGY6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2ZsZXgtZmxvdzpub3dyYXB9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbj4qe3BvaW50ZXItZXZlbnRzOmFsbH0uZi1jb3VudGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7Y3Vyc29yOmRlZmF1bHQ7dXNlci1zZWxlY3Q6bm9uZTttYXJnaW46dmFyKC0tZi1jb3VudGVyLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWNvdW50ZXItcGFkZGluZywgNHB4KTtsaW5lLWhlaWdodDp2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO2JhY2tncm91bmQ6dmFyKC0tZi1jb3VudGVyLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtY291bnRlci1ib3JkZXItcmFkaXVzKX0uZi1jb3VudGVyIHNwYW57cGFkZGluZzowIHZhcigtLWYtY291bnRlci1nYXAsIDRweCl9OnJvb3R7LS1mLXRodW1icy1nYXA6IDhweDstLWYtdGh1bWJzLW1hcmdpbjogMDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy16LWluZGV4OiAxOy0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLWZpdDogY292ZXI7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuMTVzIGVhc2U7LS1mLXRodW1iLWJvcmRlcjogbm9uZTstLWYtdGh1bWItYm9yZGVyLXJhZGl1czogNHB4Oy0tZi10aHVtYi10cmFuc2ZvcnM6IG5vbmU7LS1mLXRodW1iLXNoYWRvdzogbm9uZTstLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC4xKSwgcmdiYSgwLCAwLCAwLCAuMDUpKTstLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmOy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmZ9LmYtdGh1bWJze2ZsZXgtc2hyaW5rOjA7bWFyZ2luOnZhcigtLWYtdGh1bWJzLW1hcmdpbik7cGFkZGluZzowO2JhY2tncm91bmQ6dmFyKC0tZi10aHVtYnMtYmcpOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt1c2VyLXNlbGVjdDpub25lO3RyYW5zaXRpb246bWF4LWhlaWdodCAuM3MgZWFzZSxtYXgtd2lkdGggLjNzIGVhc2U7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6dmFyKC0tZi10aHVtYnMtei1pbmRleCl9LmYtdGh1bWJzLmlzLWhvcml6b250YWx7bWF4LWhlaWdodDpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqIDIpfS5mLXRodW1icy5pcy12ZXJ0aWNhbHttYXgtd2lkdGg6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqIDIpfS5mLXRodW1icy5pcy1sdHJ7ZGlyZWN0aW9uOmx0cn0uZi10aHVtYnMuaXMtcnRse2RpcmVjdGlvbjpydGx9LmYtdGh1bWJzX192aWV3cG9ydHttYXJnaW46dmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpO292ZXJmbG93OnZpc2libGU7ZGlzcGxheTpncmlkfS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3ZpZXdwb3J0e2hlaWdodDpjYWxjKDEwMCUgLSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMil9LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Z3JpZC1hcmVhOjEvMTt3aWR0aDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzp2aXNpYmxlfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWhvdmVyLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbnthbGw6dW5zZXQ7bWFyZ2luOmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdXRsaW5lOm5vbmU7dHJhbnNpdGlvbjp2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24pO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtvcGFjaXR5OnZhcigtLWYtdGh1bWItb3BhY2l0eSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItdHJhbnNmb3JtKTtiYWNrZ3JvdW5kOnZhcigtLWYtdGh1bWItYmcpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTt0cmFuc2l0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWJvcmRlcik7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLXNoYWRvdyl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGlue29wYWNpdHk6dmFyKC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZTphY3RpdmV7b3BhY2l0eTp2YXIoLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZTphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItYWN0aXZlLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVke3otaW5kZXg6Mn0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZSBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6dmFyKC0tZi10aHVtYi1maXQpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtwb2ludGVyLWV2ZW50czpub25lfS5mLXRodW1ic19fc2xpZGUgaW1nLmhhcy1sYXp5ZXJyb3J7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy1jbGFzc2ljey0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IHZhcigtLWYtdGh1bWJzLWdhcCl9LmYtdGh1bWJzLmlzLW1vZGVybnstLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IGNhbGMoIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1nYXApICk7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IDA7LS13aWR0aC1kaWZmOiBjYWxjKCh2YXIoLS1mLXRodW1iLXdpZHRoKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkpKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fdmlld3BvcnR7d2lkdGg6Y2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAyKTttYXJnaW4taW5saW5lOmNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAtMSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRley0tY2xpcC1zaGlmdDogY2FsYygodmFyKC0td2lkdGgtZGlmZikgKiAuNSkgKiB2YXIoLS1wcm9ncmVzcykpOy0tY2xpcC1wYXRoOiBpbnNldCggMCB2YXIoLS1jbGlwLXNoaWZ0KSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7cGFkZGluZzowO292ZXJmbG93OnZpc2libGU7bGVmdDp2YXIoLS1zaGlmdCwgMCk7d2lsbC1jaGFuZ2U6bGVmdDt0cmFuc2l0aW9uOmxlZnQgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9ue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWlubGluZTo1MCU7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7Y2xpcC1wYXRoOnZhcigtLWNsaXAtcGF0aCk7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lO3RyYW5zaXRpb246Y2xpcC1wYXRoIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksb3BhY2l0eSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntkaXNwbGF5Om5vbmV9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW46bm90KC5pcy1zZWxlY3RlZCkgYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDowO2xlZnQ6dmFyKC0tY2xpcC1zaGlmdCk7Ym90dG9tOjA7cmlnaHQ6dmFyKC0tY2xpcC1zaGlmdCk7dHJhbnNpdGlvbjpib3JkZXIgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSxib3gtc2hhZG93IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyk7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgbm9uZSl9LmYtdGh1bWJzLmlzLW1vZGVybnstLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1czstLWYtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0fS5mLXRodW1icy5pcy1tb2Rlcm4uaXMtc3luY2luZ3stLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHN9OnJvb3R7LS1mLXByb2dyZXNzYmFyLWhlaWdodDogM3B4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzU3NWFkNik7LS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IDE7LS1mLXByb2dyZXNzYmFyLXotaW5kZXg6IDMwfS5mLXByb2dyZXNzYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6dmFyKC0tZi1wcm9ncmVzc2Jhci16LWluZGV4KTtoZWlnaHQ6dmFyKC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQpO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO29wYWNpdHk6dmFyKC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5KTtiYWNrZ3JvdW5kOnZhcigtLWYtcHJvZ3Jlc3NiYXItY29sb3IpO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb24tbmFtZTpmLXByb2dyZXNzYmFyO2FuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXJ9YnV0dG9uPi5mLXByb2dyZXNzYmFyey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDEwMCU7LS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yfUBrZXlmcmFtZXMgZi1wcm9ncmVzc2JhcnswJXt0cmFuc2Zvcm06c2NhbGVYKDApfXRve3RyYW5zZm9ybTpzY2FsZVgoMSl9fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH0uaW4tZnVsbHNjcmVlbi1tb2RlPi5mLWNhcm91c2Vse2ZsZXg6MTttaW4td2lkdGg6MCFpbXBvcnRhbnQ7bWluLWhlaWdodDowIWltcG9ydGFudH1odG1sLndpdGgtZmFuY3lib3h7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3Njcm9sbC1iZWhhdmlvcjphdXRvfWh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFye3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tZi1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWYtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7b3ZlcnNjcm9sbC1iZWhhdmlvci15Om5vbmV9LmZhbmN5Ym94X19kaWFsb2d7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7bWF4LWhlaWdodDp1bnNldDttYXgtd2lkdGg6dW5zZXQ7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RvdWNoLWFjdGlvbjpub25lfS5mYW5jeWJveF9fZGlhbG9nOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3hfX2RpYWxvZzo6YmFja2Ryb3B7b3BhY2l0eTowfUBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpey5mYW5jeWJveF9fZGlhbG9ne2hlaWdodDoxMDBkdmh9fWRpdi5mYW5jeWJveF9fZGlhbG9ne3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDoxMDUwfS5mYW5jeWJveF9fY29udGFpbmVyey0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNCwgMjQsIDI3LCAuOTUpOy0tZi10b29sYmFyLW1hcmdpbjogMDstLWYtdG9vbGJhci1wYWRkaW5nOiA4cHg7LS1mLXRvb2xiYXItZ2FwOiAwOy0tZi10b29sYmFyLWNvbG9yOiAjZGRkOy0tZi10b29sYmFyLWZvbnQtc2l6ZTogMTZweDstLWYtdG9vbGJhci1mb250LXdlaWdodDogNTAwOy0tZi10b29sYmFyLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7LS1mLXRvb2xiYXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjc1KTstLWYtdG9vbGJhci1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItYmc6IG5vbmU7LS1mLWNvdW50ZXItbWFyZ2luOiAwOy0tZi1jb3VudGVyLXBhZGRpbmc6IDBweCAxMHB4Oy0tZi1jb3VudGVyLWdhcDogNHB4Oy0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IDE3cHg7LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiAxMDAlOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7LS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmc6IDA7LS1mLWNhcm91c2VsLXNsaWRlLWJnOiB1bnNldDstLWYtaHRtbC1jb2xvcjogIzIyMjstLWYtaHRtbC1iZzogI2ZmZjstLWYtZXJyb3ItY29sb3I6ICNmZmY7LS1mLWVycm9yLWJnOiAjMzMzOy0tZi1jYXB0aW9uLW1hcmdpbjogMDstLWYtY2FwdGlvbi1wYWRkaW5nOiAxNnB4IDhweDstLWYtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNkYmRiZGIpOy0tZi1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudDstLWYtY2FwdGlvbi1mb250OiBpbmhlcml0Oy0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NTstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1KTstLWYtYnV0dG9uLXdpZHRoOiA0NnB4Oy0tZi1idXR0b24taGVpZ2h0OiA0NnB4Oy0tZi1idXR0b24tY29sb3I6ICNkZGQ7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTstLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0OiAwcHg7LS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpOy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjc1Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41Oy0tZi1hcnJvdy1wb3M6IDMycHg7LS1mLWFycm93LXdpZHRoOiA1MHB4Oy0tZi1hcnJvdy1oZWlnaHQ6IDUwcHg7LS1mLWFycm93LXN2Zy13aWR0aDogMjRweDstLWYtYXJyb3ctc3ZnLWhlaWdodDogMjRweDstLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMjstLWYtYXJyb3ctYm9yZGVyLXJhZGl1czogNTAlOy0tZi1hcnJvdy1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNjUpOy0tZi1hcnJvdy1jb2xvcjogI2RkZDstLWYtYXJyb3ctaG92ZXItY29sb3I6ICNmZmY7LS1mLWNsb3NlLWJ1dHRvbi13aWR0aDogMzRweDstLWYtY2xvc2UtYnV0dG9uLWhlaWdodDogMzRweDstLWYtY2xvc2UtYm9yZGVyLXJhZGl1czogNHB4Oy0tZi1jbG9zZS1idXR0b24tY29sb3I6ICNmZmY7LS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtY2xvc2UtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDstLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7LS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7LS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4Oy0tZi10aHVtYnMtbWFyZ2luOiAwcHg7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtYmc6IG5vbmU7LS1mLXRodW1iLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtdGh1bWItd2lkdGg6IDk0cHg7LS1mLXRodW1iLWhlaWdodDogNzZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItYm9yZGVyOiBub25lOy0tZi10aHVtYi1zaGFkb3c6IG5vbmU7LS1mLXRodW1iLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItZm9jdXMtb3BhY2l0eTogMTstLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7LS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItYm9yZGVyOiBub25lOy0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm06IG5vbmU7LS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpOy0tZi10aHVtYi1hY3RpdmUtYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlcik7LS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtKTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyOiBub25lOy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmOy0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmU7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47b3V0bGluZTpub25lO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZhbmN5Ym94X19jb250YWluZXJbdGhlbWU9bGlnaHRdey0tZmFuY3lib3gtY29sb3I6ICMyMjI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpOy0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDQwMDstLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogIzU1NTstLWYtZXJyb3ItYmc6ICNmZmY7LS1mLXZpZGVvLWJnOiAjZmZmOy0tZi1jYXB0aW9uLWNvbG9yOiAjMzMzOy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMCwgMCwgMCwgLjgpOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogMy41cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpOy0tZi1idXR0b24tY29sb3I6ICMzMzM7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTstLWYtYnV0dG9uLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOy0tZi1hcnJvdy1jb2xvcjogIzMzMzstLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDEuMzstLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjNTU1Oy0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICM4ODg7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDB9LmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1ic3tmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzOm5vdCguaXMtY2xvc2luZykgLmZhbmN5Ym94X192aWV3cG9ydHtvdmVyZmxvdy14OmNsaXA7b3ZlcmZsb3cteTp2aXNpYmxlfS5mYW5jeWJveF9fY29udGFpbmVyPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyLC5mLXNwaW5uZXIpe29wYWNpdHk6dmFyKC0tZi1kcmFnLW9wYWNpdHksIDEpfS5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtcmVhZHksLmlzLWhpZGluZyl7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyLC5mLXNwaW5uZXIpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgLjM1cykgZWFzZSBub25lIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZz4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1idXR0b24uaXMtYXJyb3d7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvd3thbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWJnKX0uZmFuY3lib3hfX2Nhcm91c2Vse2ZsZXg6MTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy12ZXJ0aWNhbHstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1ydGx7ZGlyZWN0aW9uOnJ0bH0uZmFuY3lib3hfX2Nhcm91c2VsPi5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2luc2V0Oi0zMHB4O3otaW5kZXg6MX0uZmFuY3lib3hfX3ZpZXdwb3J0e2Rpc3BsYXk6Z3JpZDtmbGV4OjE7bWluLWhlaWdodDowO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi1kcmFnLW9mZnNldCwgMCksMCl9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X192aWV3cG9ydCBbZGF0YS1zZWxlY3RhYmxlXSwuZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGV7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO2dyaWQtYXJlYToxLzE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmcpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5mYW5jeWJveF9fc2xpZGU6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmZhbmN5Ym94X19zbGlkZTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWR7ei1pbmRleDoxfS5mYW5jeWJveF9fc2xpZGUuZi16b29tYWJsZXtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yey0tZi1odG1sLWNvbG9yOiB2YXIoLS1mLWVycm9yLWNvbG9yLCAtLWYtaHRtbC1jb2xvcik7LS1mLWh0bWwtYmc6IHZhcigtLWYtZXJyb3ItYmcsIC0tZi1odG1sLWJnKX0uZmFuY3lib3hfX3NsaWRlLmhhcy1odG1se292ZXJmbG93OmF1dG87cGFkZGluZzo4cHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjM0cHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtY29udHJvbHM6YmVmb3Jle21hcmdpbjowfS5mYW5jeWJveF9fc2xpZGUgLmYtc3Bpbm5lcntjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mLWNhcHRpb24sLmZhbmN5Ym94X19zbGlkZS5pcy1sb2FkaW5nIC5mLWNhcHRpb257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZmFuY3lib3hfX2Nhcm91c2Vse292ZXJmbG93OnZpc2libGV9LmYtYnV0dG9uLmlzLWNsb3NlLWJ1dHRvbnstLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi13aWR0aCk7LS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhlaWdodCk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNsb3NlLWJvcmRlci1yYWRpdXMpOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYmcpOy0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYWN0aXZlLWJnKTstLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoKTstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKHZhcigtLWYtYnV0dG9uLWhlaWdodCkgKiAtMSk7cmlnaHQ6MDt6LWluZGV4OjQwfVxuIiwiLyoqXG4gKiBTd2lwZXIgMTIuMC4zXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMjEsIDIwMjVcbiAqL1xuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogNHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgd2lkdGg6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICByaWdodDogYXV0bztcbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmIH4gLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIHRvcDogYXV0bztcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBidXR0b24mIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7QGtleWZyYW1lcyBwbHlyLXByb2dyZXNze3Rve2JhY2tncm91bmQtcG9zaXRpb246MjVweCAwO2JhY2tncm91bmQtcG9zaXRpb246dmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsMjVweCkgMH19QGtleWZyYW1lcyBwbHlyLXBvcHVwezAle29wYWNpdHk6LjU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX0ucGx5cnstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDthbGlnbi1pdGVtczpjZW50ZXI7ZGlyZWN0aW9uOmx0cjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1mYW1pbHk6dmFyKC0tcGx5ci1mb250LWZhbWlseSxpbmhlcml0KTtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtd2VpZ2h0OnZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciw0MDApO2xpbmUtaGVpZ2h0OjEuNztsaW5lLWhlaWdodDp2YXIoLS1wbHlyLWxpbmUtaGVpZ2h0LDEuNyk7bWF4LXdpZHRoOjEwMCU7bWluLXdpZHRoOjIwMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtc2hhZG93Om5vbmU7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO3otaW5kZXg6MH0ucGx5ciBhdWRpbywucGx5ciBpZnJhbWUsLnBseXIgdmlkZW97ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5wbHlyIGJ1dHRvbntmb250OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDt3aWR0aDphdXRvfS5wbHlyOmZvY3Vze291dGxpbmU6MH0ucGx5ci0tZnVsbC11aXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnBseXItLWZ1bGwtdWkgKiwucGx5ci0tZnVsbC11aSA6YWZ0ZXIsLnBseXItLWZ1bGwtdWkgOmJlZm9yZXtib3gtc2l6aW5nOmluaGVyaXR9LnBseXItLWZ1bGwtdWkgYSwucGx5ci0tZnVsbC11aSBidXR0b24sLnBseXItLWZ1bGwtdWkgaW5wdXQsLnBseXItLWZ1bGwtdWkgbGFiZWx7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbn0ucGx5cl9fYmFkZ2V7YmFja2dyb3VuZDojNGE1NDY0O2JhY2tncm91bmQ6dmFyKC0tcGx5ci1iYWRnZS1iYWNrZ3JvdW5kLCM0YTU0NjQpO2JvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6dmFyKC0tcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzLDJweCk7Y29sb3I6I2ZmZjtjb2xvcjp2YXIoLS1wbHlyLWJhZGdlLXRleHQtY29sb3IsI2ZmZik7Zm9udC1zaXplOjlweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtYmFkZ2UsOXB4KTtsaW5lLWhlaWdodDoxO3BhZGRpbmc6M3B4IDRweH0ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXJ7ZGlzcGxheTpub25lfS5wbHlyX19jYXB0aW9uc3thbmltYXRpb246cGx5ci1mYWRlLWluIC4zcyBlYXNlO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTtmb250LXNpemU6MTNweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsMTNweCk7bGVmdDowO3BhZGRpbmc6MTBweDtwYWRkaW5nOnZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDt3aWR0aDoxMDAlfS5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5e2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7LnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToxNXB4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYXNlLDE1cHgpO3BhZGRpbmc6MjBweDtwYWRkaW5nOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKjIpfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS1sYXJnZSwxOHB4KX19LnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnN7ZGlzcGxheTpibG9ja30ucGx5cjpub3QoLnBseXItLWhpZGUtY29udHJvbHMpIC5wbHlyX19jb250cm9sczpub3QoOmVtcHR5KX4ucGx5cl9fY2FwdGlvbnN7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi00KSl9LnBseXJfX2NhcHRpb257YmFja2dyb3VuZDojMDAwYztiYWNrZ3JvdW5kOnZhcigtLXBseXItY2FwdGlvbnMtYmFja2dyb3VuZCwjMDAwYyk7Ym9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtjb2xvcjojZmZmO2NvbG9yOnZhcigtLXBseXItY2FwdGlvbnMtdGV4dC1jb2xvciwjZmZmKTtsaW5lLWhlaWdodDoxODUlO3BhZGRpbmc6LjJlbSAuNWVtO3doaXRlLXNwYWNlOnByZS13cmFwfS5wbHlyX19jYXB0aW9uIGRpdntkaXNwbGF5OmlubGluZX0ucGx5cl9fY29udHJvbHtiYWNrZ3JvdW5kOiMwMDAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6dmFyKC0tcGx5ci1jb250cm9sLXJhZGl1cyw0cHgpO2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7ZmxleC1zaHJpbms6MDtvdmVyZmxvdzp2aXNpYmxlO3BhZGRpbmc6N3B4O3BhZGRpbmc6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcpO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dH0ucGx5cl9fY29udHJvbCBzdmd7ZGlzcGxheTpibG9jaztmaWxsOmN1cnJlbnRDb2xvcjtoZWlnaHQ6MThweDtoZWlnaHQ6dmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwxOHB4KTtwb2ludGVyLWV2ZW50czpub25lO3dpZHRoOjE4cHg7d2lkdGg6dmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwxOHB4KX0ucGx5cl9fY29udHJvbDpmb2N1c3tvdXRsaW5lOjB9LnBseXJfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBkYXNoZWQgIzAwYjJmZjtvdXRsaW5lOjJweCBkYXNoZWQgdmFyKC0tcGx5ci1mb2N1cy12aXNpYmxlLWNvbG9yLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjJmZikpKTtvdXRsaW5lLW9mZnNldDoycHh9YS5wbHlyX19jb250cm9se3RleHQtZGVjb3JhdGlvbjpub25lfS5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLC5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCwucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmxhYmVsLS1wcmVzc2VkLGEucGx5cl9fY29udHJvbDphZnRlcixhLnBseXJfX2NvbnRyb2w6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHN7ZGlzcGxheTpub25lfS5wbHlyX19jb250cm9sc3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOmNlbnRlcn0ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzX19jb250YWluZXJ7ZmxleDoxO21pbi13aWR0aDowfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW17bWFyZ2luLWxlZnQ6Mi41cHg7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkvNCl9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDphdXRvfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcntwYWRkaW5nLWxlZnQ6Mi41cHg7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpLzQpfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZXtwYWRkaW5nOjAgNXB4O3BhZGRpbmc6MCBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KS8yKX0ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lKy5wbHlyX190aW1lLC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZTpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MH0ucGx5ciBbZGF0YS1wbHlyPWFpcnBsYXldLC5wbHlyIFtkYXRhLXBseXI9Y2FwdGlvbnNdLC5wbHlyIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sLnBseXIgW2RhdGEtcGx5cj1waXBdLC5wbHlyX19jb250cm9sczplbXB0eXtkaXNwbGF5Om5vbmV9LnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9YWlycGxheV0sLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj1jYXB0aW9uc10sLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLC5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9cGlwXXtkaXNwbGF5OmlubGluZS1ibG9ja30ucGx5cl9fbWVudXtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3Zne3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXB7ZGlzcGxheTpub25lfS5wbHlyX19tZW51X19jb250YWluZXJ7YW5pbWF0aW9uOnBseXItcG9wdXAgLjJzIGVhc2U7YmFja2dyb3VuZDojZmZmZmZmZTY7YmFja2dyb3VuZDp2YXIoLS1wbHlyLW1lbnUtYmFja2dyb3VuZCwjZmZmZmZmZTYpO2JvcmRlci1yYWRpdXM6OHB4O2JvcmRlci1yYWRpdXM6dmFyKC0tcGx5ci1tZW51LXJhZGl1cyw4cHgpO2JvdHRvbToxMDAlO2JveC1zaGFkb3c6MCAxcHggMnB4ICMwMDAwMDAyNjtib3gtc2hhZG93OnZhcigtLXBseXItbWVudS1zaGFkb3csMCAxcHggMnB4ICMwMDAwMDAyNik7Y29sb3I6IzRhNTQ2NDtjb2xvcjp2YXIoLS1wbHlyLW1lbnUtY29sb3IsIzRhNTQ2NCk7Zm9udC1zaXplOjE1cHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLWJhc2UsMTVweCk7bWFyZ2luLWJvdHRvbToxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0zcHg7dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vd3JhcDt6LWluZGV4OjN9LnBseXJfX21lbnVfX2NvbnRhaW5lcj5kaXZ7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246aGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksd2lkdGggLjM1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKX0ucGx5cl9fbWVudV9fY29udGFpbmVyOmFmdGVye2JvcmRlcjo0cHggc29saWQgIzAwMDA7Ym9yZGVyLXRvcC1jb2xvcjojZmZmZmZmZTY7Ym9yZGVyOnZhcigtLXBseXItbWVudS1hcnJvdy1zaXplLDRweCkgc29saWQgIzAwMDA7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1wbHlyLW1lbnUtYmFja2dyb3VuZCwjZmZmZmZmZTYpO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNHB4O3JpZ2h0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwgMThweCkvMiArIHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSouNyAtIHZhcigtLXBseXItbWVudS1hcnJvdy1zaXplLCA0cHgpLzIpO3RvcDoxMDAlO3dpZHRoOjB9LnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51XXtwYWRkaW5nOjdweDtwYWRkaW5nOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi43KX0ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXSwucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9de21hcmdpbi10b3A6MnB4fS5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dOmZpcnN0LWNoaWxkLC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb106Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2x7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOiM0YTU0NjQ7Y29sb3I6dmFyKC0tcGx5ci1tZW51LWNvbG9yLCM0YTU0NjQpO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTNweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtbWVudSx2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwxM3B4KSk7cGFkZGluZzo0LjY2NjY3cHggMTAuNXB4O3BhZGRpbmc6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcvMS41KSBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSouNyoxLjUpOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbD5zcGFue2FsaWduLWl0ZW1zOmluaGVyaXQ7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDphZnRlcntib3JkZXI6NHB4IHNvbGlkICMwMDAwO2JvcmRlcjp2YXIoLS1wbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplLDRweCkgc29saWQgIzAwMDA7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZHtwYWRkaW5nLXJpZ2h0OjI4cHg7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSouNyo0KX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiM3MjgxOTc7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tcGx5ci1tZW51LWFycm93LWNvbG9yLCM3MjgxOTcpO3JpZ2h0OjYuNXB4O3JpZ2h0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi43KjEuNSAtIHZhcigtLXBseXItbWVudS1pdGVtLWFycm93LXNpemUsIDRweCkpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6Zm9jdXMtdmlzaWJsZTphZnRlciwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWx9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFja3tmb250LXdlaWdodDo0MDA7Zm9udC13ZWlnaHQ6dmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLDQwMCk7bWFyZ2luOjdweDttYXJnaW46Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcpO21hcmdpbi1ib3R0b206My41cHg7bWFyZ2luLWJvdHRvbTpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSouNy8yKTtwYWRkaW5nLWxlZnQ6MjhweDtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcqNCk7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6Y2FsYygxMDAlIC0gMTRweCk7d2lkdGg6Y2FsYygxMDAlIC0gdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi43KjIpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiM3MjgxOTc7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLXBseXItbWVudS1hcnJvdy1jb2xvciwjNzI4MTk3KTtsZWZ0OjYuNXB4O2xlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcqMS41IC0gdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSwgNHB4KSl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpiZWZvcmV7YmFja2dyb3VuZDojZGNkZmU1O2JhY2tncm91bmQ6dmFyKC0tcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yLCNkY2RmZTUpO2JveC1zaGFkb3c6MCAxcHggMCAjZmZmO2JveC1zaGFkb3c6MCAxcHggMCB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yLCNmZmYpO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MXB4O2xlZnQ6MDttYXJnaW4tdG9wOjMuNXB4O21hcmdpbi10b3A6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcvMik7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpmb2N1cy12aXNpYmxlOmFmdGVyLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWx9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9de3BhZGRpbmctbGVmdDo3cHg7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi43KX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106YWZ0ZXIsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmJlZm9yZXtib3JkZXItcmFkaXVzOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmJlZm9yZXtiYWNrZ3JvdW5kOiMwMDAwMDAxYTtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztmbGV4LXNocmluazowO2hlaWdodDoxNnB4O21hcmdpbi1yaWdodDoxMHB4O21hcmdpbi1yaWdodDp2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTt3aWR0aDoxNnB4fS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTphZnRlcntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjA7aGVpZ2h0OjZweDtsZWZ0OjEycHg7b3BhY2l0eTowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Usb3BhY2l0eSAuM3MgZWFzZTt3aWR0aDo2cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTpiZWZvcmV7YmFja2dyb3VuZDojMDBiMmZmO2JhY2tncm91bmQ6dmFyKC0tcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiMmZmKSkpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06YWZ0ZXJ7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpmb2N1cy12aXNpYmxlOmJlZm9yZSwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106aG92ZXI6YmVmb3Jle2JhY2tncm91bmQ6IzIzMjgyZjFhfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVle2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6LTVweDttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcqLTEgLSAtMnB4KTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjI0LjVweDtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcqMy41KTtwb2ludGVyLWV2ZW50czpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2Vde2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOiMwMDAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MjZweDtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpKjIpO2NvbG9yOiMwMGIyZmY7Y29sb3I6dmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiMmZmKSkpO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjE5cHg7aGVpZ2h0OmNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpKjIgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkpO21hcmdpbjowO21pbi13aWR0aDowO3BhZGRpbmc6MDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7d2lkdGg6MTAwJX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7YmFja2dyb3VuZDojMDAwMDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg5MGRlZyxjdXJyZW50Q29sb3IgMCwjMDAwMCAwKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsMCksIzAwMDAgdmFyKC0tdmFsdWUsMCkpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6Mi41cHg7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpLzIpO2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7LXdlYmtpdC10cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYnthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQ6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCNmZmYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTAwJTtib3gtc2hhZG93OjAgMXB4IDFweCAjMjMyODJmMjYsMCAwIDAgMXB4ICMyMzI4MmYzMztib3gtc2hhZG93OnZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LDAgMXB4IDFweCAjMjMyODJmMjYsMCAwIDAgMXB4ICMyMzI4MmYzMyk7aGVpZ2h0OjEzcHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpO21hcmdpbi10b3A6LTRweDttYXJnaW4tdG9wOmNhbGMoKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAtIHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpKS8yKi0xKTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjEzcHg7d2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCl9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7YmFja2dyb3VuZDojMDAwMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjIuNXB4O2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KS8yKTtoZWlnaHQ6NXB4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpOy1tb3otdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwjZmZmKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzM7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMpO2hlaWdodDoxM3B4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KTtwb3NpdGlvbjpyZWxhdGl2ZTstbW96LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjEzcHg7d2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCl9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3N7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoyLjVweDtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkvMik7aGVpZ2h0OjVweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2NvbG9yOiMwMDAwfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciwucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2JhY2tncm91bmQ6IzAwMDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoyLjVweDtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkvMik7aGVpZ2h0OjVweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KTstbXMtdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlcntiYWNrZ3JvdW5kOiMwMDAwO2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6Mi41cHg7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpLzIpO2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7LW1zLXRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7dXNlci1zZWxlY3Q6bm9uZX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwjZmZmKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzM7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMpO2hlaWdodDoxM3B4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KTttYXJnaW4tdG9wOjA7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjEzcHg7d2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCl9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwe2Rpc3BsYXk6bm9uZX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlcntib3JkZXI6MH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1c3tvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7b3V0bGluZToycHggZGFzaGVkICMwMGIyZmY7b3V0bGluZToycHggZGFzaGVkIHZhcigtLXBseXItZm9jdXMtdmlzaWJsZS1jb2xvcix2YXIoLS1wbHlyLWNvbG9yLW1haW4sdmFyKC0tcGx5ci1jb2xvci1tYWluLCMwMGIyZmYpKSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLXZpc2libGU6Oi1tb3otcmFuZ2UtdHJhY2t7b3V0bGluZToycHggZGFzaGVkICMwMGIyZmY7b3V0bGluZToycHggZGFzaGVkIHZhcigtLXBseXItZm9jdXMtdmlzaWJsZS1jb2xvcix2YXIoLS1wbHlyLWNvbG9yLW1haW4sdmFyKC0tcGx5ci1jb2xvci1tYWluLCMwMGIyZmYpKSk7b3V0bGluZS1vZmZzZXQ6MnB4fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLXZpc2libGU6Oi1tcy10cmFja3tvdXRsaW5lOjJweCBkYXNoZWQgIzAwYjJmZjtvdXRsaW5lOjJweCBkYXNoZWQgdmFyKC0tcGx5ci1mb2N1cy12aXNpYmxlLWNvbG9yLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjJmZikpKTtvdXRsaW5lLW9mZnNldDoycHh9LnBseXJfX3Bvc3RlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCMwMDApKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2hlaWdodDoxMDAlO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXJ7b3BhY2l0eToxfS5wbHlyLS15b3V0dWJlLnBseXItLXBhdXNlZC5wbHlyX19wb3N0ZXItZW5hYmxlZDpub3QoLnBseXItLXN0b3BwZWQpIC5wbHlyX19wb3N0ZXJ7ZGlzcGxheTpub25lfS5wbHlyX190aW1le2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS10aW1lLHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLDEzcHgpKX0ucGx5cl9fdGltZSsucGx5cl9fdGltZTpiZWZvcmV7Y29udGVudDpcIuKBhFwiO21hcmdpbi1yaWdodDoxMHB4O21hcmdpbi1yaWdodDp2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnBseXJfX3RpbWUrLnBseXJfX3RpbWV7ZGlzcGxheTpub25lfX0ucGx5cl9fdG9vbHRpcHtiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZDp2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCwjZmZmKTtib3JkZXItcmFkaXVzOjVweDtib3JkZXItcmFkaXVzOnZhcigtLXBseXItdG9vbHRpcC1yYWRpdXMsNXB4KTtib3R0b206MTAwJTtib3gtc2hhZG93OjAgMXB4IDJweCAjMDAwMDAwMjY7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXRvb2x0aXAtc2hhZG93LDAgMXB4IDJweCAjMDAwMDAwMjYpO2NvbG9yOiM0YTU0NjQ7Y29sb3I6dmFyKC0tcGx5ci10b29sdGlwLWNvbG9yLCM0YTU0NjQpO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwxM3B4KTtmb250LXdlaWdodDo0MDA7Zm9udC13ZWlnaHQ6dmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLDQwMCk7bGVmdDo1MCU7bGluZS1oZWlnaHQ6MS4zO21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tYm90dG9tOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpLzIqMik7b3BhY2l0eTowO3BhZGRpbmc6NXB4IDcuNXB4O3BhZGRpbmc6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkvMikgY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkvMioxLjUpO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBlYXNlIC4xcyxvcGFjaXR5IC4ycyBlYXNlIC4xczt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDoyfS5wbHlyX190b29sdGlwOmJlZm9yZXtib3JkZXItbGVmdDo0cHggc29saWQgIzAwMDA7Ym9yZGVyLWxlZnQ6dmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsNHB4KSBzb2xpZCAjMDAwMDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkICMwMDAwO2JvcmRlci1yaWdodDp2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSw0cHgpIHNvbGlkICMwMDAwO2JvcmRlci10b3A6NHB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDp2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSw0cHgpIHNvbGlkIHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCNmZmYpO2JvdHRvbTotNHB4O2JvdHRvbTpjYWxjKHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpKi0xKTtjb250ZW50OlwiXCI7aGVpZ2h0OjA7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MDt6LWluZGV4OjJ9LnBseXIgLnBseXJfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZSAucGx5cl9fdG9vbHRpcCwucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fdG9vbHRpcC0tdmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKSBzY2FsZSgxKX0ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcHt6LWluZGV4OjN9LnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcHtsZWZ0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46MCAxMDAlfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDpiZWZvcmUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOmJlZm9yZXtsZWZ0OjE2cHg7bGVmdDpjYWxjKHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpLzIgKyB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkqLjcpfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwe2xlZnQ6YXV0bztyaWdodDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMTAwJX0ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OjE2cHg7cmlnaHQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplLCAxOHB4KS8yICsgdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKi43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sOmZvY3VzLXZpc2libGUgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwe3RyYW5zZm9ybTp0cmFuc2xhdGUoMCkgc2NhbGUoMSl9LnBseXJfX3Byb2dyZXNze2xlZnQ6Ni41cHg7bGVmdDpjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSouNSk7bWFyZ2luLXJpZ2h0OjEzcHg7bWFyZ2luLXJpZ2h0OnZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpO3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSwucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcnttYXJnaW4tbGVmdDotNi41cHg7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkqLS41KTttYXJnaW4tcmlnaHQ6LTYuNXB4O21hcmdpbi1yaWdodDpjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSotLjUpO3dpZHRoOmNhbGMoMTAwJSArIDEzcHgpO3dpZHRoOmNhbGMoMTAwJSArIHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSl9LnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2Vde3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXB7bGVmdDowO21heC13aWR0aDoxMjBweDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LnBseXJfX3Byb2dyZXNzX19idWZmZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDojMDAwMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMHB4O2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7bGVmdDowO21hcmdpbi10b3A6LTIuNXB4O21hcmdpbi10b3A6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KS8yKi0xKTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJX0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZDojMDAwMH0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZXtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjEwMHB4O21pbi13aWR0aDo1cHg7bWluLXdpZHRoOnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlO3RyYW5zaXRpb246d2lkdGggLjJzIGVhc2V9LnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFye2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6MTAwcHg7bWluLXdpZHRoOjVweDttaW4td2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KTstbW96LXRyYW5zaXRpb246d2lkdGggLjJzIGVhc2U7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1zLWZpbGx7Ym9yZGVyLXJhZGl1czoxMDBweDstbXMtdHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZTt0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlfS5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVye2FuaW1hdGlvbjpwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgtNDVkZWcsIzIzMjgyZjk5IDI1JSwjMDAwMCAwLCMwMDAwIDUwJSwjMjMyODJmOTkgMCwjMjMyODJmOTkgNzUlLCMwMDAwIDAsIzAwMDApO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KC00NWRlZyx2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwjMjMyODJmOTkpIDI1JSwjMDAwMCAyNSUsIzAwMDAgNTAlLHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCMyMzI4MmY5OSkgNTAlLHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCMyMzI4MmY5OSkgNzUlLCMwMDAwIDc1JSwjMDAwMCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7YmFja2dyb3VuZC1zaXplOjI1cHggMjVweDtiYWNrZ3JvdW5kLXNpemU6dmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsMjVweCkgdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsMjVweCk7Y29sb3I6IzAwMDB9LnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmNDA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsI2ZmZmZmZjQwKX0ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjMWM4ZDE5OTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwjYzFjOGQxOTkpfS5wbHlyX19wcm9ncmVzc19fbWFya2Vye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItcHJvZ3Jlc3MtbWFya2VyLWJhY2tncm91bmQsI2ZmZik7Ym9yZGVyLXJhZGl1czoxcHg7aGVpZ2h0OjVweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt3aWR0aDozcHg7d2lkdGg6dmFyKC0tcGx5ci1wcm9ncmVzcy1tYXJrZXItd2lkdGgsM3B4KTt6LWluZGV4OjN9LnBseXJfX3ZvbHVtZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV17bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1sZWZ0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpLzIpO21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpLzIpO21heC13aWR0aDo5MHB4O21pbi13aWR0aDo2MHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0ucGx5ci0tYXVkaW97ZGlzcGxheTpibG9ja30ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xze2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZCwjZmZmKTtib3JkZXItcmFkaXVzOmluaGVyaXQ7Y29sb3I6IzRhNTQ2NDtjb2xvcjp2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3IsIzRhNTQ2NCk7cGFkZGluZzoxMHB4O3BhZGRpbmc6dmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCl9LnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmZvY3VzLXZpc2libGUsLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde2JhY2tncm91bmQ6IzAwYjJmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjJmZikpKTtjb2xvcjojZmZmO2NvbG9yOnZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlciwjZmZmKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjojYzFjOGQxOTk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsdmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCNjMWM4ZDE5OSkpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JhY2tncm91bmQtY29sb3I6I2MxYzhkMTk5O2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLHZhcigtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwjYzFjOGQxOTkpKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2JhY2tncm91bmQtY29sb3I6I2MxYzhkMTk5O2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLHZhcigtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwjYzFjOGQxOTkpKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4ICMyMzI4MmYyNiwwIDAgMCAxcHggIzIzMjgyZjMzLDAgMCAwIDNweCAjMjMyODJmMWE7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMpLDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwjMjMyODJmMWEpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCAjMjMyODJmMjYsMCAwIDAgMXB4ICMyMzI4MmYzMywwIDAgMCAzcHggIzIzMjgyZjFhO2JveC1zaGFkb3c6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csMCAxcHggMXB4ICMyMzI4MmYyNiwwIDAgMCAxcHggIzIzMjgyZjMzKSwwIDAgMCB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsIzIzMjgyZjFhKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCAjMjMyODJmMjYsMCAwIDAgMXB4ICMyMzI4MmYzMywwIDAgMCAzcHggIzIzMjgyZjFhO2JveC1zaGFkb3c6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csMCAxcHggMXB4ICMyMzI4MmYyNiwwIDAgMCAxcHggIzIzMjgyZjMzKSwwIDAgMCB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsIzIzMjgyZjFhKX0ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7Y29sb3I6I2MxYzhkMTk5O2NvbG9yOnZhcigtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwjYzFjOGQxOTkpfS5wbHlyLS12aWRlb3tvdmVyZmxvdzpoaWRkZW59LnBseXItLXZpZGVvLnBseXItLW1lbnUtb3BlbntvdmVyZmxvdzp2aXNpYmxlfS5wbHlyX192aWRlby13cmFwcGVye2JhY2tncm91bmQ6IzAwMDtiYWNrZ3JvdW5kOnZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCx2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsIzAwMCkpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtoZWlnaHQ6MTAwJTttYXJnaW46YXV0bztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0ucGx5cl9fdmlkZW8tZW1iZWQsLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlve2FzcGVjdC1yYXRpbzoxNi85fUBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzoxNi85KXsucGx5cl9fdmlkZW8tZW1iZWQsLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlve2hlaWdodDowO3BhZGRpbmctYm90dG9tOjU2LjI1JTtwb3NpdGlvbjpyZWxhdGl2ZX19LnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSwucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW97Ym9yZGVyOjA7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkPi5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVye3BhZGRpbmctYm90dG9tOjI0MCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTM4LjI4MTI1JSl9LnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sc3tiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgjMDAwMCwjMDAwMDAwYmYpO2JhY2tncm91bmQ6dmFyKC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLGxpbmVhci1ncmFkaWVudCgjMDAwMCwjMDAwMDAwYmYpKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6aW5oZXJpdDtib3R0b206MDtjb2xvcjojZmZmO2NvbG9yOnZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvciwjZmZmKTtsZWZ0OjA7cGFkZGluZzo1cHg7cGFkZGluZzpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KS8yKTtwYWRkaW5nLXRvcDoyMHB4O3BhZGRpbmctdG9wOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKjIpO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlLWluLW91dCx0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O3otaW5kZXg6M31AbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7LnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sc3twYWRkaW5nOjEwcHg7cGFkZGluZzp2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KTtwYWRkaW5nLXRvcDozNXB4O3BhZGRpbmctdG9wOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKjMuNSl9fS5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9sc3tvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZSwucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV17YmFja2dyb3VuZDojMDBiMmZmO2JhY2tncm91bmQ6dmFyKC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiMmZmKSkpO2NvbG9yOiNmZmY7Y29sb3I6dmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyLCNmZmYpfS5wbHlyX19jb250cm9sLS1vdmVybGFpZHtiYWNrZ3JvdW5kOiMwMGIyZmY7YmFja2dyb3VuZDp2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3Zlcix2YXIoLS1wbHlyLWNvbG9yLW1haW4sdmFyKC0tcGx5ci1jb2xvci1tYWluLCMwMGIyZmYpKSk7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoxMDAlO2NvbG9yOiNmZmY7Y29sb3I6dmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCNmZmYpO2Rpc3BsYXk6bm9uZTtsZWZ0OjUwJTtvcGFjaXR5Oi45O3BhZGRpbmc6MTVweDtwYWRkaW5nOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpKjEuNSk7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7dHJhbnNpdGlvbjouM3M7ei1pbmRleDoyfS5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmd7bGVmdDoycHg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLC5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlcntvcGFjaXR5OjF9LnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlke29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWR7ZGlzcGxheTpibG9ja30ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmNDA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCNmZmZmZmY0MCkpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjQwO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwjZmZmZmZmNDApKX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjQwO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwjZmZmZmZmNDApKX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4ICMyMzI4MmYyNiwwIDAgMCAxcHggIzIzMjgyZjMzLDAgMCAwIDNweCAjZmZmZmZmODA7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggIzIzMjgyZjI2LDAgMCAwIDFweCAjMjMyODJmMzMpLDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwjZmZmZmZmODApfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCAjMjMyODJmMjYsMCAwIDAgMXB4ICMyMzI4MmYzMywwIDAgMCAzcHggI2ZmZmZmZjgwO2JveC1zaGFkb3c6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csMCAxcHggMXB4ICMyMzI4MmYyNiwwIDAgMCAxcHggIzIzMjgyZjMzKSwwIDAgMCB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsI2ZmZmZmZjgwKX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCAjMjMyODJmMjYsMCAwIDAgMXB4ICMyMzI4MmYzMywwIDAgMCAzcHggI2ZmZmZmZjgwO2JveC1zaGFkb3c6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csMCAxcHggMXB4ICMyMzI4MmYyNiwwIDAgMCAxcHggIzIzMjgyZjMzKSwwIDAgMCB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsI2ZmZmZmZjgwKX0ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7Y29sb3I6I2ZmZmZmZjQwO2NvbG9yOnZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwjZmZmZmZmNDApfS5wbHlyOmZ1bGxzY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjpmdWxsc2NyZWVuIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpey5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsMjFweCl9fS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNre2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO2luc2V0OjA7bWFyZ2luOjA7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTt6LWluZGV4OjEwMDAwMDAwfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpey5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUteGxhcmdlLDIxcHgpfX0ucGx5cl9fYWRze2JvcmRlci1yYWRpdXM6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtpbnNldDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xfS5wbHlyX19hZHM+ZGl2LC5wbHlyX19hZHM+ZGl2IGlmcmFtZXtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5wbHlyX19hZHM6YWZ0ZXJ7YmFja2dyb3VuZDojMjMyODJmO2JvcmRlci1yYWRpdXM6MnB4O2JvdHRvbToxMHB4O2JvdHRvbTp2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KTtjb2xvcjojZmZmO2NvbnRlbnQ6YXR0cihkYXRhLWJhZGdlLXRleHQpO2ZvbnQtc2l6ZToxMXB4O3BhZGRpbmc6MnB4IDZweDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7cmlnaHQ6dmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCk7ei1pbmRleDozfS5wbHlyX19hZHM6ZW1wdHk6YWZ0ZXJ7ZGlzcGxheTpub25lfS5wbHlyX19jdWVze2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjVweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KTtsZWZ0OjA7b3BhY2l0eTouODtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjNweDt6LWluZGV4OjN9LnBseXJfX3ByZXZpZXctdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQsI2ZmZik7Ym9yZGVyLXJhZGl1czo4cHg7Ym9yZGVyLXJhZGl1czp2YXIoLS1wbHlyLW1lbnUtcmFkaXVzLDhweCk7Ym90dG9tOjEwMCU7Ym94LXNoYWRvdzowIDFweCAycHggIzAwMDAwMDI2O2JveC1zaGFkb3c6dmFyKC0tcGx5ci10b29sdGlwLXNoYWRvdywwIDFweCAycHggIzAwMDAwMDI2KTttYXJnaW4tYm90dG9tOjEwcHg7bWFyZ2luLWJvdHRvbTpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KS8yKjIpO29wYWNpdHk6MDtwYWRkaW5nOjNweDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBlYXNlIC4xcyxvcGFjaXR5IC4ycyBlYXNlIC4xczt6LWluZGV4OjJ9LnBseXJfX3ByZXZpZXctdGh1bWItLWlzLXNob3due29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKDApIHNjYWxlKDEpfS5wbHlyX19wcmV2aWV3LXRodW1iOmJlZm9yZXtib3JkZXItbGVmdDo0cHggc29saWQgIzAwMDA7Ym9yZGVyLWxlZnQ6dmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsNHB4KSBzb2xpZCAjMDAwMDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkICMwMDAwO2JvcmRlci1yaWdodDp2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSw0cHgpIHNvbGlkICMwMDAwO2JvcmRlci10b3A6NHB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDp2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSw0cHgpIHNvbGlkIHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCNmZmYpO2JvdHRvbTotNHB4O2JvdHRvbTpjYWxjKHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpKi0xKTtjb250ZW50OlwiXCI7aGVpZ2h0OjA7bGVmdDpjYWxjKDUwJSArIHZhcigtLXByZXZpZXctYXJyb3ctb2Zmc2V0KSk7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MDt6LWluZGV4OjJ9LnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lcntiYWNrZ3JvdW5kOiNjMWM4ZDE7Ym9yZGVyLXJhZGl1czo3cHg7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLXBseXItbWVudS1yYWRpdXMsIDhweCkgLSAxcHgpO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9LnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lciBpbWcsLnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lcjphZnRlcntoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0ucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVyOmFmdGVye2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCAjMDAwMDAwMjY7Y29udGVudDpcIlwiO3BvaW50ZXItZXZlbnRzOm5vbmV9LnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lciBpbWd7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lfS5wbHlyX19wcmV2aWV3LXRodW1iX190aW1lLWNvbnRhaW5lcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgjMDAwMCwjMDAwMDAwYmYpO2JhY2tncm91bmQ6dmFyKC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLGxpbmVhci1ncmFkaWVudCgjMDAwMCwjMDAwMDAwYmYpKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjdweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOmNhbGModmFyKC0tcGx5ci1tZW51LXJhZGl1cywgOHB4KSAtIDFweCk7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6N3B4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmNhbGModmFyKC0tcGx5ci1tZW51LXJhZGl1cywgOHB4KSAtIDFweCk7Ym90dG9tOjA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuMTtwYWRkaW5nOjIwcHggNnB4IDZweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6M30ucGx5cl9fcHJldmlldy10aHVtYl9fdGltZS1jb250YWluZXIgc3Bhbntjb2xvcjojZmZmO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS10aW1lLHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLDEzcHgpKX0ucGx5cl9fcHJldmlldy1zY3J1YmJpbmd7ZmlsdGVyOmJsdXIoMXB4KTtoZWlnaHQ6MTAwJTtpbnNldDowO21hcmdpbjphdXRvO29wYWNpdHk6MDtvdmVyZmxvdzpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7d2lkdGg6MTAwJTt6LWluZGV4OjF9LnBseXJfX3ByZXZpZXctc2NydWJiaW5nLS1pcy1zaG93bntvcGFjaXR5OjF9LnBseXJfX3ByZXZpZXctc2NydWJiaW5nIGltZ3toZWlnaHQ6MTAwJTtsZWZ0OjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO29iamVjdC1maXQ6Y29udGFpbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5wbHlyLS1uby10cmFuc2l0aW9ue3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9LnBseXJfX3NyLW9ubHl7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7Ym9yZGVyOjAhaW1wb3J0YW50O2hlaWdodDoxcHghaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt3aWR0aDoxcHghaW1wb3J0YW50fS5wbHlyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhcmxvdzppdGFsLHdnaHRAMCw1MDA7MCw2MDA7MCw3MDA7MSw1MDAmZGlzcGxheT1zd2FwXCIpO1xuOnJvb3Qge1xuICAtLWNvbG9yLWRhcms6ICMxQjFCMUM7XG4gIC0tY29sb3ItZGFya2VyOiAjMTYxNjE2O1xuICAtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuICAtLWNvbG9yLWJlaWdlLWxpZ2h0OiAjRDdDMUMxO1xuICAtLWNvbG9yLWJlaWdlOiAjQ0VCRUJFO1xuICAtLWNvbG9yLWJyb3duOiAjODY3MTcxO1xuICAtLWNvbG9yLXBpbms6ICNFMDAyODI7XG4gIC0tY29sb3ItZ3JlZW46ICNFQUZGMDA7XG4gIC0tY29sb3ItZ3JleTogIzQ4M0UzRTtcbiAgLS1jb2xvci1kYXJrLW9wYWNpdHktNzU6IHJnYmEoMjcsIDI3LCAyOCwgMC43NSk7XG4gIC0tY29sb3ItZGFyay1vcGFjaXR5LTQwOiByZ2JhKDI3LCAyNywgMjgsIDAuNCk7XG4gIC0tY29sb3ItZGFyay1vcGFjaXR5LTIwOiByZ2JhKDI3LCAyNywgMjgsIDAuMik7XG4gIC0tY29sb3ItZGFya2VyLW9wYWNpdHktNzU6IHJnYmEoMjIsIDIyLCAyMiwgMC43NSk7XG4gIC0tY29sb3ItZGFya2VyLW9wYWNpdHktNDA6IHJnYmEoMjIsIDIyLCAyMiwgMC40KTtcbiAgLS1jb2xvci1kYXJrZXItb3BhY2l0eS0yMDogcmdiYSgyMiwgMjIsIDIyLCAwLjIpO1xuICAtLWNvbG9yLWdyZWVuLW9wYWNpdHktNzU6IHJnYmEoMjM0LCAyNTUsIDAsIDAuNzUpO1xuICAtLWNvbG9yLWdyZWVuLW9wYWNpdHktNDA6IHJnYmEoMjM0LCAyNTUsIDAsIDAuNCk7XG4gIC0tY29sb3ItZ3JlZW4tb3BhY2l0eS0yMDogcmdiYSgyMzQsIDI1NSwgMCwgMC4yKTtcbiAgLS1jb2xvci1iZWlnZS1vcGFjaXR5LTc1OiByZ2JhKDIwNiwgMTkwLCAxOTAsIDAuNzUpO1xuICAtLWNvbG9yLWJlaWdlLW9wYWNpdHktNDA6IHJnYmEoMjA2LCAxOTAsIDE5MCwgMC40KTtcbiAgLS1jb2xvci1iZWlnZS1vcGFjaXR5LTIwOiByZ2JhKDIwNiwgMTkwLCAxOTAsIDAuMik7XG4gIC0tY29sb3ItbWVudS1hY3RpdmU6IHJnYigyMTUsIDE5MywgMTkzKTtcbiAgLS1jb2xvci1tZW51LWhvdmVyOiByZ2JhKDIxNSwgMTkzLCAxOTMsIDAuMzUpO1xuICAtLWNvbG9yLWJ1dHRvbi1tYWluOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIC0tY29sb3ItYnV0dG9uLW1haW4tc2hhZG93OiB2YXIoLS1jb2xvci1ncmVlbi1vcGFjaXR5LTQwKTtcbiAgLS1jb2xvci1idXR0b24tYmVpZ2U6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgLS1jb2xvci1idXR0b24tYmVpZ2Utc2hhZG93OiB2YXIoLS1jb2xvci1iZWlnZS1vcGFjaXR5LTQwKTtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yLWdyZWVuLW9wYWNpdHktNzUpO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6IHZhcigtLWNvbG9yLWJlaWdlLWxpZ2h0KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIC0tc3dpcGVyLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmVpZ2Utb3BhY2l0eS0yMCk7XG4gIC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UtbGlnaHQpO1xuICAtLWFjY29yZGlvbi1ib3JkZXItY29sb3ItZGFyazogIzQ4M0UzRTtcbiAgLS1hbmltYXRpb24tc3R5bGU6IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtLWFuaW1hdGlvbi10cmFuc2Zvcm0tZGVmYXVsdDogcm90YXRlKDE1ZGVnKSBzY2FsZSgxLjEpO1xuICAtLWhlYWRlci1taW4taGVpZ2h0OiAxMDBweDtcbiAgLS1ncmlkLWNvbnRhaW5lcjogMTkyMHB4O1xuICAtLWd1dHRlcjogNDRweDtcbiAgLS1ndXR0ZXItbGFyZ2U6IDEwNHB4O1xuICAtLWd1dHRlci1leHRyYS1sYXJnZTogMTU0cHg7XG59XG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgKi9cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBjbGFzcyBhdHRyaWJ1dGUgKi9cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nOm5vdChbc3JjJD1cIi5zdmdcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDY0cHg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLWdyaWQtY29udGFpbmVyKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250cGVsbGllcjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Nb250cGVsbGllci9Nb250cGVsbGllci1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTW9udHBlbGxpZXIvTW9udHBlbGxpZXItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250cGVsbGllcjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Nb250cGVsbGllci9Nb250cGVsbGllci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL01vbnRwZWxsaWVyL01vbnRwZWxsaWVyLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL01vbnRwZWxsaWVyL01vbnRwZWxsaWVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL01vbnRwZWxsaWVyL01vbnRwZWxsaWVyLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250cGVsbGllcjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Nb250cGVsbGllci9Nb250cGVsbGllci1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL01vbnRwZWxsaWVyL01vbnRwZWxsaWVyLUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmksXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSxcbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkX19leGhpYml0aW9uX25hbWUge1xuICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuaDI6aGFzKD4gYikge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuaDI6aGFzKD4gYikgYiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5oMiBzcGFuLmdyZWVuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKSAhaW1wb3J0YW50O1xufVxuaDIudW5kZXJsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoMi51bmRlcmxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5oMi51bmRlcmxpbmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGgyLnVuZGVybGluZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pO1xuICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi50ZXh0LWZvcm1hdHRlZCB1bCBsaSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLnRleHQtZm9ybWF0dGVkIG9sIGxpIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxub2wgbGkgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZWlnZSk7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cbnRhYmxlIHRoZWFkIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG59XG50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG59XG50YWJsZSB0aGVhZCB0aCBwIHtcbiAgbWFyZ2luOiAwO1xufVxudGFibGUgdGJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUgdGJvZHkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG50YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG59XG50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG59XG50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICB0YWJsZSB0ciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICB0YWJsZSB0ZCxcbiAgdGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0YWJsZSB0ZDo6YmVmb3JlLFxuICB0YWJsZSB0aDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbiAgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICB0YWJsZSB0Ym9keSB0ciA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgfVxuICB0YWJsZSB0Ym9keSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgdGFibGUgdGJvZHkgdGg6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gIH1cbiAgdGFibGUgdGJvZHkgdGQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gIH1cbiAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLTEpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIHRhYmxlIHRkLFxuICB0YWJsZSB0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMHB4IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIH1cbiAgdGFibGUgdGQ6OmJlZm9yZSxcbiAgdGFibGUgdGg6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFibGUucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB0YWJsZSB0ciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWJsZS5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIHRhYmxlIHRkLFxuLnBhcmFncmFwaC0tdHlwZS0tdGFibGUucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB0YWJsZSB0aCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB0YWJsZSB0ZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB0YWJsZSB0aCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWJsZS5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIHRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgdGFibGUgdGJvZHkgdHIgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgdGFibGUgdGJvZHkgdGg6OmJlZm9yZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgdGFibGUgdGJvZHkgdGQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlcik7XG59XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0taGVhZGVyLW1pbi1oZWlnaHQpICsgMXB4KSAqIC0xKTtcbn1cblxuLnVzZXItbG9naW4tZm9ybSxcbi51c2VyLXJlZ2lzdGVyLWZvcm0sXG4udXNlci1wYXNzLXJlc2V0LWZvcm0ge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuXG4vKlxuQSBzaW1wbGUgbGl0dGxlIFNDU1MgbWl4aW4gZm9yIGNyZWF0aW5nIHNjcmltIGdyYWRpZW50c1xuSW5zcGlyZWQgYnkgQW5kcmVhcyBMYXJzb24gLSBodHRwczovL2dpdGh1Yi5jb20vbGFyc2Vud29ya1xuaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9lYXNpbmctbGluZWFyLWdyYWRpZW50cy9cbiovXG4ucmVnaW9uLnJlZ2lvbi1mb290ZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVnaW9uLnJlZ2lvbi1mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucmVnaW9uLnJlZ2lvbi1mb290ZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDYycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAucmVnaW9uLnJlZ2lvbi1mb290ZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5cbi5yZWdpb24ucmVnaW9uLWZvb3RlciBuYXYuYmxvY2stbWVudSB1bC5tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVnaW9uLnJlZ2lvbi1mb290ZXIgbmF2LmJsb2NrLW1lbnUgdWwubWVudSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucmVnaW9uLnJlZ2lvbi1mb290ZXIgbmF2LmJsb2NrLW1lbnUgdWwubWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVnaW9uLnJlZ2lvbi1mb290ZXIgbmF2LmJsb2NrLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5yZWdpb24ucmVnaW9uLWZvb3RlciBuYXYuYmxvY2stbWVudSB1bC5tZW51IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xufVxuLnJlZ2lvbi5yZWdpb24tZm9vdGVyIG5hdi5ibG9jay1tZW51IHVsLm1lbnUgbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvdHRvbTogLTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5yZWdpb24ucmVnaW9uLWZvb3RlciBuYXYuYmxvY2stbWVudSB1bC5tZW51IGxpIGE6aG92ZXI6OmFmdGVyLCAucmVnaW9uLnJlZ2lvbi1mb290ZXIgbmF2LmJsb2NrLW1lbnUgdWwubWVudSBsaSBhOmZvY3VzOjphZnRlciwgLnJlZ2lvbi5yZWdpb24tZm9vdGVyIG5hdi5ibG9jay1tZW51IHVsLm1lbnUgbGkgYTphY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG4ucmVnaW9uLnJlZ2lvbi1mb290ZXIgbmF2LmJsb2NrLW1lbnUgdWwubWVudSBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay1mb290ZXItbWVudGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stZm9vdGVyLW1lbnRpb25zIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW50aW9ucy1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1tZW50aW9ucy1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlci1tZW50aW9ucy1ibG9ja19fc29jaWFscyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMjJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZvb3Rlci1tZW50aW9ucy1ibG9ja19fc29jaWFsc19fbG9nbyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXItbWVudGlvbnMtYmxvY2tfX3NvY2lhbHNfX2xvZ28gc3ZnLmljb24ge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgd2lkdGg6IDMwcHg7XG59XG4uZm9vdGVyLW1lbnRpb25zLWJsb2NrX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAuZm9vdGVyLW1lbnRpb25zLWJsb2NrX190ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbWVudGlvbnMtYmxvY2tfX3RleHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXItbWVudGlvbnMtYmxvY2tfX3RleHQgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgfCBcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAuZm9vdGVyLW1lbnRpb25zLWJsb2NrX190ZXh0IHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJlaWdlLW9wYWNpdHktMjApO1xufVxuXG4ucmVnaW9uLnJlZ2lvbi1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLWd1dHRlcik7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogdmFyKC0taGVhZGVyLW1pbi1oZWlnaHQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi5yZWdpb24taGVhZGVyIC5zaXRlLWxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbm5hdi5tZW51LS1tYWluIHVsLm1lbnUgbGkge1xuICBwYWRkaW5nOiAwO1xufVxubmF2Lm1lbnUtLW1haW4gdWwubWVudSBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLW1haW4ge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZ2lvbi5yZWdpb24taGVhZGVyIG5hdi5tZW51LS1tYWluIHVsLm1lbnUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlZ2lvbi5yZWdpb24taGVhZGVyIG5hdi5tZW51LS1tYWluIHVsLm1lbnUgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG59XG4ucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLW1haW4gdWwubWVudSBsaSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm90dG9tOiAtMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJlZ2lvbi5yZWdpb24taGVhZGVyIG5hdi5tZW51LS1tYWluIHVsLm1lbnUgbGk6aG92ZXIgc3Bhbjo6YWZ0ZXIsIC5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tbWFpbiB1bC5tZW51IGxpOmZvY3VzIHNwYW46OmFmdGVyLCAucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLW1haW4gdWwubWVudSBsaTphY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cbi5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tbWFpbiB1bC5tZW51IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlZ2lvbi5yZWdpb24taGVhZGVyIG5hdi5tZW51LS1tYWluIHVsLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tbWFpbiB1bC5tZW51IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3R0b206IC0ycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tbWFpbiB1bC5tZW51IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZW51LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJlZ2lvbi5yZWdpb24taGVhZGVyIG5hdi5tZW51LS1tYWluIHVsLm1lbnUgbGk6bm90KC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCk6aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVudS1ob3Zlcik7XG4gIH1cbn1cbi5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tbWFpbiB1bC5tZW51IGxpIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIC5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tbWFpbiB1bC5tZW51IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4ucmVnaW9uLnJlZ2lvbi1vZmZjYW52YXMgbmF2Lm1lbnUtLW1haW4gdWwubWVudSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxubmF2Lm1lbnUtLWJveC1vZmZpY2UgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLWJveC1vZmZpY2Uge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xIC0gMXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLWJveC1vZmZpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tYm94LW9mZmljZSAubWVudS1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlZ2lvbi5yZWdpb24taGVhZGVyIG5hdi5tZW51LS1ib3gtb2ZmaWNlIC5tZW51LWl0ZW0gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbn1cbi5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tYm94LW9mZmljZSAubWVudS1pdGVtIGEgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvdHRvbTogLTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tYm94LW9mZmljZSAubWVudS1pdGVtIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsIC5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tYm94LW9mZmljZSAubWVudS1pdGVtIGE6Zm9jdXMgc3Bhbjo6YWZ0ZXIsIC5yZWdpb24ucmVnaW9uLWhlYWRlciBuYXYubWVudS0tYm94LW9mZmljZSAubWVudS1pdGVtIGE6YWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG4ucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLWJveC1vZmZpY2UgLm1lbnUtaXRlbSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLWJveC1vZmZpY2UgLm1lbnUtaXRlbSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLWJveC1vZmZpY2UgLm1lbnUtaXRlbSBhOmhvdmVyIHN2Zy5pY29uLCAucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLWJveC1vZmZpY2UgLm1lbnUtaXRlbSBhOmZvY3VzIHN2Zy5pY29uLCAucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLWJveC1vZmZpY2UgLm1lbnUtaXRlbSBhOmFjdGl2ZSBzdmcuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1hbmltYXRpb24tdHJhbnNmb3JtLWRlZmF1bHQpO1xuICB9XG59XG4ucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLWJveC1vZmZpY2UgLm1lbnUtaXRlbSBhIHN2Zy5pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG59XG5cbi5yZWdpb24ucmVnaW9uLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnJlZ2lvbi5yZWdpb24taGVhZGVyIG5hdi5tZW51LS1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIgbmF2Lm1lbnUtLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbi5yZWdpb24ucmVnaW9uLWhlYWRlciAub2ZmY2FudmFzLXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xufVxuI29mZmNhbnZhcyAub2ZmY2FudmFzLXRvZ2dsZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLm9mZmNhbnZhcy10b2dnbGUgc3ZnLmljb24ge1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiA2MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy10b2dnbGUgc3ZnLmljb24ge1xuICAgIGhlaWdodDogNDJweDtcbiAgICB3aWR0aDogNDJweDtcbiAgfVxufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xufVxuYm9keS5vZmZjYW52YXMtb3BlbiAubGF5b3V0LWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbiNvZmZjYW52YXMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogOTB2dztcbiAgbWF4LXdpZHRoOiA4NXZ3O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICB3aWR0aDogODAwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5ib2R5Lmdpbi0tdmVydGljYWwtdG9vbGJhciAjb2ZmY2FudmFzLCBib2R5Lmdpbi0taG9yaXpvbnRhbC10b29sYmFyICNvZmZjYW52YXMsIGJvZHkuZ2luLS1jbGFzc2ljLXRvb2xiYXIgI29mZmNhbnZhcyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDY0cHggKyB2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQpKTtcbn1cbmJvZHkuZ2luLS12ZXJ0aWNhbC10b29sYmFyICNvZmZjYW52YXMgLm9mZmNhbnZhcy10b2dnbGUsIGJvZHkuZ2luLS1ob3Jpem9udGFsLXRvb2xiYXIgI29mZmNhbnZhcyAub2ZmY2FudmFzLXRvZ2dsZSwgYm9keS5naW4tLWNsYXNzaWMtdG9vbGJhciAjb2ZmY2FudmFzIC5vZmZjYW52YXMtdG9nZ2xlIHtcbiAgdG9wOiBjYWxjKDQwcHggKyB2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQpKTtcbn1cbmJvZHkub2ZmY2FudmFzLW9wZW4gI29mZmNhbnZhcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5yZWdpb24tb2ZmY2FudmFzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG59XG5cbi51aS1hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI2cHggdmFyKC0tZ3V0dGVyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIgc3ZnLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgfVxufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1zdGF0ZS1hY3RpdmUgc3ZnLmljb24uaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtYWN0aXZlIHN2Zy5pY29uLmljb24tbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgc3ZnLmljb24ge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICB3aWR0aDogMzRweDtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgc3ZnLmljb24uaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHN2Zy5pY29uLmljb24tbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pO1xuICBmb250LWZhbWlseTogQmFybG93LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyKSAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udWktYWNjb3JkaW9uIC51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbi5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIC51aS1hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItY29sb3ItZGFyayk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBzdmcuaWNvbiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbi5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbi5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuXG4uYnV0dG9uLCAuYnV0dG9uLWFuZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLW1haW4pO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbn1cbi5idXR0b246Zm9jdXMsIC5idXR0b24tYW5nbGU6Zm9jdXMsIC5idXR0b246YWN0aXZlLCAuYnV0dG9uLWFuZ2xlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCB2YXIoLS1jb2xvci1idXR0b24tbWFpbi1zaGFkb3cpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uOmhvdmVyIHN2Zy5pY29uLCAuYnV0dG9uLWFuZ2xlOmhvdmVyIHN2Zy5pY29uLCAuYnV0dG9uOmZvY3VzIHN2Zy5pY29uLCAuYnV0dG9uLWFuZ2xlOmZvY3VzIHN2Zy5pY29uLCAuYnV0dG9uOmFjdGl2ZSBzdmcuaWNvbiwgLmJ1dHRvbi1hbmdsZTphY3RpdmUgc3ZnLmljb24ge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1kZWZhdWx0KTtcbiAgfVxufVxuLmJ1dHRvbiBzdmcuaWNvbiwgLmJ1dHRvbi1hbmdsZSBzdmcuaWNvbiB7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5idXR0b24tLWJlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJlaWdlKTtcbn1cbi5idXR0b24tLWJlaWdlOmZvY3VzLCAuYnV0dG9uLS1iZWlnZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggdmFyKC0tY29sb3ItYnV0dG9uLWJlaWdlLXNoYWRvdyk7XG59XG5cbi5idXR0b24tYW5nbGUge1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyNnB4IDMycHg7XG59XG4uYnV0dG9uLWFuZ2xlLS1uby10ZXh0IHtcbiAgcGFkZGluZzogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tYW5nbGUtLW5vLXRleHQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLWFuZ2xlLS1uby10ZXh0OmhvdmVyIHN2Zy5pY29uLCAuYnV0dG9uLWFuZ2xlLS1uby10ZXh0OmZvY3VzIHN2Zy5pY29uLCAuYnV0dG9uLWFuZ2xlLS1uby10ZXh0OmFjdGl2ZSBzdmcuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG4uYnV0dG9uLWFuZ2xlLS1uby10ZXh0IHN2Zy5pY29uIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tYW5nbGUtLW5vLXRleHQgc3ZnLmljb24ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxufVxuXG4ucmVhZG1vcmUtdG9nZ2xlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xufVxuLnJlYWRtb3JlLXRvZ2dsZSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm90dG9tOiAtMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJlYWRtb3JlLXRvZ2dsZTpob3ZlciBzcGFuOjphZnRlciwgLnJlYWRtb3JlLXRvZ2dsZTpmb2N1cyBzcGFuOjphZnRlciwgLnJlYWRtb3JlLXRvZ2dsZTphY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cbi5yZWFkbW9yZS10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlYWRtb3JlLXRvZ2dsZS53aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucmVhZG1vcmUtdG9nZ2xlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucmVhZG1vcmUtdG9nZ2xlOmhvdmVyIHN2Zy5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIH1cbn1cbi5yZWFkbW9yZS10b2dnbGUgc3ZnLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICB3aWR0aDogNTBweDtcbn1cblxuW2RhdGEtcmVhZG1vcmUtYnV0dG9uLWNvbnRlbnRdIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2U7XG59XG5bZGF0YS1yZWFkbW9yZS1idXR0b24tY29udGVudF0gPiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlYWRtb3JlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhZG1vcmUtbGluazo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgY29udGVudDogXCJbXCI7XG59XG4ucmVhZG1vcmUtbGluazo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICBjb250ZW50OiBcIl1cIjtcbn1cblxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGRfX2l0ZW0gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkX19pdGVtID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkX19pdGVtIC5yZWFkbW9yZS10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkX19pdGVtIC5yZWFkbW9yZS10b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1hY3Rpb25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZvcm0tY29tcG9zaXRlIGxlZ2VuZCxcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5maWVsZHNldC5mb3JtLWl0ZW06bm90KC5maWVsZGdyb3VwKSA+IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBjb250ZW50OiBcIipcIjtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xufVxuaW5wdXRbdHlwZT1kYXRlXTpob3ZlciwgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXRlbF06aG92ZXIsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6aG92ZXIsXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6aG92ZXIsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cyxcbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHZhcigtLWNvbG9yLWdyZWVuLW9wYWNpdHktNDApO1xufVxuaW5wdXRbdHlwZT1kYXRlXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMiUyMDEyJTIyJTNFJTNDdGl0bGUlM0Vkb3duLWFycm93JTNDJTJGdGl0bGUlM0UlM0NnJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEwLjI5MyUyQzMuMjkzJTJDNiUyQzcuNTg2JTJDMS43MDclMkMzLjI5M0ExJTJDMSUyQzAlMkMwJTJDMCUyQy4yOTMlMkM0LjcwN2w1JTJDNWExJTJDMSUyQzAlMkMwJTJDMCUyQzEuNDE0JTJDMGw1LTVhMSUyQzElMkMwJTJDMSUyQzAtMS40MTQtMS40MTRaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUzRSUzQyUyRnBhdGglM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbn1cblxuLmZvcm0tdHlwZS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICBsZWZ0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG4uZm9ybS10eXBlLXJhZGlvIGlucHV0LmVycm9yICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS10eXBlLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgbGVmdDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS10eXBlLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgY29udGVudDogXCLinJNcIjtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQuZXJyb3IgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmZvcm0tdHlwZS1yYWRpbyBkaXY6bm90KC5kZXNjcmlwdGlvbik6aGFzKD4gLndlYmZvcm0tZWxlbWVudC1tb3JlKSxcbi5mb3JtLXR5cGUtY2hlY2tib3ggZGl2Om5vdCguZGVzY3JpcHRpb24pOmhhcyg+IC53ZWJmb3JtLWVsZW1lbnQtbW9yZSkge1xuICBtYXJnaW4tbGVmdDogMi40ZW07XG59XG5cbi5mb3JtLWNoZWNrYm94ZXMud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4uZm9ybS1jaGVja2JveGVzLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSAuZm9ybS10eXBlLXJhZGlvLFxuLmZvcm0tcmFkaW9zLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSAuZm9ybS10eXBlLWNoZWNrYm94LFxuLmZvcm0tcmFkaW9zLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZW50aW9ucyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW9wYWNpdHktNzUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvcm0tY29tcG9zaXRlID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZGVzY3JpcHRpb24sXG4uZm9ybS1pdGVtIC5kZXNjcmlwdGlvbixcbmRpdjpub3QoLmRlc2NyaXB0aW9uKTpoYXMoPiAud2ViZm9ybS1lbGVtZW50LW1vcmUpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstb3BhY2l0eS03NSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4uZm9ybS1jb21wb3NpdGUgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5kZXNjcmlwdGlvbiAubGluayxcbi5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIC5saW5rLFxuZGl2Om5vdCguZGVzY3JpcHRpb24pOmhhcyg+IC53ZWJmb3JtLWVsZW1lbnQtbW9yZSkgLmxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xufVxuLmZvcm0tY29tcG9zaXRlID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZGVzY3JpcHRpb24gLmxpbms6OmFmdGVyLFxuLmZvcm0taXRlbSAuZGVzY3JpcHRpb24gLmxpbms6OmFmdGVyLFxuZGl2Om5vdCguZGVzY3JpcHRpb24pOmhhcyg+IC53ZWJmb3JtLWVsZW1lbnQtbW9yZSkgLmxpbms6OmFmdGVyIHtcbiAgdG9wOiAzcHg7XG59XG5cbi5jYXB0Y2hhIHtcbiAgYm9yZGVyLWNvbG9yOiAjREZERkRGO1xufVxuLmNhcHRjaGEgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FwdGNoYSAuZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZzogMS41ZW07XG59XG4uY2FwdGNoYSAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53ZWJmb3JtLWVsZW1lbnQtbW9yZS0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG5zdmcuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuc3ZnLmljb24gcGF0aCB7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG5cbi5rbGFybyB7XG4gIC0ta2xhcm8tcHJpbWFyeS1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAtLWtsYXJvLXNsaWRlci1iZzogdmFyKC0tY29sb3ItZ3JlZW4tb3BhY2l0eS00MCk7XG4gIC0ta2xhcm8tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIC0ta2xhcm8tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWtsYXJvLWJ1dHRvbi1iZy1ob3ZlcjogdmFyKC0tY29sb3ItZ3JlZW4tb3BhY2l0eS00MCk7XG4gIC0ta2xhcm8tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbC5jbS1rbGFybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG5kaXZbZGF0YS1kcnVwYWwtbWVzc2FnZXNdIHtcbiAgbWFyZ2luOiB2YXIoLS1ndXR0ZXIpIHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIGRpdltkYXRhLWRydXBhbC1tZXNzYWdlc10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0taGVhZGVyLW1pbi1oZWlnaHQpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZ3V0dGVyLWxhcmdlKSAqIDIpO1xuICB6LWluZGV4OiAyO1xufVxuYm9keS5wYXRoLWZyb250cGFnZS5naW4tLXZlcnRpY2FsLXRvb2xiYXIgZGl2W2RhdGEtZHJ1cGFsLW1lc3NhZ2VzXSwgYm9keS5wYXRoLWZyb250cGFnZS5naW4tLWhvcml6b250YWwtdG9vbGJhciBkaXZbZGF0YS1kcnVwYWwtbWVzc2FnZXNdLCBib2R5LnBhdGgtZnJvbnRwYWdlLmdpbi0tY2xhc3NpYy10b29sYmFyIGRpdltkYXRhLWRydXBhbC1tZXNzYWdlc10ge1xuICB0b3A6IGNhbGModmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0KSArIHZhcigtLWdpbi10b29sYmFyLXNlY29uZGFyeS1oZWlnaHQpICsgdmFyKC0taGVhZGVyLW1pbi1oZWlnaHQpKTtcbn1cblxuLnN3aXBlci1jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1uZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1uYXZpZ2F0aW9uLXByZXYsXG4gIC5zd2lwZXItbmF2aWdhdGlvbi1uZXh0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1wcmV2IHN2Zy5pY29uLFxuLnN3aXBlci1uYXZpZ2F0aW9uLW5leHQgc3ZnLmljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1wcmV2OmhvdmVyIHN2Zy5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLW5leHQ6aG92ZXIgc3ZnLmljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0KTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IHVuc2V0O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucGx5ci5wbHlyLS1wbGF5aW5nOmhvdmVyIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgc3ZnLmljb24tcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2Zy5pY29uLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2Zy5pY29uLXBhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbn1cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcuaWNvbi1wYXVzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udmlld3NyZWZlcmVuY2UtLXZpZXctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLS1leGhpYml0aW9uLWhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLS1leGhpYml0aW9uLWhlcm8gLnN3aXBlci1jb250cm9scyB7XG4gIGJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlcikgdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxufVxuLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzID4gaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXMgPiBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3JkZXI6IC0yO1xuICB9XG59XG4udmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXNfX3RleHQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjE3cHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWV4dHJhLWxhcmdlKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWV4dHJhLWxhcmdlKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1leHRyYS1sYXJnZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIC52aWV3LWV4aGliaXRpb25zLS1oaWdobGlnaHRlZF9hcmNoaXZlc19fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzX190ZXh0IHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LWV4aGliaXRpb25zLS1oaWdobGlnaHRlZF9hcmNoaXZlc19fdGV4dCB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzX190ZXh0ID4gaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXNfX3RleHQgPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzX19zbGlkZXJfdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi52aWV3LWV4aGliaXRpb25zLS1oaWdobGlnaHRlZF9hcmNoaXZlc19fc2xpZGVyX3RleHQgLnN3aXBlci0tZXhoaWJpdGlvbi10ZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzX19zbGlkZXJfdGV4dCAuc3dpcGVyLS1leGhpYml0aW9uLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzX19zbGlkZXJfdGV4dCAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1kZXNjcmlwdGlvbl9fbGluayB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXItZXh0cmEtbGFyZ2UpICogLTEpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlci1sYXJnZSkgKiAtMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXNfX3NsaWRlcl90ZXh0IC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWRlc2NyaXB0aW9uX19saW5rIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzX19zbGlkZXJfdGV4dCAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgYm90dG9tOiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxlZnQ6IHZhcigtLWd1dHRlci1leHRyYS1sYXJnZSk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZ3V0dGVyLWV4dHJhLWxhcmdlKSAqIDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzX19zbGlkZXJfdGV4dCAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xIC0gMzBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzX19zbGlkZXJfdGV4dCAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICB0b3A6IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xIC0gMjVweCk7XG4gIH1cbn1cbi52aWV3LWV4aGliaXRpb25zLS1oaWdobGlnaHRlZF9hcmNoaXZlc19fc2xpZGVyX3RleHQgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGxlZnQ6IHVuc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG59XG4udmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXNfX2ltYWdlIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXNfX2ltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi52aWV3LWV4aGliaXRpb25zLS1oaWdobGlnaHRlZF9hcmNoaXZlc19faW1hZ2UgLnN3aXBlci0tZXhoaWJpdGlvbi1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogODQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzX19pbWFnZSAuc3dpcGVyLS1leGhpYml0aW9uLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4udmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXNfX2ltYWdlIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWltYWdlLW9ubHkge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LWV4aGliaXRpb25zLS1oaWdobGlnaHRlZF9hcmNoaXZlc19faW1hZ2UgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taW1hZ2Utb25seSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzX19pbWFnZSAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1pbWFnZS1vbmx5ID4gLm1lZGlhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWV3LWV4aGliaXRpb25zLS1oaWdobGlnaHRlZF9hcmNoaXZlc19faW1hZ2UgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taW1hZ2Utb25seSA+IC5tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXNfX2ltYWdlIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWltYWdlLW9ubHkgPiAubWVkaWEgLmZpZWxkLS10eXBlLWltYWdlIC5maWVsZF9faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aWV3LWV4aGliaXRpb25zLS1oaWdobGlnaHRlZF9hcmNoaXZlc19faW1hZ2UgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taW1hZ2Utb25seSA+IC5tZWRpYSAuZmllbGQtLXR5cGUtaW1hZ2UgLmZpZWxkX19pdGVtIGltZywgLnZpZXctZXhoaWJpdGlvbnMtLWhpZ2hsaWdodGVkX2FyY2hpdmVzX19pbWFnZSAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1pbWFnZS1vbmx5ID4gLm1lZGlhIC5maWVsZC0tdHlwZS1pbWFnZSAuZmllbGRfX2l0ZW0gZmlndXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXNfX2ltYWdlIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWltYWdlLW9ubHkgPiAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLWNvcHlyaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXNfX2ltYWdlIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWltYWdlLW9ubHkgPiAubWVkaWEgLmZpZWxkLS1uYW1lLWZpZWxkLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWV4aGliaXRpb25zLS1oaWdobGlnaHRlZF9hcmNoaXZlc19faW1hZ2UgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taW1hZ2Utb25seSA+IC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICB9XG59XG5cbi5zd2lwZXItLWV4aGliaXRpb24tcmVsYXRlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItLWV4aGliaXRpb24tcmVsYXRlZCAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyLWxhcmdlKSB2YXIoLS1ndXR0ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci0tZXhoaWJpdGlvbi1yZWxhdGVkIC5zd2lwZXItY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG59XG4uc3dpcGVyLS1leGhpYml0aW9uLXJlbGF0ZWQgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGxlZnQ6IHVuc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLS1leGhpYml0aW9uLXJlbGF0ZWQgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uc3dpcGVyLS1leGhpYml0aW9uLXJlbGF0ZWQgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci0tZXhoaWJpdGlvbi1yZWxhdGVkIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgbGVmdDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItLWV4aGliaXRpb24tcmVsYXRlZCAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIHRvcDogMzc1cHg7XG4gIH1cbn1cblxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLXByb2dyYW0sXG4udmlldy1pZC1leGhpYml0aW9ucy52aWV3LWRpc3BsYXktaWQtYXJjaGl2ZXMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4udmlldy1pZC1leGhpYml0aW9ucy52aWV3LWRpc3BsYXktaWQtcHJvZ3JhbSAudmlld3Mtcm93LWdyb3VwLFxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLWFyY2hpdmVzIC52aWV3cy1yb3ctZ3JvdXAge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52aWV3LWlkLWV4aGliaXRpb25zLnZpZXctZGlzcGxheS1pZC1wcm9ncmFtIC52aWV3cy1yb3ctZ3JvdXAsXG4gIC52aWV3LWlkLWV4aGliaXRpb25zLnZpZXctZGlzcGxheS1pZC1hcmNoaXZlcyAudmlld3Mtcm93LWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLXByb2dyYW0gLnZpZXdzLXJvdy1ncm91cDpmaXJzdC1jaGlsZCAudmlld3Mtcm93LXRpdGxlOjpiZWZvcmUsXG4udmlldy1pZC1leGhpYml0aW9ucy52aWV3LWRpc3BsYXktaWQtYXJjaGl2ZXMgLnZpZXdzLXJvdy1ncm91cDpmaXJzdC1jaGlsZCAudmlld3Mtcm93LXRpdGxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmlldy1pZC1leGhpYml0aW9ucy52aWV3LWRpc3BsYXktaWQtcHJvZ3JhbSAudmlld3Mtcm93LWdyb3VwOmxhc3QtY2hpbGQgLnZpZXdzLXJvdy10aXRsZTo6YWZ0ZXIsXG4udmlldy1pZC1leGhpYml0aW9ucy52aWV3LWRpc3BsYXktaWQtYXJjaGl2ZXMgLnZpZXdzLXJvdy1ncm91cDpsYXN0LWNoaWxkIC52aWV3cy1yb3ctdGl0bGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLXByb2dyYW0gLnZpZXdzLXJvdy1ncm91cDpudGgtY2hpbGQoZXZlbikgLnZpZXdzLXJvd3MsXG4udmlldy1pZC1leGhpYml0aW9ucy52aWV3LWRpc3BsYXktaWQtYXJjaGl2ZXMgLnZpZXdzLXJvdy1ncm91cDpudGgtY2hpbGQoZXZlbikgLnZpZXdzLXJvd3Mge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLXByb2dyYW0gLnZpZXdzLXJvdy1ncm91cDpudGgtY2hpbGQoZXZlbikgLnZpZXdzLXJvd3MsXG4gIC52aWV3LWlkLWV4aGliaXRpb25zLnZpZXctZGlzcGxheS1pZC1hcmNoaXZlcyAudmlld3Mtcm93LWdyb3VwOm50aC1jaGlsZChldmVuKSAudmlld3Mtcm93cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4udmlldy1pZC1leGhpYml0aW9ucy52aWV3LWRpc3BsYXktaWQtcHJvZ3JhbSAudmlld3Mtcm93LXRpdGxlLFxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLWFyY2hpdmVzIC52aWV3cy1yb3ctdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLXByb2dyYW0gLnZpZXdzLXJvdy10aXRsZTo6YWZ0ZXIsIC52aWV3LWlkLWV4aGliaXRpb25zLnZpZXctZGlzcGxheS1pZC1wcm9ncmFtIC52aWV3cy1yb3ctdGl0bGU6OmJlZm9yZSxcbi52aWV3LWlkLWV4aGliaXRpb25zLnZpZXctZGlzcGxheS1pZC1hcmNoaXZlcyAudmlld3Mtcm93LXRpdGxlOjphZnRlcixcbi52aWV3LWlkLWV4aGliaXRpb25zLnZpZXctZGlzcGxheS1pZC1hcmNoaXZlcyAudmlld3Mtcm93LXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFyayksIHZhcigtLWNvbG9yLWRhcmspIDZweCwgdHJhbnNwYXJlbnQgNnB4LCB0cmFuc3BhcmVudCAxMnB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSAwO1xuICB3aWR0aDogM3B4O1xufVxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLXByb2dyYW0gLnZpZXdzLXJvdy10aXRsZTo6YmVmb3JlLFxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLWFyY2hpdmVzIC52aWV3cy1yb3ctdGl0bGU6OmJlZm9yZSB7XG4gIG1heC1oZWlnaHQ6IDIzMXB4O1xufVxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLXByb2dyYW0gLnZpZXdzLXJvdy10aXRsZSA+IGgyLFxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLWFyY2hpdmVzIC52aWV3cy1yb3ctdGl0bGUgPiBoMiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLXByb2dyYW0gLnZpZXdzLXJvdy10aXRsZSA+IGgyOjphZnRlcixcbi52aWV3LWlkLWV4aGliaXRpb25zLnZpZXctZGlzcGxheS1pZC1hcmNoaXZlcyAudmlld3Mtcm93LXRpdGxlID4gaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLXByb2dyYW0gLnZpZXdzLXJvd3MsXG4udmlldy1pZC1leGhpYml0aW9ucy52aWV3LWRpc3BsYXktaWQtYXJjaGl2ZXMgLnZpZXdzLXJvd3Mge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLXByb2dyYW0gLnZpZXdzLXJvd3MsXG4gIC52aWV3LWlkLWV4aGliaXRpb25zLnZpZXctZGlzcGxheS1pZC1hcmNoaXZlcyAudmlld3Mtcm93cyB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgfVxufVxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLXByb2dyYW0gLnZpZXdzLXJvdyxcbi52aWV3LWlkLWV4aGliaXRpb25zLnZpZXctZGlzcGxheS1pZC1hcmNoaXZlcyAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG5cbi5ub2RlLS10eXBlLWFydGlzdC0tZnVsbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLm5vZGUtLXR5cGUtYXJ0aXN0LS1mdWxsX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ubm9kZS0tdHlwZS1hcnRpc3QtLWZ1bGxfX3RpdGxlIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5vZGUtLXR5cGUtYXJ0aXN0LS1mdWxsX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubm9kZS0tdHlwZS1hcnRpc3QtLWZ1bGxfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ub2RlLS10eXBlLWFydGlzdC0tZnVsbF9fcGhvdG8ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLS10eXBlLWFydGlzdC0tZnVsbF9fcGhvdG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1hcnRpc3QtLWZ1bGxfX3Bob3RvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtYXJ0aXN0LS1mdWxsX19waG90bzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLWNvbnRyb2xzLWJvcmRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1hcnRpc3QtLWZ1bGxfX3Bob3RvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWFydGlzdC0tZnVsbF9fYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLWFydGlzdC1iaW9ncmFwaHkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xufVxuLm5vZGUtLXR5cGUtYXJ0aXN0LS1mdWxsX19iaW9ncmFwaHkgLnJlYWRtb3JlLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFydGlzdC1iaW9ncmFwaHkteWVhci13aWR0aCkgKyB2YXIoLS1hcnRpc3QtYmlvZ3JhcGh5LWdhcCkpO1xufVxuXG46cm9vdCB7XG4gIC0tY3VyYXRvci1waG90by13aWR0aDogMzAwcHg7XG4gIC0tY3VyYXRvci1zcGFjaW5nOiA2MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWN1cmF0b3Itc3BhY2luZzogNDJweDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1jdXJhdG9yIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLm5vZGUtLXR5cGUtY3VyYXRvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLm5vZGUtLXR5cGUtY3VyYXRvci0td2l0aC1waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtY3VyYXRvcl9fcGhvdG8ge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHZhcigtLWd1dHRlcik7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLm5vZGUtLXR5cGUtY3VyYXRvcl9fcGhvdG8ge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xKTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtY3VyYXRvcl9fcGhvdG8gKyAubm9kZS0tdHlwZS1jdXJhdG9yX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIC5ub2RlLS10eXBlLWN1cmF0b3JfX3Bob3RvICsgLm5vZGUtLXR5cGUtY3VyYXRvcl9fY29udGVudCB7XG4gICAgdG9wOiB2YXIoLS1ndXR0ZXIpO1xuICB9XG59XG4ubm9kZS0tdHlwZS1jdXJhdG9yX19waG90byArIC5ub2RlLS10eXBlLWN1cmF0b3JfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoKHZhcigtLWN1cmF0b3ItcGhvdG8td2lkdGgpIC0gdmFyKC0tZ3V0dGVyKSkgKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYyh2YXIoLS1jdXJhdG9yLXBob3RvLXdpZHRoKSAtIHZhcigtLWd1dHRlcikpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAubm9kZS0tdHlwZS1jdXJhdG9yX19waG90byArIC5ub2RlLS10eXBlLWN1cmF0b3JfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWN1cmF0b3ItcGhvdG8td2lkdGgpICsgdmFyKC0tZ3V0dGVyKSk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoKHZhcigtLWN1cmF0b3ItcGhvdG8td2lkdGgpICsgdmFyKC0tZ3V0dGVyKSkgKiAtMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWN1cmF0b3JfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWN1cmF0b3Itc3BhY2luZyk7XG59XG4ubm9kZS0tdHlwZS1jdXJhdG9yX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9kZS0tdHlwZS1jdXJhdG9yX190aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLWN1cmF0b3JfX2pvYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLm5vZGUtLXR5cGUtY3VyYXRvcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubm9kZS0tdHlwZS1jdXJhdG9yX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19nYWxsZXJ5X21haW4sIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnlfX21haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fZ2FsbGVyeV9zZWNvbmRhcnksIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnlfX3NlY29uZGFyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fZ2FsbGVyeV9zZWNvbmRhcnkgLnN3aXBlciwgLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeV9fc2Vjb25kYXJ5IC5zd2lwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2dhbGxlcnlfc2Vjb25kYXJ5IC5zd2lwZXItc2xpZGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnlfX3NlY29uZGFyeSAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2dhbGxlcnlfc2Vjb25kYXJ5IC5zd2lwZXItc2xpZGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnlfX3NlY29uZGFyeSAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19nYWxsZXJ5X3NlY29uZGFyeSAuc3dpcGVyLXNsaWRlLCAucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5X19zZWNvbmRhcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19nYWxsZXJ5X3NlY29uZGFyeSAuc3dpcGVyLXNsaWRlLCAucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5X19zZWNvbmRhcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19nYWxsZXJ5X3NlY29uZGFyeSAuc3dpcGVyLXNsaWRlLCAucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5X19zZWNvbmRhcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19nYWxsZXJ5X3NlY29uZGFyeSAuc3dpcGVyLWNvbnRyb2xzLCAucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5X19zZWNvbmRhcnkgLnN3aXBlci1jb250cm9scyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeSA+IGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3ByZXNlbnRhdGlvbiwgLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDE0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fcHJlc2VudGF0aW9uLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICB9XG59XG4ucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS13aGl0ZS5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3ByZXNlbnRhdGlvbiwgLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0td2hpdGUucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjay5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3ByZXNlbnRhdGlvbiwgLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fcHJlc2VudGF0aW9uID4gaDIsIC5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0ID4gaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2subm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19wcmVzZW50YXRpb24gLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0X190ZXh0LCAucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjay5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2subm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19wcmVzZW50YXRpb24gLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0X190ZXh0IGEsIC5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrLnBhcmFncmFwaC0tdHlwZS0tcmljaC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dF9fdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3ByZXNlbnRhdGlvbiA+IGgyLCAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQgPiBoMiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDU0MHB4O1xufVxuXG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19oZXJvIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyKTtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2hlcm9fX2luZm9zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19oZXJvX19pbmZvcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIycHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2hlcm9fX2luZm9zX19jdXJhdG9ycyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19oZXJvX19pbmZvc19fY3VyYXRvcnMge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9faGVyb19faW5mb3NfX2N1cmF0b3JzX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19oZXJvX19pbmZvc19fY3VyYXRvcnNfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGdhcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19oZXJvX19pbmZvc19fY3VyYXRvcnNfX2l0ZW1fX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2hlcm9fX2luZm9zX19jdXJhdG9yc19faXRlbSAuZmllbGRfX2l0ZW1zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9faGVyb19faW5mb3NfX2N1cmF0b3JzX19pdGVtIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19oZXJvX19pbmZvc19fZGF0ZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19oZXJvX19pbmZvc19fZGF0ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19oZXJvX19pbmZvc19fZGF0ZXNfX2RhdGUge1xuICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19oZXJvX19pbmZvc19fZGF0ZXNfX2RhdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2hlcm9fX2luZm9zX19kYXRlcyBzdmcuaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHdpZHRoOiA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9faGVyb19faW5mb3NfX2RhdGVzIHN2Zy5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19leGhpYml0aW9uX25hbWUge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19leGhpYml0aW9uX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fZXhoaWJpdGlvbl9uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX21haW5faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19tYWluX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19tYWluX2ltYWdlIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtY29weXJpZ2h0IHtcbiAgICBib3R0b206IDI4cHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2JveF9vZmZpY2Ugc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19ib3hfb2ZmaWNlIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3R0b206IC0ycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19ib3hfb2ZmaWNlOmhvdmVyIHNwYW46OmFmdGVyLCAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19ib3hfb2ZmaWNlOmZvY3VzIHNwYW46OmFmdGVyLCAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19ib3hfb2ZmaWNlOmFjdGl2ZSBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fYm94X29mZmljZSB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2JveF9vZmZpY2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZ3V0dGVyKSAqIDIpO1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19pbmZvc193cmFwcGVyIHtcbiAgLS1ib29rbGV0LXdpZHRoOiA1MjhweDtcbiAgLS1jb2x1bW4tZ2FwOiAxNDBweDtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBjXCIgXCJiIGNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tYm9va2xldC13aWR0aCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9faW5mb3Nfd3JhcHBlciB7XG4gICAgLS1ib29rbGV0LXdpZHRoOiA0MjhweDtcbiAgICAtLWNvbHVtbi1nYXA6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9faW5mb3Nfd3JhcHBlciB7XG4gICAgLS1ib29rbGV0LXdpZHRoOiA1MjhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fc3VtbWFyeSB7XG4gIGdyaWQtYXJlYTogYTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19zdW1tYXJ5ID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fc3VtbWFyeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3N1bW1hcnlfX2NvbnRlbnQge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fc3VtbWFyeV9fY29udGVudF9faXRlbSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3N1bW1hcnlfX2NvbnRlbnRfX2l0ZW0gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvdHRvbTogLTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3N1bW1hcnlfX2NvbnRlbnRfX2l0ZW06aG92ZXIgc3Bhbjo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3N1bW1hcnlfX2NvbnRlbnRfX2l0ZW06Zm9jdXMgc3Bhbjo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3N1bW1hcnlfX2NvbnRlbnRfX2l0ZW06YWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19zdW1tYXJ5X19jb250ZW50X19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fc3VtbWFyeV9fY29udGVudF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fc3VtbWFyeV9fY29udGVudF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fc3VtbWFyeV9fY29udGVudF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19zdW1tYXJ5X19jb250ZW50X19pdGVtOmhvdmVyIHN2Zy5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3N1bW1hcnlfX2NvbnRlbnRfX2l0ZW0gc3ZnLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3N1bW1hcnlfX2NvbnRlbnRfX2l0ZW0gc3ZnLmljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19rZXlfZGF0ZXMge1xuICBncmlkLWFyZWE6IGI7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fa2V5X2RhdGVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWd1dHRlci1sYXJnZSkgKiAyICsgdmFyKC0tYm9va2xldC13aWR0aCkgKyB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fa2V5X2RhdGVzID4gaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fa2V5X2RhdGVzX19jb250ZW50IHtcbiAgY29sdW1uLWdhcDogMTAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHJvdy1nYXA6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fa2V5X2RhdGVzX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19kb3dubG9hZF9ib29rbGV0IHtcbiAgZ3JpZC1hcmVhOiBjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2Rvd25sb2FkX2Jvb2tsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvb2tsZXQtd2lkdGgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19kb3dubG9hZF9ib29rbGV0ID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fZG93bmxvYWRfYm9va2xldF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvb2tsZXQtd2lkdGgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2Rvd25sb2FkX2Jvb2tsZXRfX2xpbmtzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fZG93bmxvYWRfYm9va2xldF9fbGlua3MgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2Rvd25sb2FkX2Jvb2tsZXRfX2xpbmtzIGEgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvdHRvbTogLTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2Rvd25sb2FkX2Jvb2tsZXRfX2xpbmtzIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2Rvd25sb2FkX2Jvb2tsZXRfX2xpbmtzIGE6Zm9jdXMgc3Bhbjo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2Rvd25sb2FkX2Jvb2tsZXRfX2xpbmtzIGE6YWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19kb3dubG9hZF9ib29rbGV0X19saW5rcyBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI4cHggMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2Rvd25sb2FkX2Jvb2tsZXRfX2xpbmtzIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2Rvd25sb2FkX2Jvb2tsZXRfX2xpbmtzIGE6aG92ZXIgc3ZnLmljb24sIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2Rvd25sb2FkX2Jvb2tsZXRfX2xpbmtzIGE6Zm9jdXMgc3ZnLmljb24sIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2Rvd25sb2FkX2Jvb2tsZXRfX2xpbmtzIGE6YWN0aXZlIHN2Zy5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWFuaW1hdGlvbi10cmFuc2Zvcm0tZGVmYXVsdCk7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2Rvd25sb2FkX2Jvb2tsZXRfX2xpbmtzIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fZG93bmxvYWRfYm9va2xldF9fbGlua3MgYSBzdmcuaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2dhbGxlcnlfc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19nYWxsZXJ5X3NlY29uZGFyeSAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fZ2FsbGVyeV9zZWNvbmRhcnkgLnN3aXBlci1jb250cm9sczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItY29udHJvbHMtYm9yZGVyLWNvbG9yKTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fY3VyYXRvcnMge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fY3VyYXRvcnMgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19jdXJhdG9yc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX2N1cmF0b3JzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19jdXJhdG9yc19fd3JhcHBlciA+ICoge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fcGF0cm9ucywgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fcGFydG5lcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3BhdHJvbnMgPiBoMiwgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fcGFydG5lcnMgPiBoMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19wYXRyb25zX193cmFwcGVyLCAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19wYXJ0bmVyc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19wYXRyb25zX193cmFwcGVyLCAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1mdWxsX19wYXJ0bmVyc19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fcGF0cm9uc19fd3JhcHBlciwgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fcGFydG5lcnNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWZ1bGxfX3BhdHJvbnNfX3dyYXBwZXIgPiAqOmZpcnN0LWNoaWxkOjphZnRlciwgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fcGFydG5lcnNfX3dyYXBwZXIgPiAqOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDAlO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fcGF0cm9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbF9fcmVsYXRlZCA+IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIHZhcigtLWd1dHRlci1sYXJnZSkgdmFyKC0tZ3V0dGVyKTtcbn1cblxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tdGVhc2VyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICB3aWR0aDogMzcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS10ZWFzZXIge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tdGVhc2VyIHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLXRlYXNlcjpob3ZlciwgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tdGVhc2VyOmZvY3VzLCAubm9kZS0tdHlwZS1leGhpYml0aW9uLS10ZWFzZXI6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tdGVhc2VyID4gYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tdGVhc2VyX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tdGVhc2VyX190aXRsZSA+IGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBtYXJnaW46IDA7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS10ZWFzZXJfX2V4aGliaXRpb25fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLXRlYXNlcl9fbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLXRlYXNlcl9fbGluayBzdmcuaWNvbiB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICBhc3BlY3QtcmF0aW86IDc2OC82MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1heC1oZWlnaHQ6IDg2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFyaykgMCUsIHZhcigtLWNvbG9yLWRhcmstb3BhY2l0eS03NSkgMjUlLCB2YXIoLS1jb2xvci1kYXJrLW9wYWNpdHktMjApIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGhlaWdodDogMzAwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1jb2xvci1kYXJrKSAwJSwgdmFyKC0tY29sb3ItZGFyay1vcGFjaXR5LTc1KSAyNSUsIHZhcigtLWNvbG9yLWRhcmstb3BhY2l0eS0yMCkgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQ6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZCAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjU1O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZCAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlIC5maWVsZF9faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2UgLmZpZWxkX19pdGVtIGltZyxcbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2UgLmZpZWxkX19pdGVtIGZpZ3VyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zd2lwZXItLWV4aGliaXRpb24taGVyb1tkYXRhLWNvbnRyb2xzPXRydWVdIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSArIDYwcHgpO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX3RpdGxlID4gaDIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX3RpdGxlID4gaDIge1xuICAgIGdhcDogMjJweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2FydGlzdCB7XG4gIGZvbnQtc2l6ZTogMTQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkX19hcnRpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZF9fYXJ0aXN0IHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZF9fYXJ0aXN0IHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkX19hcnRpc3Qge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2V4aGliaXRpb25fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZF9fZXhoaWJpdGlvbl9uYW1lIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZF9fZXhoaWJpdGlvbl9uYW1lIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkX19leGhpYml0aW9uX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2V4aGliaXRpb25fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZF9fZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZF9fZm9vdGVyIHN2Zy5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDEzMHB4O1xufVxuLnN3aXBlci0tZXhoaWJpdGlvbi1oZXJvW2RhdGEtY29udHJvbHM9dHJ1ZV0gLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2Zvb3RlciBzdmcuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci0tZXhoaWJpdGlvbi1oZXJvW2RhdGEtY29udHJvbHM9dHJ1ZV0gLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2Zvb3RlciBzdmcuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2Zvb3RlciBzdmcuaWNvbiB7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgICB3aWR0aDogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkX19mb290ZXIgc3ZnLmljb24ge1xuICAgIGhlaWdodDogODJweDtcbiAgICB3aWR0aDogODJweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2RhdGUge1xuICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2RhdGUgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZF9fZGF0ZSA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkX19kYXRlIC5kYXkge1xuICBmb250LXNpemU6IDEwNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkX19kYXRlIC5kYXkge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkX19kYXRlIC5kYXkge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2RhdGUgLmRheSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZF9fZGF0ZSAuZGF5IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkX19kYXRlIC5tb250aCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZF9fbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWRfX2xpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkX19saW5rOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1hbmltYXRpb24tdHJhbnNmb3JtLWRlZmF1bHQpO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsIHtcbiAgaGVpZ2h0OiA3ODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDY4OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQtc21hbGwge1xuICAgIGhlaWdodDogNTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsIC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZC1zbWFsbCAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICAgIGhlaWdodDogNDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZC1zbWFsbCAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICAgIGhlaWdodDogMzc1cHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZC1zbWFsbCAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlIC5maWVsZF9faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2UgLmZpZWxkX19pdGVtIGltZyxcbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2UgLmZpZWxkX19pdGVtIGZpZ3VyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQtc21hbGxfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX19jb250ZW50IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQtc21hbGxfX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpIHZhcigtLWd1dHRlci1sYXJnZSkgMDtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX190aXRsZSA+IGgyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX190aXRsZSA+IGgyIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX190aXRsZSA+IGgyIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQtc21hbGxfX2FydGlzdCB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX19hcnRpc3Qge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX19hcnRpc3Qge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQtc21hbGxfX2FydGlzdCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQtc21hbGxfX2V4aGliaXRpb25fbmFtZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZC1zbWFsbF9fZXhoaWJpdGlvbl9uYW1lIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZC1zbWFsbF9fZXhoaWJpdGlvbl9uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX19leGhpYml0aW9uX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQtc21hbGxfX2RhdGUge1xuICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZC1zbWFsbF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQtc21hbGxfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQtc21hbGxfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQtc21hbGxfX2RhdGUgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZC1zbWFsbF9fZGF0ZSAuZGF5IHtcbiAgZm9udC1zaXplOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX19kYXRlIC5kYXkge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX19kYXRlIC5kYXkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQtc21hbGxfX2RhdGUgLmRheSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1oaWdobGlnaHRlZC1zbWFsbF9fZGF0ZSAubW9udGgge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX19kYXRlIC5tb250aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX19mb290ZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1kZXNjcmlwdGlvbiBoMyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWRlc2NyaXB0aW9uX19hcnRpc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1kZXNjcmlwdGlvbl9fZXhoaWJpdGlvbl9uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1kZXNjcmlwdGlvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWltYWdlLW9ubHlfX2xpbmsge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS1leGhpYml0aW9uLS1pbWFnZS1vbmx5X19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLXBhZ2UtLWZ1bGxfX2hlcm8ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXIpO1xufVxuLm5vZGUtLXR5cGUtcGFnZS0tZnVsbF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLm5vZGUtLXR5cGUtcGFnZS0tZnVsbF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm9kZS0tdHlwZS1wYWdlLS1mdWxsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1wYWdlLS1mdWxsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1wYWdlLS1mdWxsX19tYWluX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtLXR5cGUtcGFnZS0tZnVsbF9fY3RhIHtcbiAgYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtcGFnZS0tZnVsbF9fY3RhIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtcGF0cm9uLFxuLm5vZGUtLXR5cGUtcGFydG5lciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWd1dHRlcik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyKSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS0tdHlwZS1wYXRyb246OmJlZm9yZSxcbi5ub2RlLS10eXBlLXBhcnRuZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlLW9wYWNpdHktMjApO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtcGF0cm9uX19sb2dvIGltZyxcbi5ub2RlLS10eXBlLXBhcnRuZXJfX2xvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4ubm9kZS0tdHlwZS1wYXRyb25fX3RpdGxlIGgzLFxuLm5vZGUtLXR5cGUtcGFydG5lcl9fdGl0bGUgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICBtYXJnaW46IDA7XG59XG4ubm9kZS0tdHlwZS1wYXRyb25fX2Rlc2NyaXB0aW9uLFxuLm5vZGUtLXR5cGUtcGFydG5lcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tZWRpYS0tdHlwZS1kb2N1bWVudCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZWRpYS0tdHlwZS1kb2N1bWVudF9fdGh1bWJuYWlsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYXNwZWN0LXJhdGlvOiAzNzgvNTMyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVkaWEtLXR5cGUtZG9jdW1lbnRfX3RodW1ibmFpbCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZWRpYS0tdHlwZS1kb2N1bWVudF9fZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1lZGlhLS10eXBlLWRvY3VtZW50X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZWRpYS0tdHlwZS1kb2N1bWVudF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pO1xufVxuLm1lZGlhLS10eXBlLWRvY3VtZW50X19kb3dubG9hZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1tYWluKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5tZWRpYS0tdHlwZS1kb2N1bWVudF9fZG93bmxvYWQ6aG92ZXIgc3ZnLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4ubWVkaWEtLXR5cGUtZG9jdW1lbnRfX2Rvd25sb2FkIHN2Zy5pY29uIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvY3VtZW50cy5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIC5tZWRpYS0tdHlwZS1kb2N1bWVudCAubWVkaWEtLXR5cGUtZG9jdW1lbnRfX25hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLm1lZGlhLS10eXBlLWRvY3VtZW50IC5tZWRpYS0tdHlwZS1kb2N1bWVudF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1nYWxsZXJ5LXNlY29uZGFyeSAuY3JlZGl0cywgLm1lZGlhLS12aWV3LW1vZGUtZ2FsbGVyeS1tYWluIC5jcmVkaXRzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1nYWxsZXJ5LW1haW4gLmNyZWRpdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5tZWRpYS0tdmlldy1tb2RlLWdhbGxlcnktc2Vjb25kYXJ5IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lZGlhLS12aWV3LW1vZGUtZ2FsbGVyeS1zZWNvbmRhcnkgLmNyZWRpdHMge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstb3BhY2l0eS00MCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMTJweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UtLXBhcmFncmFwaC1waG90byB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWd1dHRlcik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZWRpYS0tdHlwZS1pbWFnZS0tcGFyYWdyYXBoLXBob3RvIGltZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5tZWRpYS0tdHlwZS1pbWFnZS0tcGFyYWdyYXBoLXBob3RvX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBtYXJnaW46IDA7XG59XG4ubWVkaWEtLXR5cGUtaW1hZ2UtLXBhcmFncmFwaC1waG90b19fY29weXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8ucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayAubWVkaWEgLm1lZGlhLS10eXBlLWltYWdlLS1wYXJhZ3JhcGgtcGhvdG9fX25hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8ucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayAubWVkaWEgLm1lZGlhLS10eXBlLWltYWdlLS1wYXJhZ3JhcGgtcGhvdG9fX2NvcHlyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG59XG5cbi5tZWRpYS1pZnJhbWUtd3JhcHBlciB7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZWRpYS1pZnJhbWUtd3JhcHBlciA+IGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uX190aXRsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb25fX3RpdGxlIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uX190aXRsZSAubWVkaWEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uX19pdGVtcyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbl9faXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1hcnRpc3QtYmlvZ3JhcGh5LXllYXItd2lkdGg6IDI0MHB4O1xuICAtLWFydGlzdC1iaW9ncmFwaHktZ2FwOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1hcnRpc3QtYmlvZ3JhcGh5LXllYXItd2lkdGg6IGF1dG87XG4gICAgLS1hcnRpc3QtYmlvZ3JhcGh5LWdhcDogMTJweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tYXJ0aXN0LWJpb2dyYXBoeSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1hcnRpc3QtYmlvZ3JhcGh5LWdhcCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFydGlzdC1iaW9ncmFwaHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWFydGlzdC1iaW9ncmFwaHlfX3llYXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHBlbGxpZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IHZhcigtLWFydGlzdC1iaW9ncmFwaHktZ2FwKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiB2YXIoLS1hcnRpc3QtYmlvZ3JhcGh5LXllYXItd2lkdGgpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYXJ0aXN0LWJpb2dyYXBoeV9feWVhcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYXJ0aXN0LWJpb2dyYXBoeV9feWVhcjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYXJ0aXN0LWJpb2dyYXBoeV9feWVhcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTdweCk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWFydGlzdC1iaW9ncmFwaHlfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1hcnRpc3QtYmlvZ3JhcGh5X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWFydGlzdC1iaW9ncmFwaHlfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHBlbGxpZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYXJ0aXN0LWJpb2dyYXBoeV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYXJ0aXN0LWJpb2dyYXBoeV9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY3RhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzN3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jdGEucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YS5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jdGEucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayA+IGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YS5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrID4gaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY3RhID4gaDIge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jdGEgPiBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1kb2N1bWVudHMucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgPiBoMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1kb2N1bWVudHMucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayA+IGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlLW9wYWNpdHktNDApO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLWxpc3QgPiBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1kb2N1bWVudHMgPiBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvY3VtZW50c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLWxpc3Qge1xuICAtLWdhcDogMjZweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLWxpc3QucGFyYWdyYXBoLS1maWxlcy1mb3JtYXQtLWRvY3VtZW50LWxhcmdlID4gaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmVpZ2Utb3BhY2l0eS00MCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXApO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLWxpc3QucGFyYWdyYXBoLS1maWxlcy1mb3JtYXQtLWRvY3VtZW50LWxhcmdlIC5wYXJhZ3JhcGgtLXR5cGUtLWRvY3VtZW50cy1saXN0X19maWxlcyB7XG4gIHJvdy1nYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1kb2N1bWVudHMtbGlzdC5wYXJhZ3JhcGgtLWZpbGVzLWZvcm1hdC0tZG9jdW1lbnQtbGFyZ2UgLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLWxpc3RfX2ZpbGVzID4gLm1lZGlhIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1kb2N1bWVudHMtbGlzdF9fZmlsZXMge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1ndXR0ZXItZXh0cmEtbGFyZ2UpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLWxpc3RfX2ZpbGVzIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLWxpc3RfX2ZpbGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLWxpc3RfX2ZpbGVzID4gLm1lZGlhOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1kb2N1bWVudHMtbGlzdF9fZmlsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1kb2N1bWVudHMtbGlzdF9fZmlsZXMgPiAubWVkaWE6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvY3VtZW50cy1saXN0X19maWxlcyA+IC5tZWRpYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZWlnZS1vcGFjaXR5LTQwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXApO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZG9jdW1lbnRzLWxpc3RfX2ZpbGVzID4gLm1lZGlhOm50aC1jaGlsZCgtbiszKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZWlnZS1vcGFjaXR5LTQwKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvY3VtZW50cy1saXN0ID4gaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24tY2F0YWxvZ19faW1hZ2UsIC5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24tY2F0YWxvZ19fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWNhdGFsb2dfX2ltYWdlX21vYmlsZSB7XG4gIGFzcGVjdC1yYXRpbzogNjAwLzQwNztcbiAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWd1dHRlci1sYXJnZSkgKiAyKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24tY2F0YWxvZ19faW1hZ2UgLmNhdGFsb2ctc3ZnLCAucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWNhdGFsb2dfX2NvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1jYXRhbG9nX19pbWFnZV9tb2JpbGUgLmNhdGFsb2ctc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1jYXRhbG9nX19pbWFnZSAuY2F0YWxvZy1zdmc6bm90KDpmaXJzdC1jaGlsZCksIC5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24tY2F0YWxvZ19fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWNhdGFsb2dfX2ltYWdlX21vYmlsZSAuY2F0YWxvZy1zdmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTJkZWcpIHRyYW5zbGF0ZVgoLTE1JSkgdHJhbnNsYXRlWSgxOSUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1jYXRhbG9nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24tY2F0YWxvZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1jYXRhbG9nX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24tY2F0YWxvZ19fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWNhdGFsb2dfX2ltYWdlX21vYmlsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24tY2F0YWxvZ19fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWNhdGFsb2dfX2ltYWdlX21vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWNhdGFsb2cgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDAgMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24tY2F0YWxvZyBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLWd1dHRlcik7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWNhdGFsb2dfX2luZm9zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJlaWdlLW9wYWNpdHktNDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWNhdGFsb2dfX2luZm9zIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWNhdGFsb2dfX2luZm9zX19pdGVtIHtcbiAgcGFkZGluZzogNnB4IHZhcigtLWd1dHRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24tY2F0YWxvZ19faW5mb3NfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJlaWdlLW9wYWNpdHktNDApO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1jYXRhbG9nX19pbmZvc19faXRlbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1jYXRhbG9nX19pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1jYXRhbG9nX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWtleS1kYXRlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDI2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1rZXktZGF0ZV9faWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1rZXktZGF0ZV9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1rZXktZGF0ZV9faWNvbiBzdmcuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24ta2V5LWRhdGVfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWtleS1kYXRlX190aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24ta2V5LWRhdGVfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24ta2V5LWRhdGVfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWtleS1kYXRlX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1rZXktZGF0ZV9fZGVzY3JpcHRpb24gLnJlYWRtb3JlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1rZXktZGF0ZV9fZGVzY3JpcHRpb24gLnJlYWRtb3JlLWxpbmtbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1leGhpYml0aW9uLWtleS1kYXRlX19jb250ZW50ID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbjpyb290IHtcbiAgLS1wYXJhZ3JhcGgtaGlnaGxpZ2h0ZWQtdGV4dC1tYXgtd2lkdGg6IDEwNTZweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtdGV4dCB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1leHRyYS1sYXJnZSkgdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLXRleHQucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLXRleHQucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtdGV4dC5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLXRleHRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodGVkLXRleHRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0tcGFyYWdyYXBoLXZpZGVvLW1heC13aWR0aCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC10ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC10ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHRlZC10ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWtleS1udW1iZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0ta2V5LW51bWJlciB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1rZXktbnVtYmVyIHtcbiAgICBnYXA6IDZweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0ta2V5LW51bWJlcl9fbnVtYmVyX3dyYXBwZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWtleS1udW1iZXJfX251bWJlcl93cmFwcGVyX19wcmVmaXgsIC5wYXJhZ3JhcGgtLXR5cGUtLWtleS1udW1iZXJfX251bWJlcl93cmFwcGVyX19zdWZmaXgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLnBhcmFncmFwaC0tdHlwZS0ta2V5LW51bWJlcl9fdGV4dF93cmFwcGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1rZXktbnVtYmVyX190ZXh0X3dyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0ta2V5LW51bWJlcl9fdGV4dF93cmFwcGVyX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0ta2V5LW51bWJlcnMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWtleS1udW1iZXJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWtleS1udW1iZXJzIC5wYXJhZ3JhcGgtLXR5cGUtLWtleS1udW1iZXIge1xuICBmbGV4OiAxIDEgMDtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1rZXktbnVtYmVycyAucGFyYWdyYXBoLS10eXBlLS1rZXktbnVtYmVyIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDM3MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWtleS1udW1iZXItYW5kLXRleHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWV4dHJhLWxhcmdlKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1leHRyYS1sYXJnZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0ta2V5LW51bWJlci1hbmQtdGV4dCB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0ta2V5LW51bWJlci1hbmQtdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWtleS1udW1iZXItYW5kLXRleHRfX251bWJlciB7XG4gIHdpZHRoOiAzODBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWtleS1udW1iZXItYW5kLXRleHRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dC5wYXJhZ3JhcGgtLWltYWdlLXBsYWNlbWVudC0tbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dC5wYXJhZ3JhcGgtLWltYWdlLXBsYWNlbWVudC0tcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dC5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHQucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHQucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayAucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dF9fdGV4dCBoMixcbi5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0LnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHRfX3RpdGxlIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0LnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHRfX3RleHQgaDIudW5kZXJsaW5lOjphZnRlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0LnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHRfX3RpdGxlIGgyLnVuZGVybGluZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZS1vcGFjaXR5LTQwKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0LnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHRfX3RleHQgaDMsXG4ucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dC5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIC5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0X190aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dC5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIC5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dC5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIC5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0X19kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0X19waG90byB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHRfX3Bob3RvID4gLm1lZGlhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHRfX3Bob3RvID4gLm1lZGlhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dF9fcGhvdG8gPiAubWVkaWEgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHRfX3Bob3RvID4gLm1lZGlhIC5maWVsZC0tdHlwZS1pbWFnZSAuZmllbGRfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dF9fcGhvdG8gPiAubWVkaWEgLmZpZWxkLS10eXBlLWltYWdlIC5maWVsZF9faXRlbSBpbWcsXG4ucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dF9fcGhvdG8gPiAubWVkaWEgLmZpZWxkLS10eXBlLWltYWdlIC5maWVsZF9faXRlbSBmaWd1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0X190ZXh0IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1leHRyYS1sYXJnZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0X190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0X190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHRfX3RleHQgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHRfX3RleHQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0X190ZXh0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dF9fdGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHRfX2Rlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1waG90by1hbmQtdGV4dF9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHRfX2N0YSB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLWFuZC10ZXh0X19jdGEge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLTEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLTEpO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1wYXJhZ3JhcGgtcGhvdG8tbWF4LXdpZHRoOiAxMDU2cHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8ucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBob3RvLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgPiBoMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1waG90byA+IGgyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8gLm1lZGlhIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wYXJhZ3JhcGgtcGhvdG8tbWF4LXdpZHRoKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFibGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWJsZS5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFibGUucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFibGUucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayA+IGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlID4gaDIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbjpyb290IHtcbiAgLS1wYXJhZ3JhcGgtdmlkZW8tbWF4LXdpZHRoOiAxMDU2cHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8ucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW9fX3RvcCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS12aWRlb19fdG9wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvX190b3AgPiBoMiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvX190b3AgLm1lZGlhIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYXJhZ3JhcGgtdmlkZW8tbWF4LXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS12aWRlb19fdG9wIC5tZWRpYSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvX190b3AgLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvX19ib3R0b20ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYXJhZ3JhcGgtdmlkZW8tbWF4LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS12aWRlb19fYm90dG9tOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tZ3V0dGVyLWxhcmdlKSAqIDMpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLWd1dHRlci1sYXJnZSkgKiAtMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS12aWRlb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS12aWRlb19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJsb2NrLS1tYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA1ODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tbWFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ibG9jay0tbWFwX19tYXAge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tbWFwX19tYXAge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay0tbWFwX19tYXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIGhzbCgwLCAwJSwgOC42Mjc0NTA5ODA0JSkgMCUsIGhzbGEoMCwgMCUsIDguNjI3NDUwOTgwNCUsIDAuNzM4KSAxOSUsIGhzbGEoMCwgMCUsIDguNjI3NDUwOTgwNCUsIDAuNTQxKSAzNCUsIGhzbGEoMCwgMCUsIDguNjI3NDUwOTgwNCUsIDAuMzgyKSA0NyUsIGhzbGEoMCwgMCUsIDguNjI3NDUwOTgwNCUsIDAuMjc4KSA1Ni41JSwgaHNsYSgwLCAwJSwgOC42Mjc0NTA5ODA0JSwgMC4xOTQpIDY1JSwgaHNsYSgwLCAwJSwgOC42Mjc0NTA5ODA0JSwgMC4xMjYpIDczJSwgaHNsYSgwLCAwJSwgOC42Mjc0NTA5ODA0JSwgMC4wNzUpIDgwLjIlLCBoc2xhKDAsIDAlLCA4LjYyNzQ1MDk4MDQlLCAwLjA0MikgODYuMSUsIGhzbGEoMCwgMCUsIDguNjI3NDUwOTgwNCUsIDAuMDIxKSA5MSUsIGhzbGEoMCwgMCUsIDguNjI3NDUwOTgwNCUsIDAuMDA4KSA5NS4yJSwgaHNsYSgwLCAwJSwgOC42Mjc0NTA5ODA0JSwgMC4wMDIpIDk4LjIlLCBoc2xhKDAsIDAlLCA4LjYyNzQ1MDk4MDQlLCAwKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjYwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLW1hcF9fbWFwOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLmJsb2NrLS1tYXBfX21hcCBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stLW1hcF9fdGV4dCB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLW1hcF9fdGV4dCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmJsb2NrLS1tYXBfX3RleHQgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3V0dGVyOiA0NHB4O1xuICAgIC0tZ3V0dGVyLWxhcmdlOiA4NHB4O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1ndXR0ZXI6IDQ0cHg7XG4gICAgLS1ndXR0ZXItbGFyZ2U6IDY0cHg7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3V0dGVyOiAzNHB4O1xuICAgIC0tZ3V0dGVyLWxhcmdlOiA1MnB4O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1taW4taGVpZ2h0OiA3NHB4O1xuICAgIC0tZ3V0dGVyOiAyNXB4O1xuICAgIC0tZ3V0dGVyLWxhcmdlOiAzNnB4O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuXG4gIC8vIE1haW4gY29sb3JzXG4gIC0tY29sb3ItZGFyazogIzFCMUIxQztcbiAgLS1jb2xvci1kYXJrZXI6ICMxNjE2MTY7XG4gIC0tY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4gIC0tY29sb3ItYmVpZ2UtbGlnaHQ6ICNEN0MxQzE7XG4gIC0tY29sb3ItYmVpZ2U6ICNDRUJFQkU7XG4gIC0tY29sb3ItYnJvd246ICM4NjcxNzE7XG4gIC0tY29sb3ItcGluazogI0UwMDI4MjtcbiAgLS1jb2xvci1ncmVlbjogI0VBRkYwMDtcbiAgLS1jb2xvci1ncmV5OiAjNDgzRTNFO1xuXG4gIC8vIEFscGhhIGNvbG9yc1xuICAtLWNvbG9yLWRhcmstb3BhY2l0eS03NTogcmdiYSgyNywgMjcsIDI4LCAwLjc1KTtcbiAgLS1jb2xvci1kYXJrLW9wYWNpdHktNDA6IHJnYmEoMjcsIDI3LCAyOCwgMC40KTtcbiAgLS1jb2xvci1kYXJrLW9wYWNpdHktMjA6IHJnYmEoMjcsIDI3LCAyOCwgMC4yKTtcbiAgLS1jb2xvci1kYXJrZXItb3BhY2l0eS03NTogcmdiYSgyMiwgMjIsIDIyLCAwLjc1KTtcbiAgLS1jb2xvci1kYXJrZXItb3BhY2l0eS00MDogcmdiYSgyMiwgMjIsIDIyLCAwLjQpO1xuICAtLWNvbG9yLWRhcmtlci1vcGFjaXR5LTIwOiByZ2JhKDIyLCAyMiwgMjIsIDAuMik7XG4gIC0tY29sb3ItZ3JlZW4tb3BhY2l0eS03NTogcmdiYSgyMzQsIDI1NSwgMCwgMC43NSk7XG4gIC0tY29sb3ItZ3JlZW4tb3BhY2l0eS00MDogcmdiYSgyMzQsIDI1NSwgMCwgMC40KTtcbiAgLS1jb2xvci1ncmVlbi1vcGFjaXR5LTIwOiByZ2JhKDIzNCwgMjU1LCAwLCAwLjIpO1xuICAtLWNvbG9yLWJlaWdlLW9wYWNpdHktNzU6IHJnYmEoMjA2LCAxOTAsIDE5MCwgMC43NSk7XG4gIC0tY29sb3ItYmVpZ2Utb3BhY2l0eS00MDogcmdiYSgyMDYsIDE5MCwgMTkwLCAwLjQpO1xuICAtLWNvbG9yLWJlaWdlLW9wYWNpdHktMjA6IHJnYmEoMjA2LCAxOTAsIDE5MCwgMC4yKTtcblxuICAvLyBTcGVjaWZpYyBjb2xvcnNcbiAgLS1jb2xvci1tZW51LWFjdGl2ZTogcmdiKDIxNSwgMTkzLCAxOTMpO1xuICAtLWNvbG9yLW1lbnUtaG92ZXI6IHJnYmEoMjE1LCAxOTMsIDE5MywgMC4zNSk7XG5cbiAgLy8gQnV0dG9uIGNvbG9yc1xuICAtLWNvbG9yLWJ1dHRvbi1tYWluOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIC0tY29sb3ItYnV0dG9uLW1haW4tc2hhZG93OiB2YXIoLS1jb2xvci1ncmVlbi1vcGFjaXR5LTQwKTtcbiAgLS1jb2xvci1idXR0b24tYmVpZ2U6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgLS1jb2xvci1idXR0b24tYmVpZ2Utc2hhZG93OiB2YXIoLS1jb2xvci1iZWlnZS1vcGFjaXR5LTQwKTtcblxuICAvLyBQbHlySlMgdmlkZW8gcGxheWVyIGNvbG9yc1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tY29sb3ItZ3JlZW4tb3BhY2l0eS03NSk7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gIC8vIFN3aXBlckpTIGNvbG9yc1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDogdmFyKC0tY29sb3ItYmVpZ2UtbGlnaHQpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgLS1zd2lwZXItY29udHJvbHMtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZS1vcGFjaXR5LTIwKTtcblxuICAvLyBBY2NvcmRpb24gY29sb3JzXG4gIC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UtbGlnaHQpO1xuICAtLWFjY29yZGlvbi1ib3JkZXItY29sb3ItZGFyazogIzQ4M0UzRTtcblxuICAvLyBBbmltYXRpb25cbiAgLS1hbmltYXRpb24tc3R5bGU6IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtLWFuaW1hdGlvbi10cmFuc2Zvcm0tZGVmYXVsdDogcm90YXRlKDE1ZGVnKSBzY2FsZSgxLjEpO1xuXG4gIC8vIEhlYWRlclxuICAtLWhlYWRlci1taW4taGVpZ2h0OiAxMDBweDtcblxuICAvLyBHcmlkXG4gIC0tZ3JpZC1jb250YWluZXI6IDE5MjBweDtcblxuICAvLyBNYXJnaW5zXG4gIC0tZ3V0dGVyOiA0NHB4O1xuICAtLWd1dHRlci1sYXJnZTogMTA0cHg7XG4gIC0tZ3V0dGVyLWV4dHJhLWxhcmdlOiAxNTRweDtcblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEEgbW9kZXJuIENTUyByZXNldFxuLy8gaHR0cHM6Ly9kZXYudG8vaGFua2NoaXpsamF3L2EtbW9kZXJuLWNzcy1yZXNldC02cDNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgKi9cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBjbGFzcyBhdHRyaWJ1dGUgKi9cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nOm5vdChbc3JjJD1cIi5zdmdcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5odG1sLCBib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogNjRweDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLy8gR3JpZFxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS1ncmlkLWNvbnRhaW5lcik7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJhcmxvd1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CYXJsb3c6aXRhbCx3Z2h0QDAsNTAwOzAsNjAwOzAsNzAwOzEsNTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyBNb250cGVsbGllclxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTW9udHBlbGxpZXIvTW9udHBlbGxpZXItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9Nb250cGVsbGllci9Nb250cGVsbGllci1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHBlbGxpZXI7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Nb250cGVsbGllci9Nb250cGVsbGllci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9Nb250cGVsbGllci9Nb250cGVsbGllci1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTW9udHBlbGxpZXIvTW9udHBlbGxpZXItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL01vbnRwZWxsaWVyL01vbnRwZWxsaWVyLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTW9udHBlbGxpZXIvTW9udHBlbGxpZXItRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvTW9udHBlbGxpZXIvTW9udHBlbGxpZXItRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmksXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSxcbiVoMSB7XG4gIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbmgyLFxuJWgyIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDQwcHggMDtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgJjpoYXMoPiBiKSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cblxuICBzcGFuLmdyZWVuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnVuZGVybGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oMyxcbiVoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG4gIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbmg0LFxuJWg0IHtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuaDUsXG4laDUsXG5oNixcbiVoNiB7XG4gIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxudWwge1xuICBsaSB7XG4gICAgLnRleHQtZm9ybWF0dGVkICYge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIGxpIHtcbiAgICAudGV4dC1mb3JtYXR0ZWQgJiB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZWlnZSk7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZWlnZSk7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UtbGlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZCB7XG5cbiAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICA+KiB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZS1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlci1sYXJnZSkgKiAtMSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgdHIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDIwcHggdmFyKC0tZ3V0dGVyLWxhcmdlKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiV0YWJsZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgdHIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICA+KiB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIENoYXF1ZSBicmVha3BvaW50IGNvcnJlc3BvbmQgw6AgbGEgdGFpbGxlIGRlIGwnw6ljcmFuIMOgIHBhcnRpciBkZSBsYXF1ZWxsZSBsZSBkZXNpZ24gY2hhbmdlLlxuXG4kYnJlYWtwb2ludC14eGw6IDE1OTBweDtcbiRicmVha3BvaW50LXhsOiAxMjAwcHg7XG4kYnJlYWtwb2ludC1sZzogOTkycHg7XG4kYnJlYWtwb2ludC1tZDogNzY4cHg7XG5cbiRicmVha3BvaW50czogKFxuICAnbGFyZ2UtZGVza3RvcCc6ICRicmVha3BvaW50LXh4bCxcbiAgJ2Rlc2t0b3AnOiAkYnJlYWtwb2ludC14bCxcbiAgJ3RhYmxldCc6ICRicmVha3BvaW50LWxnLFxuICAnbW9iaWxlJzogJGJyZWFrcG9pbnQtbWQsXG4pO1xuXG4vLyBQYXIgZMOpZmF1dCA6IGF1IGRlc3N1cyBkZSAxNTkwcHhcbi8vIExhcmdlIGRlc2t0b3AgOiBlbiBkZXNzb3VzIGRlIDE1OTBweFxuLy8gRGVza3RvcCA6IGVuIGRlc3NvdXMgZGUgMTIwMHB4XG4vLyBUYWJsZXQgOiBlbiBkZXNzb3VzIGRlIDk5MnB4XG4vLyBNb2JpbGUgOiBlbiBkZXNzb3VzIGRlIDc2OHB4XG5cbkBtaXhpbiBtZWRpYS1tYXgoJGtleSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGtleSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNw6ptZSBjaG9zZSBxdWUgbGEgZm9uY3Rpb24gbWVkaWEtbWF4LCBtYWlzIGF2ZWMgbWluLXdpZHRoXG5cbkBtaXhpbiBtZWRpYS1taW4oJGtleSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGtleSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlcik7XG59XG5cbi5sYXlvdXQtY29udGVudCB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0taGVhZGVyLW1pbi1oZWlnaHQpICsgMXB4KSAqIC0xKTtcbiAgfVxufVxuXG4vLyBVc2VyIGZvcm1zXG5cbi51c2VyLWxvZ2luLWZvcm0sXG4udXNlci1yZWdpc3Rlci1mb3JtLFxuLnVzZXItcGFzcy1yZXNldC1mb3JtIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5cbi8vIFVuZGVybGluZSBmaXhlZCBzdGF0ZVxuXG5AbWl4aW4gdW5kZXJsaW5lLWZpeGVkKCRlbGVtZW50OiAnc2VsZicpIHtcbiAgLy8gT24gZMOpZmluaXQgbGEgY2libGUgZHUgc291bGlnbmVtZW50LlxuICAvLyBVdGlsZSBkYW5zIGxlIGNhcyBkJ3VuIGxpZW4gYXZlYyB1biBzcGFuIMOgIGwnaW50w6lyaWV1ci5cbiAgJHRhcmdldDogaWYoJGVsZW1lbnQgPT0gJ3NlbGYnLCAnJicsICcmICN7JGVsZW1lbnR9Jyk7XG5cbiAgI3skdGFyZ2V0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uIHVuZGVybGluZVxuXG5AbWl4aW4gdW5kZXJsaW5lLWFuaW1hdGlvbigkZWxlbWVudDogJ3NlbGYnKSB7XG4gIC8vIE9uIGTDqWZpbml0IGxhIGNpYmxlIGRlIGwnYW5pbWF0aW9uIGRlIHNvdWxpZ25lbWVudC5cbiAgLy8gVXRpbGUgZGFucyBsZSBjYXMgZCd1biBsaWVuIGF2ZWMgdW4gc3BhbiDDoCBsJ2ludMOpcmlldXIuXG4gICR0YXJnZXQ6IGlmKCRlbGVtZW50ID09ICdzZWxmJywgJyYnLCAnJiAjeyRlbGVtZW50fScpO1xuXG4gICN7JHRhcmdldH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAjeyR0YXJnZXR9OjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuQSBzaW1wbGUgbGl0dGxlIFNDU1MgbWl4aW4gZm9yIGNyZWF0aW5nIHNjcmltIGdyYWRpZW50c1xuSW5zcGlyZWQgYnkgQW5kcmVhcyBMYXJzb24gLSBodHRwczovL2dpdGh1Yi5jb20vbGFyc2Vud29ya1xuaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9lYXNpbmctbGluZWFyLWdyYWRpZW50cy9cbiovXG5cbkBtaXhpbiBzY3JpbUdyYWRpZW50KCRzdGFydENvbG9yOiAkY29sb3ItYmxhY2ssICRkaXJlY3Rpb246ICd0byBib3R0b20nKSB7XG5cbiAgJHNjcmltQ29vcmRpbmF0ZXM6IChcbiAgICAwOiAxLFxuICAgIDE5OiAwLjczOCxcbiAgICAzNDogMC41NDEsXG4gICAgNDc6IDAuMzgyLFxuICAgIDU2LjU6IDAuMjc4LFxuICAgIDY1OiAwLjE5NCxcbiAgICA3MzogMC4xMjYsXG4gICAgODAuMjogMC4wNzUsXG4gICAgODYuMTogMC4wNDIsXG4gICAgOTE6IDAuMDIxLFxuICAgIDk1LjI6IDAuMDA4LFxuICAgIDk4LjI6IDAuMDAyLFxuICAgIDEwMDogMFxuICApO1xuXG4gICRodWU6IGNvbG9yLmNoYW5uZWwoJHN0YXJ0Q29sb3IsIFwiaHVlXCIsICRzcGFjZTogaHNsKTtcbiAgJHNhdHVyYXRpb246IGNvbG9yLmNoYW5uZWwoJHN0YXJ0Q29sb3IsIFwic2F0dXJhdGlvblwiLCAkc3BhY2U6IGhzbCk7XG4gICRsaWdodG5lc3M6IGNvbG9yLmNoYW5uZWwoJHN0YXJ0Q29sb3IsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKTtcbiAgJHN0b3BzOiAoKTtcblxuICBAZWFjaCAkY29sb3JTdG9wLCAkYWxwaGFWYWx1ZSBpbiAkc2NyaW1Db29yZGluYXRlcyB7XG4gICAgJHN0b3A6IGhzbGEoJGh1ZSwgJHNhdHVyYXRpb24sICRsaWdodG5lc3MsICRhbHBoYVZhbHVlKSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbG9yU3RvcCwgMTAwKSk7XG4gICAgJHN0b3BzOiBsaXN0LmFwcGVuZCgkc3RvcHMsICRzdG9wLCBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoc3RyaW5nLnVucXVvdGUoJGRpcmVjdGlvbiksICRzdG9wcyk7XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIjtcblxuLnJlZ2lvbi5yZWdpb24tZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLWd1dHRlcik7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4vLyBMb2dvcyBibG9ja1xuXG4ucmVnaW9uLnJlZ2lvbi1mb290ZXIge1xuICAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA2MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgIGdhcDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVudXNcblxuLnJlZ2lvbi5yZWdpb24tZm9vdGVyIHtcbiAgbmF2LmJsb2NrLW1lbnUge1xuICAgIHVsLm1lbnUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnVuZGVybGluZS1hbmltYXRpb247XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgICAgICAgICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWVudGlvbnNcblxuLmJsb2NrLWZvb3Rlci1tZW50aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW50aW9ucy1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19zb2NpYWxzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHN2Zy5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdsYXJnZS1kZXNrdG9wJykge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgfCBcIjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdsYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcIi4uL2hlbHBlcnMvYnJlYWtwb2ludHNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiO1xuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgYm9keS5wYXRoLWZyb250cGFnZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmVpZ2Utb3BhY2l0eS0yMCk7XG4gIH1cbn1cblxuLnJlZ2lvbi5yZWdpb24taGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1taW4taGVpZ2h0KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1haW4gbWVudVxuXG5uYXYubWVudS0tbWFpbiB7XG4gIHVsLm1lbnUge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIgJiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMudW5kZXJsaW5lLWFuaW1hdGlvbignc3BhbicpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnVuZGVybGluZS1maXhlZCgnc3BhbicpO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZW51LWFjdGl2ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICY6bm90KC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCk6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2xhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24ucmVnaW9uLW9mZmNhbnZhcyAmIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJpbGxldHRlcmllIGJ1dHRvblxuXG5uYXYubWVudS0tYm94LW9mZmljZSB7XG4gIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIgJiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xIC0gMXB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMudW5kZXJsaW5lLWFuaW1hdGlvbignc3BhbicpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBzdmcuaWNvbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdmFyKC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcuaWNvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQSBlbmxldmVyIHF1YW5kIGxhIGJpbGxldHRlcmllIHNlcmEgZGlzcG9uaWJsZVxuLnJlZ2lvbi5yZWdpb24taGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBuYXYubWVudS0tbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT2ZmY2FudmFzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuXG4ub2ZmY2FudmFzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIgJiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xuICB9XG5cbiAgI29mZmNhbnZhcyAmIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIHN2Zy5pY29uIHtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDYycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuXG4gIGJvZHkub2ZmY2FudmFzLW9wZW4gJiB7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbiNvZmZjYW52YXMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogOTB2dztcbiAgbWF4LXdpZHRoOiA4NXZ3O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICB3aWR0aDogODAwcHg7XG4gIHotaW5kZXg6IDA7XG5cbiAgYm9keS5naW4tLXZlcnRpY2FsLXRvb2xiYXIgJixcbiAgYm9keS5naW4tLWhvcml6b250YWwtdG9vbGJhciAmLFxuICBib2R5Lmdpbi0tY2xhc3NpYy10b29sYmFyICYge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY0cHggKyB2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQpKTtcblxuICAgIC5vZmZjYW52YXMtdG9nZ2xlIHtcbiAgICAgIHRvcDogY2FsYyg0MHB4ICsgdmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0KSk7XG4gICAgfVxuICB9XG5cbiAgYm9keS5vZmZjYW52YXMtb3BlbiAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi5yZWdpb24tb2ZmY2FudmFzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcik7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWNjb3JkaW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcIi4uL2hlbHBlcnMvYnJlYWtwb2ludHNcIjtcblxuLnVpLWFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI2cHggdmFyKC0tZ3V0dGVyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIHN2Zy5pY29uLmljb24tcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2Zy5pY29uLmljb24tbWludXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcuaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uLXN0eWxlKTtcbiAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAmLmljb24tcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLmljb24tbWludXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcbiAgICBmb250LWZhbWlseTogQmFybG93LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlcikgMjZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuJXVpLWFjY29yZGlvbi1iYWNrZ3JvdW5kLWRhcmsge1xuICAudWktYWNjb3JkaW9uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItY29sb3ItZGFyayk7XG5cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItY29sb3ItZGFyayk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICBzdmcuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcIi4uL2hlbHBlcnMvYnJlYWtwb2ludHNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiO1xuXG4vLyBCdXR0b25zXG5cbi5idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbWFpbik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggdmFyKC0tY29sb3ItYnV0dG9uLW1haW4tc2hhZG93KTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgc3ZnLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLWFuaW1hdGlvbi10cmFuc2Zvcm0tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnLmljb24ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbn1cblxuLmJ1dHRvbi0tYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmVpZ2UpO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggdmFyKC0tY29sb3ItYnV0dG9uLWJlaWdlLXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gQW5nbGUgYnV0dG9uc1xuXG4uYnV0dG9uLWFuZ2xlIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyNnB4IDMycHg7XG5cbiAgJi0tbm8tdGV4dCB7XG4gICAgcGFkZGluZzogMjZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHN2Zy5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJlYWQgbW9yZSBidXR0b25zXG5cbi5yZWFkbW9yZS10b2dnbGUge1xuICBAaW5jbHVkZSBtaXhpbnMudW5kZXJsaW5lLWFuaW1hdGlvbignc3BhbicpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYud2hpdGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuW2RhdGEtcmVhZG1vcmUtYnV0dG9uLWNvbnRlbnRdIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2U7XG5cbiAgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlYWQgbW9yZSBsaW5rc1xuXG4ucmVhZG1vcmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gICAgY29udGVudDogJ1snO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gICAgY29udGVudDogJ10nO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmllbGRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgLmZpZWxkX19pdGVtIHtcbiAgICA+ICoge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWRtb3JlLXRvZ2dsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2xhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1pbi13aWR0aDogMDtcblxuICAuZm9ybS0taW5saW5lICYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5mb3JtLWNvbXBvc2l0ZSBsZWdlbmQsXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuZmllbGRzZXQuZm9ybS1pdGVtOm5vdCguZmllbGRncm91cCkge1xuICA+IGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCB2YXIoLS1jb2xvci1ncmVlbi1vcGFjaXR5LTQwKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTIlMjAxMiUyMiUzRSUzQ3RpdGxlJTNFZG93bi1hcnJvdyUzQyUyRnRpdGxlJTNFJTNDZyUyMGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMC4yOTMlMkMzLjI5MyUyQzYlMkM3LjU4NiUyQzEuNzA3JTJDMy4yOTNBMSUyQzElMkMwJTJDMCUyQzAlMkMuMjkzJTJDNC43MDdsNSUyQzVhMSUyQzElMkMwJTJDMCUyQzAlMkMxLjQxNCUyQzBsNS01YTElMkMxJTJDMCUyQzElMkMwLTEuNDE0LTEuNDE0WiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIlM0UlM0MlMkZwYXRoJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG59XG5cbi5mb3JtLXR5cGUtcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQge1xuICAgIGxlZnQ6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4lZm9ybS1yYWRpby1idXR0b24ge1xuICBtYXJnaW46IDA7XG5cbiAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDFweCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGZvbnQtZmFtaWx5OiBFeGNvbiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgbGVmdDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXR5cGUtcmFkaW8sXG4uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgZGl2Om5vdCguZGVzY3JpcHRpb24pOmhhcyg+IC53ZWJmb3JtLWVsZW1lbnQtbW9yZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRlbTtcbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveGVzLFxuLmZvcm0tcmFkaW9zIHtcbiAgJi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICAgIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4gICAgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnRpb25zIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstb3BhY2l0eS03NSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9ybS1jb21wb3NpdGUgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5kZXNjcmlwdGlvbixcbi5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uLFxuZGl2Om5vdCguZGVzY3JpcHRpb24pOmhhcyg+IC53ZWJmb3JtLWVsZW1lbnQtbW9yZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1vcGFjaXR5LTc1KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAubGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcHRjaGEge1xuICBib3JkZXItY29sb3I6ICNERkRGREY7XG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICB9XG5cbiAgLmRldGFpbHMtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLndlYmZvcm0tZWxlbWVudC1tb3JlLS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnN2Zy5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogaW5oZXJpdDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEtsYXJvIENvb2tpZSBDb25zZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuXG4ua2xhcm8ge1xuICAtLWtsYXJvLXByaW1hcnktY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgLS1rbGFyby1zbGlkZXItYmc6IHZhcigtLWNvbG9yLWdyZWVuLW9wYWNpdHktNDApO1xuXG4gIC0ta2xhcm8tYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIC0ta2xhcm8tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWtsYXJvLWJ1dHRvbi1iZy1ob3ZlcjogdmFyKC0tY29sb3ItZ3JlZW4tb3BhY2l0eS00MCk7XG4gIC0ta2xhcm8tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gIC5jb29raWUtbW9kYWwge1xuICAgIC5jbS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjM1KTtcbiAgICB9XG5cbiAgICAuY20tbW9kYWwuY20ta2xhcm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgfVxuICB9XG5cbiAgLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIH1cblxuICAuY29va2llLW1vZGFsLFxuICAuY29udGV4dC1ub3RpY2UsXG4gIC5jb29raWUtbm90aWNlIHtcbiAgICAuY20tbGlzdC1sYWJlbCB7XG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lc3NhZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5kaXZbZGF0YS1kcnVwYWwtbWVzc2FnZXNdIHtcbiAgbWFyZ2luOiB2YXIoLS1ndXR0ZXIpIHZhcigtLWd1dHRlci1sYXJnZSk7XG5cbiAgYm9keS5wYXRoLWZyb250cGFnZSAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItbWluLWhlaWdodCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWd1dHRlci1sYXJnZSkgKiAyKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgYm9keS5wYXRoLWZyb250cGFnZS5naW4tLXZlcnRpY2FsLXRvb2xiYXIgJixcbiAgYm9keS5wYXRoLWZyb250cGFnZS5naW4tLWhvcml6b250YWwtdG9vbGJhciAmLFxuICBib2R5LnBhdGgtZnJvbnRwYWdlLmdpbi0tY2xhc3NpYy10b29sYmFyICYge1xuICAgIHRvcDogY2FsYyh2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQpICsgdmFyKC0tZ2luLXRvb2xiYXItc2Vjb25kYXJ5LWhlaWdodCkgKyB2YXIoLS1oZWFkZXItbWluLWhlaWdodCkpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3dpcGVyIEpTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuXG4vLyBDb250cm9sc1xuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBOYXZpZ2F0aW9uXG5cbi5zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1uZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuXG4gIHN2Zy5pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnN3aXBlci1uYXZpZ2F0aW9uLXByZXY6aG92ZXIge1xuICAgIHN2Zy5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLW5hdmlnYXRpb24tbmV4dDpob3ZlciB7XG4gICAgc3ZnLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZ2luYXRpb25cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQpO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTZweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWaWRlb3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IHVuc2V0O1xuICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgLnBseXIucGx5ci0tcGxheWluZzpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBzdmcuaWNvbi1wbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5wbHlyLS1wbGF5aW5nICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzdmcuaWNvbi1wYXVzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLnBseXItLXBsYXlpbmcgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZpZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuXG4udmlld3NyZWZlcmVuY2UtLXZpZXctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBWaWV3IGV4aGliaXRpb24gaGlnaGxpZ2h0ZWRcblxuLnN3aXBlci0tZXhoaWJpdGlvbi1oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXItY29udHJvbHMge1xuICAgIGJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyKSB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIFZpZXcgZXhoaWJpdGlvbiBoaWdobGlnaHRlZCBhcmNoaXZlc1xuXG4udmlldy1leGhpYml0aW9ucy0taGlnaGxpZ2h0ZWRfYXJjaGl2ZXMge1xuICAkc2VsZjogJjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiBoMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9yZGVyOiAtMjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2MHB4ICsgNjBweCArIDk3cHgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWV4dHJhLWxhcmdlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItZXh0cmEtbGFyZ2UpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItZXh0cmEtbGFyZ2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzgwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2xhcmdlLWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgICAgd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IGgyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlcl90ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAuc3dpcGVyLS1leGhpYml0aW9uLXRleHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWRlc2NyaXB0aW9uIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tZ3V0dGVyLWV4dHJhLWxhcmdlKSAqIC0xKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLTEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLTEpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250cm9scyB7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsZWZ0OiB2YXIoLS1ndXR0ZXItZXh0cmEtbGFyZ2UpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWd1dHRlci1leHRyYS1sYXJnZSkgKiAyKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xIC0gMzBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWd1dHRlci1sYXJnZSkgKiAtMSAtIDI1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLnN3aXBlci0tZXhoaWJpdGlvbi1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA4NDVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdsYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlLS10eXBlLWV4aGliaXRpb24tLWltYWdlLW9ubHkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgID4gLm1lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZywgZmlndXJlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvcHlyaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZpZXcgZXhoaWJpdGlvbiByZWxhdGVkXG5cbi5zd2lwZXItLWV4aGliaXRpb24tcmVsYXRlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWd1dHRlcik7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlci1sYXJnZSkgdmFyKC0tZ3V0dGVyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICBsZWZ0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgIHRvcDogMzc1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFZpZXcgZXhoaWJpdGlvbiB0ZWFzZXIgKFByb2dyYW1tYXRpb24gZXQgQXJjaGl2ZXMpXG5cbi52aWV3LWlkLWV4aGliaXRpb25zLnZpZXctZGlzcGxheS1pZC1wcm9ncmFtLFxuLnZpZXctaWQtZXhoaWJpdGlvbnMudmlldy1kaXNwbGF5LWlkLWFyY2hpdmVzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuXG4gIC52aWV3cy1yb3ctZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnZpZXdzLXJvdy10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAudmlld3Mtcm93LXRpdGxlOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAudmlld3Mtcm93cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2xhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdy10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgdmFyKC0tY29sb3ItZGFyayksXG4gICAgICAgIHZhcigtLWNvbG9yLWRhcmspIDZweCxcbiAgICAgICAgdHJhbnNwYXJlbnQgNnB4LFxuICAgICAgICB0cmFuc3BhcmVudCAxMnB4XG4gICAgICApO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICB3aWR0aDogM3B4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMzFweDtcbiAgICB9XG5cbiAgICA+IGgyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3dzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdsYXJnZS1kZXNrdG9wJykge1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFydGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5cbi5ub2RlLS10eXBlLWFydGlzdC0tZnVsbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItY29udHJvbHMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iaW9ncmFwaHkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFydGlzdC1iaW9ncmFwaHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAucmVhZG1vcmUtdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFydGlzdC1iaW9ncmFwaHkteWVhci13aWR0aCkgKyB2YXIoLS1hcnRpc3QtYmlvZ3JhcGh5LWdhcCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEN1cmF0b3JzIChDb21taXNzYWlyZXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuXG46cm9vdCB7XG4gIC0tY3VyYXRvci1waG90by13aWR0aDogMzAwcHg7XG4gIC0tY3VyYXRvci1zcGFjaW5nOiA2MnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAtLWN1cmF0b3Itc3BhY2luZzogNDJweDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1jdXJhdG9yIHtcbiAgJHNlbGY6ICY7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS13aXRoLXBob3RvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2xhcmdlLWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2xhcmdlLWRlc2t0b3AnKSB7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XG4gICAgfVxuXG4gICAgKyAjeyAkc2VsZiB9X19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdsYXJnZS1kZXNrdG9wJykge1xuICAgICAgICB0b3A6IHZhcigtLWd1dHRlcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoKHZhcigtLWN1cmF0b3ItcGhvdG8td2lkdGgpIC0gdmFyKC0tZ3V0dGVyKSkgKiAtMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jdXJhdG9yLXBob3RvLXdpZHRoKSAtIHZhcigtLWd1dHRlcikpO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2xhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWN1cmF0b3ItcGhvdG8td2lkdGgpICsgdmFyKC0tZ3V0dGVyKSk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLWN1cmF0b3ItcGhvdG8td2lkdGgpICsgdmFyKC0tZ3V0dGVyKSkgKiAtMSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1jdXJhdG9yLXNwYWNpbmcpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2pvYiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdhbGxlcnlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5cbiVnYWxsZXJ5X21haW4ge1xuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiVnYWxsZXJ5X3N3aXBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdsYXJnZS1kZXNrdG9wJykge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgPiBoMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBAZXh0ZW5kICVnYWxsZXJ5X21haW47XG4gIH1cblxuICAmX19zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJWdhbGxlcnlfc3dpcGVyO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmljaCB0ZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuXG4lcGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMTQwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2xhcmdlLWRlc2t0b3AnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWd1dHRlcik7XG4gIH1cblxuICAmLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICYucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICA+aDIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHRfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPmgyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yaWNoLXRleHQge1xuICBAZXh0ZW5kICVwYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeGhpYml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcIi4uL2hlbHBlcnMvYnJlYWtwb2ludHNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiO1xuQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL3BhcmFncmFwaHMvZ2FsbGVyeVwiO1xuQHVzZSBcIi4uL3BhcmFncmFwaHMvcmljaF90ZXh0XCI7XG5cbi8vIEZ1bGxcblxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0tZnVsbCB7XG5cbiAgJl9faGVybyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlcik7XG5cbiAgICAmX19pbmZvcyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjJweDtcbiAgICAgIH1cblxuICAgICAgJl9fY3VyYXRvcnMge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGF0ZXMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLmljb24ge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA1OHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gICZfX2V4aGliaXRpb25fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbl9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuICAgICAgLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1jb3B5cmlnaHQge1xuICAgICAgICBib3R0b206IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm94X29mZmljZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnVuZGVybGluZS1hbmltYXRpb24oJ3NwYW4nKTtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWd1dHRlcikgKiAyKSk7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9zX3dyYXBwZXIge1xuICAgIC0tYm9va2xldC13aWR0aDogNTI4cHg7XG4gICAgLS1jb2x1bW4tZ2FwOiAxNDBweDtcblxuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYSBjXCJcbiAgICAgIFwiYiBjXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tYm9va2xldC13aWR0aCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1sYXJnZSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2xhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAtLWJvb2tsZXQtd2lkdGg6IDQyOHB4O1xuICAgICAgLS1jb2x1bW4tZ2FwOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICAtLWJvb2tsZXQtd2lkdGg6IDUyOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgZ3JpZC1hcmVhOiBhO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuXG4gICAgPmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMudW5kZXJsaW5lLWFuaW1hdGlvbignc3BhbicpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnLmljb24ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2tleV9kYXRlcyB7XG4gICAgZ3JpZC1hcmVhOiBiO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLWxhcmdlKSAqIC0xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tZ3V0dGVyLWxhcmdlKSAqIDIpICsgdmFyKC0tYm9va2xldC13aWR0aCkgKyB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICA+aDIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgY29sdW1uLWdhcDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHJvdy1nYXA6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kb3dubG9hZF9ib29rbGV0IHtcbiAgICBncmlkLWFyZWE6IGM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogdmFyKC0tYm9va2xldC13aWR0aCk7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICB9XG5cbiAgICA+aDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1ib29rbGV0LXdpZHRoKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnVuZGVybGluZS1hbmltYXRpb24oJ3NwYW4nKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBzdmcuaWNvbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdmFyKC0tYW5pbWF0aW9uLXRyYW5zZm9ybS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLmljb24ge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJlc2VudGF0aW9uIHtcbiAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtLXR5cGUtLXJpY2gtdGV4dDtcbiAgfVxuXG4gICZfX2dhbGxlcnlfbWFpbiB7XG4gICAgQGV4dGVuZCAlZ2FsbGVyeV9tYWluO1xuICB9XG5cbiAgJl9fZ2FsbGVyeV9zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJWdhbGxlcnlfc3dpcGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgLnN3aXBlci1jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLWNvbnRyb2xzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdXJhdG9ycyB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcblxuICAgID5oMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgPioge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhdHJvbnMsXG4gICZfX3BhcnRuZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuXG4gICAgPmgyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICA+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhdHJvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fcmVsYXRlZCB7XG4gICAgPmgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSkgdmFyKC0tZ3V0dGVyLWxhcmdlKSB2YXIoLS1ndXR0ZXIpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFRlYXNlclxuXG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS10ZWFzZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG4gIHdpZHRoOiAzNzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgIH1cbiAgfVxuXG4gID5hIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLWd1dHRlcik7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgPmgzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19leGhpYml0aW9uX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgc3ZnLmljb24ge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZ2hsaWdodGVkXG5cbkBtaXhpbiBleGhpYml0aW9uLWhpZ2hsaWdodGVkLWdyYWRpZW50KCRvcmllbnRhdGlvbjogdG8gYm90dG9tKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkb3JpZW50YXRpb24sIHZhcigtLWNvbG9yLWRhcmspIDAlLCB2YXIoLS1jb2xvci1kYXJrLW9wYWNpdHktNzUpIDI1JSwgdmFyKC0tY29sb3ItZGFyay1vcGFjaXR5LTIwKSA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZXhoaWJpdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgYXNwZWN0LXJhdGlvOiA3NjggLyA2MDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1heC1oZWlnaHQ6IDg2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBleGhpYml0aW9uLWhpZ2hsaWdodGVkLWdyYWRpZW50KHRvIGJvdHRvbSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBleGhpYml0aW9uLWhpZ2hsaWdodGVkLWdyYWRpZW50KHRvIHRvcCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IC41NTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuc3dpcGVyLS1leGhpYml0aW9uLWhlcm9bZGF0YS1jb250cm9scz1cInRydWVcIl0gJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICsgNjBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgID5oMiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgICBnYXA6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXJ0aXN0IHtcbiAgICBmb250LXNpemU6IDE0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTA0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2V4aGliaXRpb25fbmFtZSB7XG4gICAgQGV4dGVuZCAlaDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2xhcmdlLWRlc2t0b3AnKSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBzdmcuaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgICAgLnN3aXBlci0tZXhoaWJpdGlvbi1oZXJvW2RhdGEtY29udHJvbHM9XCJ0cnVlXCJdICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdsYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgPmRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9udGgge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zdHlsZSk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLWFuaW1hdGlvbi10cmFuc2Zvcm0tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZ2hsaWdodGVkIHNtYWxsXG5cbi5ub2RlLS10eXBlLWV4aGliaXRpb24tLWhpZ2hsaWdodGVkLXNtYWxsIHtcbiAgaGVpZ2h0OiA3ODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICBoZWlnaHQ6IDY4OXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgIGhlaWdodDogNTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IC41NTtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWd1dHRlcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSkgdmFyKC0tZ3V0dGVyLWxhcmdlKSAwO1xuXG4gICAgPmgyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2xhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FydGlzdCB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4aGliaXRpb25fbmFtZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdsYXJnZS1kZXNrdG9wJykge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdsYXJnZS1kZXNrdG9wJykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdsYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb250aCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvblxuXG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1kZXNjcmlwdGlvbiB7XG4gIGgzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2FydGlzdCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19leGhpYml0aW9uX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hZ2Ugb25seVxuXG4ubm9kZS0tdHlwZS1leGhpYml0aW9uLS1pbWFnZS1vbmx5IHtcbiAgJl9fbGluayB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuXG4ubm9kZS0tdHlwZS1wYWdlLS1mdWxsIHtcblxuICAmX19oZXJvIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGF0cm9ucyAoTcOpY8OobmVzKSAmIFBhcnRuZXJzIChQYXJ0ZW5haXJlcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5cbi5ub2RlLS10eXBlLXBhdHJvbixcbi5ub2RlLS10eXBlLXBhcnRuZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlcikgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmVpZ2Utb3BhY2l0eS0yMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRG9jdW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tZWRpYS0tdHlwZS1kb2N1bWVudCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAmX190aHVtYm5haWwge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYXNwZWN0LXJhdGlvOiAzNzggLyA1MzI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcbiAgfVxuXG4gICZfX2Rvd25sb2FkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1tYWluKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2Zy5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2Zy5pY29uIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb24tc3R5bGUpO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cbiVtZWRpYS0tdHlwZS1kb2N1bWVudC0tZGFyayB7XG4gIC5tZWRpYS0tdHlwZS1kb2N1bWVudF9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5tZWRpYS0tdHlwZS1kb2N1bWVudF9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeGhpYml0aW9uIGdhbGxlcnlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVjcmVkaXRzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1nYWxsZXJ5LW1haW4ge1xuICAuY3JlZGl0cyB7XG4gICAgQGV4dGVuZCAlY3JlZGl0cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1nYWxsZXJ5LXNlY29uZGFyeSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuY3JlZGl0cyB7XG4gICAgQGV4dGVuZCAlY3JlZGl0cztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5cbi5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW9wYWNpdHktNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMTJweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi8vIFBhcmFncmFwaCBwaG90b1xuXG4ubWVkaWEtLXR5cGUtaW1hZ2UtLXBhcmFncmFwaC1waG90byB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWd1dHRlcik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBpbWcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG4gIH1cbn1cblxuJW1lZGlhLS10eXBlLWltYWdlLS1wYXJhZ3JhcGgtcGhvdG8tLWRhcmsge1xuICAubWVkaWEtLXR5cGUtaW1hZ2UtLXBhcmFncmFwaC1waG90b19fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5tZWRpYS0tdHlwZS1pbWFnZS0tcGFyYWdyYXBoLXBob3RvX19jb3B5cmlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWaWRlbyBvRW1iZWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tZWRpYS1pZnJhbWUtd3JhcHBlciB7XG4gIGFzcGVjdC1yYXRpbzogMiAvIDE7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWNjb3JkaW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuQHVzZSBcIi4uL2NvbXBvbmVudHMvYWNjb3JkaW9uc1wiO1xuXG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ge1xuICAkc2VsZjogJjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICYucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gICAgQGV4dGVuZCAldWktYWNjb3JkaW9uLWJhY2tncm91bmQtZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICN7JHNlbGZ9X190aXRsZSB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA1MDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXJ0aXN0IEJpb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcIi4uL2hlbHBlcnMvYnJlYWtwb2ludHNcIjtcblxuOnJvb3Qge1xuICAtLWFydGlzdC1iaW9ncmFwaHkteWVhci13aWR0aDogMjQwcHg7XG4gIC0tYXJ0aXN0LWJpb2dyYXBoeS1nYXA6IDIycHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICA6cm9vdCB7XG4gICAgLS1hcnRpc3QtYmlvZ3JhcGh5LXllYXItd2lkdGg6IGF1dG87XG4gICAgLS1hcnRpc3QtYmlvZ3JhcGh5LWdhcDogMTJweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hcnRpc3QtYmlvZ3JhcGh5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLWFydGlzdC1iaW9ncmFwaHktZ2FwKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX195ZWFyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6ICdNb250cGVsbGllcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZ2FwOiB2YXIoLS1hcnRpc3QtYmlvZ3JhcGh5LWdhcCk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IHZhcigtLWFydGlzdC1iaW9ncmFwaHkteWVhci13aWR0aCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICB3aWR0aDogMTZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxN3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHBlbGxpZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YSB7XG4gICRzZWxmOiAmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDM3cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcblxuICAmLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICYucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICA+IGgyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgPiBoMyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgIH1cbiAgfVxuXG4gID4gaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gID4gaDMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuQHVzZSBcIi4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuQHVzZSBcIi4uL21lZGlhcy9kb2N1bWVudFwiO1xuXG4ucGFyYWdyYXBoLS10eXBlLS1kb2N1bWVudHMge1xuICAkc2VsZjogJjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuXG4gICYucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJi5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgID5oMiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlLW9wYWNpdHktNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvY3VtZW50cy1saXN0IHtcbiAgICAgID5oMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLS10eXBlLWRvY3VtZW50IHtcbiAgICAgIEBleHRlbmQgJW1lZGlhLS10eXBlLWRvY3VtZW50LS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gID5oMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1kb2N1bWVudHMtbGlzdCB7XG4gIC0tZ2FwOiAyNnB4O1xuICAkc2VsZjogJjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICYucGFyYWdyYXBoLS1maWxlcy1mb3JtYXQtLWRvY3VtZW50LWxhcmdlIHtcbiAgICA+aDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJlaWdlLW9wYWNpdHktNDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX2ZpbGVzIHtcbiAgICAgIHJvdy1nYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG5cbiAgICAgID4ubWVkaWEge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWxlcyB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3V0dGVyLWV4dHJhLWxhcmdlKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICA+Lm1lZGlhIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICA+Lm1lZGlhIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4ubWVkaWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJlaWdlLW9wYWNpdHktNDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwKTtcblxuICAgICAgJjpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmVpZ2Utb3BhY2l0eS00MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPmgzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeGhpYml0aW9uIGNhdGFsb2dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5cbiVjYXRhbG9nLWNvdmVyIHtcbiAgYXNwZWN0LXJhdGlvOiA2MDAgLyA0MDc7XG4gIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgbWFyZ2luLWxlZnQ6IDglO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ndXR0ZXItbGFyZ2UpICogMik7XG5cbiAgLmNhdGFsb2ctc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1MmRlZykgdHJhbnNsYXRlWCgtMTUlKSB0cmFuc2xhdGVZKDE5JSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWV4aGliaXRpb24tY2F0YWxvZyB7XG4gICRzZWxmOiAmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgI3skc2VsZn1fX2ltYWdlX21vYmlsZSB7XG4gICAgICBAZXh0ZW5kICVjYXRhbG9nLWNvdmVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBtYXJnaW46IDAgMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWd1dHRlcik7XG4gIH1cblxuICAmX19pbmZvcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmVpZ2Utb3BhY2l0eS00MCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDZweCB2YXIoLS1ndXR0ZXIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZWlnZS1vcGFjaXR5LTQwKTtcbiAgICAgIH1cblxuICAgICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAZXh0ZW5kICVjYXRhbG9nLWNvdmVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEV4aGliaXRpb25zIGtleSBkYXRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcIi4uL2hlbHBlcnMvYnJlYWtwb2ludHNcIjtcblxuLnBhcmFncmFwaC0tdHlwZS0tZXhoaWJpdGlvbi1rZXktZGF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAyNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcblxuICAmX19pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN2Zy5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5yZWFkbW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAmW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgID5hIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhpZ2hsaWdodGVkIHRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5cbjpyb290IHtcbiAgLS1wYXJhZ3JhcGgtaGlnaGxpZ2h0ZWQtdGV4dC1tYXgtd2lkdGg6IDEwNTZweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0ZWQtdGV4dCB7XG4gICRzZWxmOiAmO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItZXh0cmEtbGFyZ2UpIHZhcigtLWd1dHRlci1sYXJnZSk7XG5cbiAgJi5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAmLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgI3skc2VsZn1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLXBhcmFncmFwaC12aWRlby1tYXgtd2lkdGgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ21vYmlsZScpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBLZXkgbnVtYmVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcIi4uL2hlbHBlcnMvYnJlYWtwb2ludHNcIjtcblxuLy8gU2luZ2xlIGtleSBudW1iZXJcblxuLnBhcmFncmFwaC0tdHlwZS0ta2V5LW51bWJlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICAmX19udW1iZXJfd3JhcHBlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogTW9udHBlbGxpZXIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA3NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAmX19wcmVmaXgsXG4gICAgJl9fc3VmZml4IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dF93cmFwcGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgIGZvbnQtZmFtaWx5OiBNb250cGVsbGllciwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEtleSBudW1iZXJzIHBhcmFncmFwaFxuXG4ucGFyYWdyYXBoLS10eXBlLS1rZXktbnVtYmVycyB7XG4gICRzZWxmOiAmO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1rZXktbnVtYmVyIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEtleSBudW1iZXIgYW5kIHRleHQgcGFyYWdyYXBoXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWtleS1udW1iZXItYW5kLXRleHQge1xuICAkc2VsZjogJjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLWd1dHRlci1leHRyYS1sYXJnZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItZXh0cmEtbGFyZ2UpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQaG90byBhbmQgdGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcIi4uL2hlbHBlcnMvYnJlYWtwb2ludHNcIjtcblxuLnBhcmFncmFwaC0tdHlwZS0tcGhvdG8tYW5kLXRleHQge1xuICAkc2VsZjogJjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBhcmFncmFwaC0taW1hZ2UtcGxhY2VtZW50LS1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJi5wYXJhZ3JhcGgtLWltYWdlLXBsYWNlbWVudC0tcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gICYucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJi5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAgICN7JHNlbGZ9X190ZXh0LFxuICAgICN7JHNlbGZ9X190aXRsZSB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgJi51bmRlcmxpbmU6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZS1vcGFjaXR5LTQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZWlnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+Lm1lZGlhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGltZyxcbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1leHRyYS1sYXJnZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3ODBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbW9iaWxlJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICA+KiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlci1sYXJnZSkgKiAtMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBob3RvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuQHVzZSBcIi4uL21lZGlhcy9pbWFnZVwiO1xuXG46cm9vdCB7XG4gIC0tcGFyYWdyYXBoLXBob3RvLW1heC13aWR0aDogMTA1NnB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1waG90byB7XG4gICRzZWxmOiAmO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG5cbiAgJi5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAmLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgPiBoMiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBAZXh0ZW5kICVtZWRpYS0tdHlwZS1pbWFnZS0tcGFyYWdyYXBoLXBob3RvLS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gID4gaDIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICAubWVkaWEge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IHZhcigtLXBhcmFncmFwaC1waG90by1tYXgtd2lkdGgpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5AdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlIHtcbiAgJHNlbGY6ICY7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWd1dHRlci1sYXJnZSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLWxhcmdlKTtcblxuICAmLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICYucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICA+IGgyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgQGV4dGVuZCAldGFibGUtZGFyaztcbiAgICB9XG4gIH1cblxuICA+IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZpZGVvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xuXG46cm9vdCB7XG4gIC0tcGFyYWdyYXBoLXZpZGVvLW1heC13aWR0aDogMTA1NnB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS12aWRlbyB7XG4gICRzZWxmOiAmO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItbGFyZ2UpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG5cbiAgJi5wYXJhZ3JhcGgtLWJhY2tncm91bmQtY29sb3ItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAmLnBhcmFncmFwaC0tYmFja2dyb3VuZC1jb2xvci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgI3skc2VsZn1fX3RvcCB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWd1dHRlcik7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgPiBoMiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wYXJhZ3JhcGgtdmlkZW8tbWF4LXdpZHRoKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYXJhZ3JhcGgtdmlkZW8tbWF4LXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWd1dHRlci1sYXJnZSkgKiAzKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1ndXR0ZXItbGFyZ2UpICogLTIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRwZWxsaWVyLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIjtcblxuLmJsb2NrLS1tYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA1ODBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19tYXAge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5zY3JpbUdyYWRpZW50KCMxNjE2MTYsICd0byBsZWZ0Jyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1sYXJnZSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnQgWExcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnbGFyZ2UtZGVza3RvcCcpIHtcblxuICA6cm9vdCB7XG4gICAgLS1ndXR0ZXI6IDQ0cHg7XG4gICAgLS1ndXR0ZXItbGFyZ2U6IDg0cHg7XG4gIH1cblxuICBoMSwgJWgxIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cblxuICBoMiwgJWgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cblxuICBoMywgJWgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICBoNCwgJWg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBoNSwgJWg1LCBoNiwgJWg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnQgTEdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgnZGVza3RvcCcpIHtcblxuICA6cm9vdCB7XG4gICAgLS1ndXR0ZXI6IDQ0cHg7XG4gICAgLS1ndXR0ZXItbGFyZ2U6IDY0cHg7XG4gIH1cblxuICBoMSwgJWgxIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cblxuICBoMiwgJWgyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICBoMywgJWgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICBoNCwgJWg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBoNSwgJWg1LCBoNiwgJWg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnQgTURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCIuLi9oZWxwZXJzL2JyZWFrcG9pbnRzXCI7XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLW1heCgndGFibGV0Jykge1xuXG4gIDpyb290IHtcbiAgICAtLWd1dHRlcjogMzRweDtcbiAgICAtLWd1dHRlci1sYXJnZTogNTJweDtcbiAgfVxuXG4gIGgxLCAlaDEge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxuXG4gIGgyLCAlaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuXG4gIGgzLCAlaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIGg0LCAlaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIGg1LCAlaDUsIGg2LCAlaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWtwb2ludCBTTVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcIi4uL2hlbHBlcnMvYnJlYWtwb2ludHNcIjtcblxuQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtbWF4KCdtb2JpbGUnKSB7XG5cbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLW1pbi1oZWlnaHQ6IDc0cHg7XG4gICAgLS1ndXR0ZXI6IDI1cHg7XG4gICAgLS1ndXR0ZXItbGFyZ2U6IDM2cHg7XG4gIH1cblxuICBoMSwgJWgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICBoMiwgJWgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBoMywgJWgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICBoNCwgJWg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBoNSwgJWg1LCBoNiwgJWg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/